Add ERC 8217: Agent NFT Identity Bindings

,

To answer your question directly, no, we’re not using the shared ERC-8004 registry at
0x8004A169FB4a3325136EB29fA0ceB6D2e539a432. We’ve been running a separate factory
pattern and the contracts weren’t verified yet. They are now.

Factory (deploys one registry per collection):
0xc2bb6502a7d8ee3cdb2f96508d6cdf426aa2858f
https://etherscan.io/address/0xc2bb6502a7d8ee3cdb2f96508d6cdf426aa2858f#code

Deployed registries:

The structural binding is in AgentIdentityRegistry: boundCollection is set as an
immutable in the constructor and never changes. The factory’s deployRegistry() enforces
one registry per collection address — registryOf[sourceCollection] must be zero before
a new one can be deployed.

The AgentBound event and bindingOf() / tokenToAgentId() interface you’ve landed on
maps cleanly onto this pattern. We’d emit AgentBound from registerWithSource() — the
binding is established atomically at that point and is irrevocable by construction.