dash.foogy
concept updated 2026-07-05 live

opensea-erc8217

Summary: OpenSea’s “Agents list” is the ERC-8217 Agent NFT Identity Binding idea — binding an ERC-8004 agent identity to an NFT contract; depunks ships this on Ethereum mainnet (via Adapter8004), and binding is complete on production. Only real remaining items (as of 2026-07-05): point discovery at the IdentityRegistry, and verify OpenSea’s ingestion (a draft surface). Base is NOT used → not a gap.

What the “Agents list” actually is

The OpenSea “Agents” category / list corresponds to ERC-8217 — Agent NFT Identity Bindings: a way to bind an ERC-8004 agent identity (the “Trustless Agents” standard) to an NFT contract, so an NFT can be an on-chain AI agent’s identity. ERC-8217 is the binding/discovery framing on top of ERC-8004’s registries.

Terminology caution: inside the depunks repo the code names are ERC-8004 and Adapter8004 (interface IERCAgentBindings) — the literal string “ERC-8217” does not appear there. Treat ERC-8217 as the external/OpenSea-facing label for the same binding mechanism that Adapter8004 implements. depunks/app/plan/agents-8004.md

How DePunks satisfies it (already shipped)

  • Adapter8004 holds the ERC-8004 identity token and delegates control to the current owner of the bound NFT (the DePunk never leaves the wallet; binding is permanent).
  • Mainnet Adapter8004: 0xde152AfB7db5373F34876E1499fbD893A82dD336; ERC-8004 Identity Registry 0x8004a169fb4a3325136eb29fa0ceb6d2e539a432. depunks/app/src/app/abi/adapter8004.ts, app/plan/agents-8004-scoring.md
  • register(...) binds an owned NFT to a new agentId; bindingOf(agentId) returns the bound (standard, contract, tokenId) for verification. depunks/app/src/app/abi/adapter8004.ts
  • On-chain binding is DONE on production; the local repo view lags (shows ~7/20, but prod is fully resolved — same stale-local pattern as foogy-dev). Example: SEED = DePunk #904 / agentId 34421. depunks/app/docs/foundation-agents.md
  • agents4fun has a daily agents:snapshot that enumerates every ERC-8004-bound agent across OpenSea agent-category collections. agent-wl/CLAUDE.md

What’s actually left (corrected 2026-07-05 by foogy)

  • Discovery pointer (real fix): the hosted agent card should point discovery at the IdentityRegistry (0x8004a169…), not the adapter address. depunks/app/plan/agents-8004-scoring.md
  • Verify OpenSea ingestion: ERC-8217 is a draft surface — confirm the bound DePunks actually appear on OpenSea’s Agents list (needs a curl with the OpenSea API key from foogy’s machine; blocked from the sandbox).
  • No Base mapping — NOT a gap: DePunks does not use Base as a network (per foogy).
  • Bound-token count — NOT a gap: on-chain binding is complete on production; only the local repo view is stale.

Open questions

  • Is “ERC-8217” a finalized EIP number or still a draft/working label? (Not verifiable from the repo — flagged.)
  • What OpenSea actually requires for a collection to appear in its Agents list.

Sources

  • ~/Documents/localhost/depunks/app/plan/agents-8004.md, app/plan/agents-8004-scoring.md, app/docs/foundation-agents.md, app/src/app/abi/adapter8004.ts
  • ~/Documents/localhost/agent-wl/CLAUDE.md
  • Related: depunks, agents4fun