Skip to main content
A-Identity is chain-agnostic by construction: one registry describes every chain, and one adapter per virtual machine does the work. Adding a chain is a data edit, not a new code path. The table below is the honest state of that registry. The vocabulary is exact. Live is the registry’s status for the chains that carry the product today, and it has never meant “no caveats”: Arc Mainnet is live with its first payments self-funded, Arc testnet still carries escrow and KYA, and each row states exactly what runs where, including what does not run there yet. Beta marks testnets that are wired and readable, in test money: the mirrors of live chains, and NEAR testnet, which has no mainnet entry. Planned means the descriptor exists so onboarding is a data edit, and nothing is deployed yet.
A backend test asserts that every CAIP-2 id in the registry appears on this page, so a chain cannot silently go missing here. It does not read the status column, which is maintained by hand. The machine-readable status is GET /api/chains, generated from the registry itself, and that is the copy to trust if the two ever disagree.

What “deployed” means for identity

The ERC-8004 registries are not ours. Their authors deployed them deterministically, so the same addresses appear on chain after chain, and where they were already present we simply read them. Where a piece was missing we reproduced it by replaying the canonical deployment calldata rather than forking a new contract, which is why the addresses still match everywhere. Two consequences worth stating plainly, because they are easy to get wrong:
  • A chain can carry a ValidationRegistry that we do not wire. Arc Mainnet, Base, Arbitrum One, Robinhood Chain, X Layer and Celo each have a proxy at the ERC-8004 mainnet family’s ValidationRegistry address, and Celo Sepolia has one at the testnet family’s (all read live 2026-10-11), but no descriptor of ours wires them. On those chains a KYA result is not anchored on-chain. It is still verified and recorded, and we say so rather than reporting a zero that reads like a real count.
  • A chain can have a real settlement token and no canonical Circle USDC. Robinhood Chain is exactly that: the registry’s USDC slot stays empty on purpose, and USDG is named as its own thing, because every generic USDC code path reads that slot.

Settlement, chain by chain