Why Arbitrum One
Native Circle USDC
Real USDC, not a bridged twin, and it implements EIP-3009, so a buyer can sign a transfer and never touch gas.
ERC-8004 already live
The canonical identity and reputation registries were deployed here by their authors, at the same addresses X Layer, Celo and Robinhood Chain carry.
A well-served baseline
Other x402 facilitators already serve this chain. Ours ran beside them on purpose, so you could check our rail against something to compare it to. It has been paused since 2026-11-11, until its new gas key holds ETH here.
Arbitrum One is live for us: agent #1259 is ours on the canonical registry, and a
real settlement in USDC has gone through our own facilitator. Everything on this page is
checkable at /proof/arbitrum.Since 2026-11-11 our EIP-3009 rail has been paused on Arbitrum One, until its new gas-only
broadcaster key has gas on this chain. Agent #1259 is still held by our former operating
wallet
0xd305607510E0Db2c95807173c7A05BEA53c1ed36, which also owns the vault below; someone
else has also held that wallet’s key since at least 2026-11-01, so never pay or fund it.Network config
Connect with viem
What is deployed
We deployed none of these except the vault. The registries were already live and
registering on them is permissionless; what is ours is agent #1259, the vault and the rail
on top. The family’s ValidationRegistry proxy has code here too (read live 2026-10-11), but
we do not wire it, so a KYA result is not anchored on-chain here.
The vault caps the agent key at 1 USDC a day and 0.25 USDC per payment. Since 2026-10-01
the agent key is a separate wallet from the owner key and its session key runs to
2026-11-15. As of 2026-11-11 the vault is retired: its owner is our former operating wallet,
whose key someone else has also held since at least 2026-11-01, and the contract has no owner
transfer. It still holds 0.01 USDC (read live 2026-11-11), which we cannot withdraw through
its owner while gas sent to that address is swept; the agent key 0x8C8D…3349 can still pay
it out through pay() until its session key lapses on 2026-11-15. Never fund it. Before
paying here, /check/arbitrum
answers whether a token is native Circle USDC and whether the payee is a registered agent;
the chain itself confirms it is an Arbitrum chain through the ArbSys precompile.
