Verifier ID: ownership-basic
Use cases
Release notes, policy text, agent outputs, licensing claims, bounty submissions, and marketplace listings where who said it and what the exact text was must be verifiable later.
Workflow
- The owning wallet signs.
- Attach
content (full text, up to 50,000 characters) and/or reference ({ type, id } — NEUS does not fetch URLs for you).
- NEUS issues a durable trust receipt for check, link, and reuse.
Visibility: private vault, link-only, or public — Security and trust.
Content and storage
| Field | Required | Notes |
|---|
owner | Yes | Must match the signer wallet |
content | No | Text being proven |
reference | No | Stable pointer { type, id } — not a bare string |
contentHash | No | NEUS verifier hash (0x + 64 hex) only if precomputed; otherwise omit and send content |
provenance | No | Advisory human / AI / mixed metadata |
Send at least one of content, contentHash, or reference.id.
To store the exact string on the receipt, set storeOriginalContent: true when you need to override defaults. Read back with proof.publicContent.content. Security and trust covers privacy defaults.
Pre-hash: Do not paste a generic SHA256 as contentHash. Send content, verify, and use the returned verifier hash from NEUS.
Example payload
{
"owner": "0x...",
"content": "Release notes for v1.2",
"reference": {
"type": "url",
"id": "https://example.com/releases/v1-2",
"title": "Release notes v1.2"
},
"provenance": {
"declaredKind": "mixed",
"aiContext": {
"generatorType": "agent",
"provider": "NEUS",
"model": "release-workflow",
"runId": "release-v1-2"
}
}
}
If storage was off or only a hash/pointer was anchored, callers may see a resolution status such as hash_only_not_recoverable instead of full prose.
Schema: ownership-basic.json. Last modified on June 8, 2026