Getting started#
There is one path: your app verifies a deed. Read Concepts for the mental model, then jump to Verify a deed.
The deed path, end to end#
Three moving parts, and none of them is a server:
- Register a tenant —
createTenanton the registry contract, then fund a period. No signup, no account, no Grantor service. The register page walks a wallet through it, or do it from a terminal withcast. - The caller mints a deed — a wallet holder signs (wallet login); an enrolled agent proves ZK membership (agent tokens). Both ship in TypeScript, Python, Go and Rust.
- Your app verifies it — install the deed guard, issue a challenge, call verify. See Verify a deed.
There is no step where a Grantor process is running.
Next steps#
- Concepts — the mental model, read this first.
- Verify a deed — install the guard, issue a challenge, verify.
- Wallet login — the
user-sigdeed, for humans. - Agent tokens — the
agent-zkdeed, for autonomous agents. - Sovereign tier — the full deed reference: discovery, origin binding, origin provenance, and what the verifier checks.
- Errors — every error code a relying party branches on.
../llms-full.txt— the entire product in one file.