NULL Notary - prove a document existed, without revealing it (lane)
null_notarizeProof-of-existence: hash the document LOCALLY (sha256, 64 hex) and send only the hash. The issuer countersigns {h, ts} with ML-DSA-65 (post-quantum); ts is SERVER-assigned. Optional owner endorsement: ownerAddr + ownerSig = EIP-191 over "null-notary/owner/v1|"; if you add ownerMeta and that identity publishes a PQ key, ownerSig2 (ML-DSA over the same string) is REQUIRED. Proves existence-by-time (+ endorsement), never authorship or uniqueness. Verify with null_prov_issuer (pin the key) + SDK notaryVerify. Private-lane-only: use the stdio door.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| h | Yes | sha256 of the document, 64 lowercase hex - NEVER the content | |
| ownerSig | No | EIP-191 sig over null-notary/owner/v1|<h> | |
| ownerAddr | No | 0x address endorsing the hash | |
| ownerMeta | No | st:eth:0x... of the endorsing identity | |
| ownerSig2 | No | base64 ML-DSA-65 over null-notary/owner/v1|<h> by the published identity key |