Skip to main content
Robinhood Chain is Robinhood’s own Arbitrum Orbit L2, built for tokenized real-world assets, with ETH as the gas token and Ethereum for data availability. A-Identity runs agent identity there, and settles paid trust calls there in USDG.

Why this chain

Agents will trade here

It is the chain built around tokenized stocks and ETFs, and Robinhood has opened its surfaces to AI agents while stating plainly that it does not supervise them. That gap is the product.

ERC-8004 is already live

The canonical identity and reputation registries were deployed here by their authors, at the same addresses they carry on X Layer and Celo. Nothing had to be forked.

Gasless payments work

USDG implements EIP-3009, so a buyer can sign a transfer and never touch gas. Our facilitator broadcasts it.
Mainnet (4663) is live for us: agent #0 on the canonical registry is ours, and paid trust calls settle here in USDG. Testnet (46630) is beta, and carries the full canonical ERC-8004 trio plus a deployed AgentSpendPolicy vault. Every claim on this page is checkable at /proof/robinhood.

Network config

Two things will bite you here.There is no canonical Circle USDC on either network. Do not copy a USDC address from another chain: it will not be the same token. The settlement token we use on mainnet is Paxos USDG at 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168, which is the address Paxos documents for this chain. Our registry deliberately leaves the USDC slot empty and names USDG as its own thing.CreateX is not deployed here, on either network, so CREATE3 is unavailable. The deterministic deployer that IS present is the Safe Singleton Factory (0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7), alongside the Arachnid CREATE2 factory. That is what makes the canonical ERC-8004 addresses reproducible here.

Connect with viem

What is deployed

We did not deploy the mainnet registries. They were already live at their canonical cross-chain addresses when we arrived; what is ours is agent #0, the first token that registry ever minted. On testnet the ValidationRegistry implementation was the one piece missing, and we deployed it by replaying the canonical Safe-Singleton-Factory calldata, which reproduces the same address rather than forking a new one. There is no ValidationRegistry in the mainnet family, mirroring Celo and X Layer, so a KYA result cannot be anchored on-chain there. It is still verified off-chain and recorded; we simply do not claim an anchor that does not exist.

The x402 facilitator

An x402 facilitator is the service a seller calls to verify a payment and settle it. No published facilitator serves this chain, so a seller here has nothing to point an x402 client at. We run one, and it is open: To be precise about what that does and does not claim: gasless EIP-3009 relaying on USDG predates us on this chain by weeks, and an x402 settlement is indistinguishable on-chain from any other relayed authorization. What we could not find, and therefore built, is a facilitator serving the x402 HTTP protocol here. Base URL: https://a-identity-backend.onrender.com/api/facilitator. Both x402 wire spellings are accepted for network: the v1 slug (rhchain) and the v2 CAIP-2 id (eip155:4663). The signing domain is proven, not pasted. USDG exposes neither version() nor eip712Domain(), so the EIP-712 domain cannot be read from the contract. We rebuild each candidate domain and accept only the one that reproduces the live DOMAIN_SEPARATOR. If none matches, no payment challenge is served at all, because inviting a buyer to sign against a guessed domain produces an authorization nobody can settle.

Verify it yourself

Where this chain fits

Arc is where escrow and the spend vault live. X Layer is where the trust oracle is listed. Celo is where x402 settles through a first-party facilitator someone else runs. Robinhood Chain is the one where we had to build the rail ourselves, and it is the chain whose users are agents trading real-world assets, which is exactly the population that needs a policy layer in front of it.