Six iNFT personas. Persistent memory. TEE-attested inference.
$7,500Every agent is an ERC-7857 iNFT, every memory snapshot lives in 0G Storage, every inference is sealed in 0G Compute and verified on chain before it lands in a debate.
The Hedge Room implements ERC-7857 with the full lifecycle the spec calls for: encrypted persona payloads sealed under the owner's pubkey, dealer-attested mint and transfer proofs, on-chain memory updates via update(), and dynamic upgrades through periodic memory snapshots. The agent registry, memory attestor, and 0G Storage uploads run on Galileo testnet. Inference primary path is 0G Compute Sealed Inference with TEE attestation verification on every call. Anthropic is the breaker fallback so the demo never loses voice.
- 01ERC-7857 mint with AES-GCM body, tweetnacl-sealed key envelope, dealer-ECDSA EIP-712 OperationProof. Persona uploads to 0G Storage indexer; rootHash is the on-chain attestationHash.
- 02transfer() rotates the sealed-key envelope under the new owner pubkey. Memory and attestation history move with the token, never the cleartext.
- 03authorizeUsage() lets a non-owner rent the persona. Royalty splits land on the AgentPaymentSplitter at 70/30, charged via x402 per call.
- 04update() advances the memory URI every N decisions. Plan 02 §2.2 + plan 03 §2.5 verbatim.
- 050G Compute Sealed Inference is the primary path. Per-call TEE attestation hash returned, recorded with InferenceCall, surfaced in the decision inspector.
- 06Circuit breaker (3 failures → 60s open) trips to Anthropic. UI surfaces breaker state in the Compute rack LED. The fallback is honest, not hidden.
0x2eb6c9f7...bbd32 · batch mint of all 6 personas on AgentRegistry
EXPLORER →MEMORY ROOT0x8fef300...3167 · sealed persona snapshot on 0G Storage
EXPLORER →0G COMPUTE PROVIDER0xd996...471C · TEE-verified call chatId 36e8b416
EXPLORER →TRANSFER TX0x4738c728...4925c36 · sealed-key envelope rotation on chain
EXPLORER →The full 3-minute demo lives at hedge.room. The relevant beat for this track lands at 0:52 - 1:42.