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.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"h": "<h>"
},
"name": "null_notarize"
}
}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 |