Hi — I'm working on OM World, a protocol for a decentralized intent economy. Agent-NFT's combination — ERC-8004 identity + ERC-6551 Token Bound Accounts + on-chain memory + EIP-712/EIP-3009 dual-signature x402 settlement — covers more of the on-chain agent surface than almost any other repo I've seen. Three design questions.
1. TBA's relationship to on-chain memory. ERC-6551 gives the NFT a wallet (the TBA). Storing on-chain memory adjacent to that TBA means the memory inherits the NFT's transferability — when the NFT is sold, the new owner gets the memory. Is that the intended model, or do you scope memory access by the current operator key separately from NFT ownership?
2. EIP-712 + EIP-3009 dual-signature flow. EIP-712 typed signing + EIP-3009 transferWithAuthorization is a meaningful pairing for x402: the agent can sign once, the payee redeems atomically. What does the dual-signature actually mean in your flow — one for intent + one for settlement, or two different parties signing as a joint authorization?
3. ERC-8004 identity vs TBA identity. Two identity surfaces coexist in the design: the ERC-8004 agent ID (reputation, KYC hooks) and the TBA address (wallet, signing key). How do you bind them — 1:1 mapping written on-chain, or 1:many where multiple TBAs can claim the same ERC-8004 root?
Happy to share where the OM World Mandate spec landed. The four-standard composition you have in production is genuinely rare — we'd benefit from comparing the binding mechanics.
Hi — I'm working on OM World, a protocol for a decentralized intent economy. Agent-NFT's combination — ERC-8004 identity + ERC-6551 Token Bound Accounts + on-chain memory + EIP-712/EIP-3009 dual-signature x402 settlement — covers more of the on-chain agent surface than almost any other repo I've seen. Three design questions.
1. TBA's relationship to on-chain memory. ERC-6551 gives the NFT a wallet (the TBA). Storing on-chain memory adjacent to that TBA means the memory inherits the NFT's transferability — when the NFT is sold, the new owner gets the memory. Is that the intended model, or do you scope memory access by the current operator key separately from NFT ownership?
2. EIP-712 + EIP-3009 dual-signature flow. EIP-712 typed signing + EIP-3009 transferWithAuthorization is a meaningful pairing for x402: the agent can sign once, the payee redeems atomically. What does the dual-signature actually mean in your flow — one for intent + one for settlement, or two different parties signing as a joint authorization?
3. ERC-8004 identity vs TBA identity. Two identity surfaces coexist in the design: the ERC-8004 agent ID (reputation, KYC hooks) and the TBA address (wallet, signing key). How do you bind them — 1:1 mapping written on-chain, or 1:many where multiple TBAs can claim the same ERC-8004 root?
Happy to share where the OM World Mandate spec landed. The four-standard composition you have in production is genuinely rare — we'd benefit from comparing the binding mechanics.