{
  "chains": [
    {
      "id": "arc-mainnet",
      "name": "Arc Mainnet",
      "shortName": "Arc Mainnet",
      "color": "#2775CA",
      "chainId": 5042,
      "caip2": "eip155:5042",
      "evmCompatible": true,
      "ecosystem": "evm",
      "nativeCurrency": {
        "name": "USD Coin",
        "symbol": "USDC",
        "decimals": 18
      },
      "testnet": false,
      "stablecoins": [
        "USDC",
        "EURC",
        "USYC"
      ],
      "rpcUrl": "https://rpc.mainnet.arc.io",
      "explorer": "https://explorer.arc.io",
      "role": "Circle's stablecoin-native L1 on mainnet: agent #0 on the canonical ERC-8004 registry, a spend vault holding real USDC, and x402 settling through our own EIP-3009 facilitator and Circle Gateway nanopayments.",
      "status": "live",
      "protocols": {
        "payment": {
          "x402": true,
          "note": "x402 settling in USDC on two rails: our own EIP-3009 facilitator (the buyer signs, we broadcast and pay gas that is itself USDC; first settlement 0xd44287c8 on 2026-09-16) and Circle Gateway nanopayments (GatewayWalletBatched; first credit the same day, batched on-chain by Gateway)."
        },
        "identity": {
          "standard": "ERC-8004",
          "erc8004Native": true,
          "note": "Canonical ERC-8004 identity + reputation registries are live here, deployed by their authors (implementation code matched against Base on 2026-09-16); agent #0, the registry's first mint, is ours (tx 0x1d9f5711). No ValidationRegistry in this family."
        }
      },
      "identity": "ERC-8004",
      "erc8004Native": true,
      "x402": true,
      "registries": {
        "identity": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432",
        "reputation": "0x8004BAa17C55a88189AE136b182e5fdA19dE9b63"
      },
      "identityLive": true,
      "settlementSymbol": "USDC"
    },
    {
      "id": "arc",
      "name": "Circle Arc (Testnet)",
      "shortName": "Arc",
      "color": "#2775CA",
      "chainId": 5042002,
      "caip2": "eip155:5042002",
      "evmCompatible": true,
      "ecosystem": "evm",
      "nativeCurrency": {
        "name": "USD Coin",
        "symbol": "USDC",
        "decimals": 18
      },
      "testnet": true,
      "stablecoins": [
        "USDC",
        "EURC",
        "USYC"
      ],
      "rpcUrl": "https://rpc.testnet.arc.io",
      "explorer": "https://explorer.testnet.arc.io",
      "role": "Primary payment rail: gas in USDC, sub-second finality, App Kit unified balance.",
      "status": "live",
      "protocols": {
        "payment": {
          "x402": true,
          "note": "Gas in USDC, App Kit (Gateway) unified balance, nanopayments."
        },
        "identity": {
          "standard": "ERC-8004",
          "erc8004Native": true
        }
      },
      "identity": "ERC-8004",
      "erc8004Native": true,
      "x402": true,
      "registries": {
        "identity": "0x8004A818BFB912233c491871b3d84c89A494BD9e",
        "reputation": "0x8004B663056A597Dffe9eCcC1965A193B7388713",
        "validation": "0x8004Cb1BF31DAf7788923b405b754f57acEB4272"
      },
      "identityLive": true,
      "settlementSymbol": null
    },
    {
      "id": "stellar",
      "name": "Stellar",
      "shortName": "Stellar",
      "color": "#7D00FF",
      "chainId": null,
      "caip2": "stellar:pubnet",
      "evmCompatible": false,
      "ecosystem": "stellar",
      "nativeCurrency": {
        "name": "Lumen",
        "symbol": "XLM",
        "decimals": 7
      },
      "testnet": false,
      "stablecoins": [
        "USDC",
        "EURC"
      ],
      "rpcUrl": "https://mainnet.sorobanrpc.com",
      "explorer": "https://stellar.expert/explorer/public",
      "role": "Fast, low-cost settlement: native Circle USDC, Soroban contracts, and an x402 rail where the buyer signs and pays no transaction fee.",
      "status": "live",
      "protocols": {
        "payment": {
          "x402": true,
          "note": "x402 in USDC over the SEP-41 SAC. The buyer signs a Soroban authorization entry rather than a whole transaction, so whoever assembles it pays the network fee. Note the exact claim: the buyer pays no FEE. It still needs XLM to exist at all, 1 for the account reserve and 0.5 more per trustline, which is a Stellar property no rail can remove. An operator who funds an agent with USDC alone will find the account was never created."
        },
        "identity": {
          "standard": "Soroban registry + SEP-10",
          "erc8004Native": false,
          "note": "No native ERC-8004: that standard is EVM-only and nothing bridges it here. A Soroban agent registry DOES exist on pubnet, TrionLabs Stellar-8004 (MIT), Identity CBGPDCJIHQ32G42BE7F2CIT3YW6XRN5ED6GQJHCRZSNAYH6TGMCL6X35, read live 2026-08-26: name \"Agent Registry\", symbol AGENT, version 0.1.0, total_agents 68. It is NOT a bridge. Since 2026-09-15 we READ it, read-only and labeled third-party (contracts.stellar8004), and we still do not treat it as our identity anchor. Its exported interface contains no function binding an agent to a foreign-chain identity, no CAIP-10 and no chain id; the only places a cross-chain reference could live are the free-form agent_uri and set_metadata, which are assertions by whoever holds the key and are checked by nothing. It mints its own ids in its own space starting at 0 (owner_of(0) resolves), so an id there and an ERC-8004 token id are different identities that happen to be integers. Two further differences worth knowing before wiring anything: it is UPGRADEABLE behind a 51,840-ledger timelock, which ours deliberately is not, and stellar.expert reports its source as unverified."
        }
      },
      "identity": "Soroban registry + SEP-10",
      "erc8004Native": false,
      "x402": true,
      "registries": {},
      "identityLive": false,
      "settlementSymbol": "USDC"
    },
    {
      "id": "algorand",
      "name": "Algorand",
      "shortName": "Algorand",
      "color": "#8C929C",
      "chainId": null,
      "caip2": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73k",
      "evmCompatible": false,
      "ecosystem": "algorand",
      "nativeCurrency": {
        "name": "Algo",
        "symbol": "ALGO",
        "decimals": 6
      },
      "testnet": false,
      "stablecoins": [
        "USDC"
      ],
      "rpcUrl": "https://mainnet-api.4160.nodely.dev",
      "explorer": "https://allo.info",
      "role": "Agentic-commerce settlement: native Circle USDC, deterministic ~2.8s finality, and an x402 rail where the buyer signs a fee-zero transfer and the group fee is pooled.",
      "status": "live",
      "protocols": {
        "payment": {
          "x402": true,
          "note": "x402 v2 \"exact\" scheme in USDC. The buyer signs an ASA transfer with fee ZERO and a fee-paying transaction joins it in one atomic group, so the buyer needs no ALGO for fees. The exact claim ends there: receiving USDC at all requires the account to be opted in to the ASA (0.1 ALGO minimum-balance step), which is Algorand's trustline equivalent and no rail can remove it. Settlement runs through the GoPlausible facilitator (the Foundation-backed rail this ecosystem standardized on), and no payment counts as settled until we have read the transfer back from the indexer ourselves."
        },
        "identity": {
          "standard": "did:algo",
          "erc8004Native": false,
          "note": "No ERC-8004 registry was found on Algorand as of 2026-08-30, and no ARC defines an agent identity registry; the Foundation maintains the did:algo DID method and the ecosystem identity work (GoPlausible DIDs, NFDomains) targets people and services, not agent registration. An agent's passport is therefore bridged from an EVM chain rather than anchored here, KYA included, and this note changes only when a registry we can verify exists."
        }
      },
      "identity": "did:algo",
      "erc8004Native": false,
      "x402": true,
      "registries": {},
      "identityLive": false,
      "settlementSymbol": "USDC"
    },
    {
      "id": "base",
      "name": "Base",
      "shortName": "Base",
      "color": "#0052FF",
      "chainId": 8453,
      "caip2": "eip155:8453",
      "evmCompatible": true,
      "ecosystem": "evm",
      "nativeCurrency": {
        "name": "Ether",
        "symbol": "ETH",
        "decimals": 18
      },
      "testnet": false,
      "stablecoins": [
        "USDC",
        "USDT",
        "PYUSD"
      ],
      "rpcUrl": "https://mainnet.base.org",
      "explorer": "https://basescan.org",
      "role": "Coinbase-ecosystem EVM rail: canonical ERC-8004 registries live, our agent #73232, and x402 settling in native Circle USDC through our own EIP-3009 facilitator.",
      "status": "live",
      "protocols": {
        "payment": {
          "x402": true,
          "note": "x402 settling in native Circle USDC through our own first-party EIP-3009 facilitator: the buyer signs, we broadcast and pay the gas. The signing domain is proven against the live DOMAIN_SEPARATOR, and the first settlement landed 2026-08-28 (tx 0xb59ae67c) with the receipt carrying the matching Transfer log."
        },
        "identity": {
          "standard": "ERC-8004",
          "erc8004Native": true,
          "note": "Canonical ERC-8004 identity + reputation registries are live here, deployed by their authors; agent #73232 is ours (minted 2026-08-28, tx 0xb428bf8e, and ownerOf/tokenURI read back live). TRAP BEFORE PASTING ADDRESSES: Arc's three registry addresses all have code on Base mainnet, 130 bytes each, which is minimal-proxy sized and delegates to a NON-canonical implementation. Same address, different contract. An eth_getCode check therefore answers yes here and means nothing; the canonical pair above was verified by reading each proxy's EIP-1967 implementation slot and matching the implementation code byte for byte against Arbitrum One (2026-08-28), not by observing that something is deployed."
        }
      },
      "identity": "ERC-8004",
      "erc8004Native": true,
      "x402": true,
      "registries": {
        "identity": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432",
        "reputation": "0x8004BAa17C55a88189AE136b182e5fdA19dE9b63"
      },
      "identityLive": true,
      "settlementSymbol": "USDC"
    },
    {
      "id": "rhchain",
      "name": "Robinhood Chain",
      "shortName": "Robinhood Chain",
      "color": "#0F9D30",
      "chainId": 4663,
      "caip2": "eip155:4663",
      "evmCompatible": true,
      "ecosystem": "evm",
      "nativeCurrency": {
        "name": "Ether",
        "symbol": "ETH",
        "decimals": 18
      },
      "testnet": false,
      "stablecoins": [
        "USDG"
      ],
      "rpcUrl": "https://rpc.mainnet.chain.robinhood.com",
      "explorer": "https://robinhoodchain.blockscout.com",
      "role": "Robinhood's own L2 for tokenized real-world assets: canonical ERC-8004 identity + reputation live, agent #0 minted, and paid trust calls settling in USDG through our own first-party x402 facilitator.",
      "status": "live",
      "protocols": {
        "payment": {
          "x402": true,
          "note": "x402 settling in USDG (Paxos Global Dollar) through our own first-party EIP-3009 facilitator: the buyer signs, we broadcast and pay the gas. We run our own so one code path and one receipt standard cover every chain we sell on; other facilitators serve this chain too."
        },
        "identity": {
          "standard": "ERC-8004",
          "erc8004Native": true,
          "note": "Identity + Reputation registries LIVE (same canonical addresses as X Layer/Celo); agent #0, the registry's first mint, is ours (2026-08-12). No ValidationRegistry in the mainnet family yet."
        }
      },
      "identity": "ERC-8004",
      "erc8004Native": true,
      "x402": true,
      "registries": {
        "identity": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432",
        "reputation": "0x8004BAa17C55a88189AE136b182e5fdA19dE9b63"
      },
      "identityLive": true,
      "settlementSymbol": "USDG"
    },
    {
      "id": "arbitrum",
      "name": "Arbitrum One",
      "shortName": "Arbitrum",
      "color": "#28A0F0",
      "chainId": 42161,
      "caip2": "eip155:42161",
      "evmCompatible": true,
      "ecosystem": "evm",
      "nativeCurrency": {
        "name": "Ether",
        "symbol": "ETH",
        "decimals": 18
      },
      "testnet": false,
      "stablecoins": [
        "USDC",
        "USDT"
      ],
      "rpcUrl": "https://arb1.arbitrum.io/rpc",
      "explorer": "https://arbiscan.io",
      "role": "DeFi gateway: large protocol ecosystem, our ERC-8004 agent #1259, and x402 settling in native Circle USDC through our own EIP-3009 facilitator.",
      "status": "live",
      "protocols": {
        "payment": {
          "x402": true,
          "note": "x402 settling in native Circle USDC through our own first-party EIP-3009 facilitator: the buyer signs, we broadcast and pay the gas. The fee is lower here than on Robinhood Chain because the gas measurably is."
        },
        "identity": {
          "standard": "ERC-8004",
          "erc8004Native": true,
          "note": "Canonical ERC-8004 identity + reputation registries are live here (deployed by their authors, not by us); agent #1259 is ours. No ValidationRegistry in this family, so KYA cannot be anchored here."
        }
      },
      "identity": "ERC-8004",
      "erc8004Native": true,
      "x402": true,
      "registries": {
        "identity": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432",
        "reputation": "0x8004BAa17C55a88189AE136b182e5fdA19dE9b63"
      },
      "identityLive": true,
      "settlementSymbol": "USDC"
    },
    {
      "id": "xlayer",
      "name": "OKX X Layer",
      "shortName": "X Layer",
      "color": "#8A8F98",
      "chainId": 196,
      "caip2": "eip155:196",
      "evmCompatible": true,
      "ecosystem": "evm",
      "nativeCurrency": {
        "name": "OKB",
        "symbol": "OKB",
        "decimals": 18
      },
      "testnet": false,
      "stablecoins": [
        "USDC",
        "USDT"
      ],
      "rpcUrl": "https://rpc.xlayer.tech",
      "explorer": "https://www.oklink.com/xlayer",
      "role": "OKX.AI marketplace rail: identity reads live from OKX ERC-8004; x402 trust tools settle here.",
      "status": "live",
      "protocols": {
        "payment": {
          "x402": true,
          "note": "x402 over USDC once the USDC address is confirmed."
        },
        "identity": {
          "standard": "ERC-8004",
          "erc8004Native": true,
          "note": "OKX.AI identity registry LIVE (read-side wired); payment rails still planned."
        }
      },
      "identity": "ERC-8004",
      "erc8004Native": true,
      "x402": true,
      "registries": {
        "identity": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
      },
      "identityLive": true,
      "settlementSymbol": null
    },
    {
      "id": "celo",
      "name": "Celo",
      "shortName": "Celo",
      "color": "#FCFF52",
      "chainId": 42220,
      "caip2": "eip155:42220",
      "evmCompatible": true,
      "ecosystem": "evm",
      "nativeCurrency": {
        "name": "Celo",
        "symbol": "CELO",
        "decimals": 18
      },
      "testnet": false,
      "stablecoins": [
        "USDC",
        "USDT",
        "USDm"
      ],
      "rpcUrl": "https://forno.celo.org",
      "explorer": "https://celoscan.io",
      "role": "Stablecoin-native EVM L2: ERC-8004 identity live, x402 USDC settlement via the first-party Celo facilitator, gas payable in stablecoins.",
      "status": "live",
      "protocols": {
        "payment": {
          "x402": true,
          "note": "x402 over USDC via the first-party Celo facilitator (EIP-3009, buyer pays no gas); CIP-64 fee abstraction lets gas be paid in stablecoins."
        },
        "identity": {
          "standard": "ERC-8004",
          "erc8004Native": true,
          "note": "Identity + Reputation registries LIVE (read-side wired). No ValidationRegistry on Celo yet, so KYA cannot be anchored on-chain there. Self Agent ID (third-party proof-of-human registry) is readable here: whether a verified human vouches for an agent, and whether two agents share one."
        }
      },
      "identity": "ERC-8004",
      "erc8004Native": true,
      "x402": true,
      "registries": {
        "identity": "0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
        "reputation": "0x8004BAa17C55a88189AE136b182e5fdA19dE9b63"
      },
      "identityLive": true,
      "settlementSymbol": null
    },
    {
      "id": "stellar-testnet",
      "name": "Stellar Testnet",
      "shortName": "Stellar test",
      "color": "#7D00FF",
      "chainId": null,
      "caip2": "stellar:testnet",
      "evmCompatible": false,
      "ecosystem": "stellar",
      "nativeCurrency": {
        "name": "Lumen",
        "symbol": "XLM",
        "decimals": 7
      },
      "testnet": true,
      "stablecoins": [
        "USDC"
      ],
      "rpcUrl": "https://soroban-testnet.stellar.org",
      "explorer": "https://stellar.expert/explorer/testnet",
      "role": "Stellar rehearsal rail: the same Soroban vault and the same x402 code path as pubnet, in test money.",
      "status": "beta",
      "protocols": {
        "payment": {
          "x402": true,
          "note": "Where every x402 change is rehearsed before pubnet sees it. Testnet resets periodically, so a contract here is a rehearsal, never a record."
        },
        "identity": {
          "standard": "Soroban registry + SEP-10",
          "erc8004Native": false,
          "note": "Same as pubnet: no ERC-8004 here, so KYA cannot be anchored and the passport is bridged rather than native. Stellar-8004 has its own testnet deployment, a different contract by a different deployer, Identity CDE3K4COIAGWNNJQQLL26SYI3KBJF5FUDHXG5FA6GYDJCG7T5V7FIWZH, where A-Identity is agent 25 since 2026-09-08. Same caveat as pubnet: we read it, labeled third-party, and it binds no foreign identity."
        }
      },
      "identity": "Soroban registry + SEP-10",
      "erc8004Native": false,
      "x402": true,
      "registries": {},
      "identityLive": false,
      "settlementSymbol": "USDC"
    },
    {
      "id": "algorand-testnet",
      "name": "Algorand Testnet",
      "shortName": "Algorand test",
      "color": "#8C929C",
      "chainId": null,
      "caip2": "algorand:SGO1GKSzyE7IEPItTxCByw9x8FmnrCDe",
      "evmCompatible": false,
      "ecosystem": "algorand",
      "nativeCurrency": {
        "name": "Algo",
        "symbol": "ALGO",
        "decimals": 6
      },
      "testnet": true,
      "stablecoins": [
        "USDC"
      ],
      "rpcUrl": "https://testnet-api.4160.nodely.dev",
      "explorer": "https://lora.algokit.io/testnet",
      "role": "Algorand rehearsal rail: the same x402 code path as mainnet, in test money.",
      "status": "beta",
      "protocols": {
        "payment": {
          "x402": true,
          "note": "Where the Algorand x402 path is rehearsed before mainnet sees it, against the facilitator's own testnet network."
        },
        "identity": {
          "standard": "did:algo",
          "erc8004Native": false,
          "note": "Same as mainnet: no agent registry found here, no KYA anchoring, passport bridged from an EVM chain. Testnet exists for the payment rail rehearsal, not identity."
        }
      },
      "identity": "did:algo",
      "erc8004Native": false,
      "x402": true,
      "registries": {},
      "identityLive": false,
      "settlementSymbol": "USDC"
    },
    {
      "id": "rhchain-testnet",
      "name": "Robinhood Chain Testnet",
      "shortName": "Robinhood Chain Testnet",
      "color": "#0F9D30",
      "chainId": 46630,
      "caip2": "eip155:46630",
      "evmCompatible": true,
      "ecosystem": "evm",
      "nativeCurrency": {
        "name": "Ether",
        "symbol": "ETH",
        "decimals": 18
      },
      "testnet": true,
      "stablecoins": [
        "USDC.e"
      ],
      "rpcUrl": "https://rpc.testnet.chain.robinhood.com",
      "explorer": "https://explorer.testnet.chain.robinhood.com",
      "role": "Robinhood Chain rehearsal rail: the canonical ERC-8004 registry set is live here, and agent #0 is ours on testnet as it is on mainnet.",
      "status": "beta",
      "protocols": {
        "payment": {
          "x402": true,
          "note": "Rehearsal of the mainnet USDG rail on the same EIP-3009 code path, settling in bridged USDC.e. No canonical USDC exists here, so contracts.usdc stays empty."
        },
        "identity": {
          "standard": "ERC-8004",
          "erc8004Native": true,
          "note": "Identity + Reputation + Validation registries LIVE at the canonical cross-chain addresses."
        }
      },
      "identity": "ERC-8004",
      "erc8004Native": true,
      "x402": true,
      "registries": {
        "identity": "0x8004A818BFB912233c491871b3d84c89A494BD9e",
        "reputation": "0x8004B663056A597Dffe9eCcC1965A193B7388713",
        "validation": "0x8004Cb1BF31DAf7788923b405b754f57acEB4272"
      },
      "identityLive": true,
      "settlementSymbol": "USDC.e"
    },
    {
      "id": "celo-sepolia",
      "name": "Celo Sepolia (Testnet)",
      "shortName": "Celo Sepolia",
      "color": "#FCFF52",
      "chainId": 11142220,
      "caip2": "eip155:11142220",
      "evmCompatible": true,
      "ecosystem": "evm",
      "nativeCurrency": {
        "name": "Celo",
        "symbol": "CELO",
        "decimals": 18
      },
      "testnet": true,
      "stablecoins": [
        "USDC"
      ],
      "rpcUrl": "https://forno.celo-sepolia.celo-testnet.org",
      "explorer": "https://celo-sepolia.blockscout.com",
      "role": "Celo testnet rail (Alfajores is deprecated): same ERC-8004 registry pair as Arc, x402 USDC via the Sepolia facilitator.",
      "status": "beta",
      "protocols": {
        "payment": {
          "x402": true,
          "note": "x402 over testnet USDC via the Celo Sepolia facilitator (api.x402.sepolia.celo.org)."
        },
        "identity": {
          "standard": "ERC-8004",
          "erc8004Native": true,
          "note": "Identity + Reputation registries LIVE (same addresses as Arc). No ValidationRegistry, mirroring mainnet. Self Agent ID proof-of-human registry readable (testnet, mock passports)."
        }
      },
      "identity": "ERC-8004",
      "erc8004Native": true,
      "x402": true,
      "registries": {
        "identity": "0x8004A818BFB912233c491871b3d84c89A494BD9e",
        "reputation": "0x8004B663056A597Dffe9eCcC1965A193B7388713"
      },
      "identityLive": true,
      "settlementSymbol": null
    },
    {
      "id": "avalanche",
      "name": "Avalanche C-Chain",
      "shortName": "Avalanche",
      "color": "#E84142",
      "chainId": 43114,
      "caip2": "eip155:43114",
      "evmCompatible": true,
      "ecosystem": "evm",
      "nativeCurrency": {
        "name": "Avalanche",
        "symbol": "AVAX",
        "decimals": 18
      },
      "testnet": false,
      "stablecoins": [
        "USDC",
        "USDT"
      ],
      "rpcUrl": "https://api.avax.network/ext/bc/C/rpc",
      "explorer": "https://snowtrace.io",
      "role": "Fast-finality EVM: native Circle USDC, low latency for burst settlement.",
      "status": "planned",
      "protocols": {
        "payment": {
          "x402": true,
          "note": "x402 over USDC on Avalanche."
        },
        "identity": {
          "standard": "ERC-8004",
          "erc8004Native": true,
          "note": "Canonical ERC-8004 identity + reputation registries are live here; we hold no agent on them yet and no rail of ours is wired."
        }
      },
      "identity": "ERC-8004",
      "erc8004Native": true,
      "x402": true,
      "registries": {},
      "identityLive": false,
      "settlementSymbol": null
    }
  ]
}