Skip to content

Design question: TBA's relationship to on-chain memory, EIP-712 + EIP-3009 dual-signature flow, ERC-8004 identity vs TBA identity #3

@flyoung588

Description

@flyoung588

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions