This page is for people shipping code.
Source of truth is deployments/<chainId>.json, written by contracts/script/Deploy.s.sol on broadcast. npm run sync:addresses <chainId> copies it into packages/shared/src/addresses.ts and into the lists below. Zeros mean Kleos is not deployed on that chain.
USDC on Arc mainnet and testnet: 0x3600000000000000000000000000000000000000 (6 decimals on the ERC-20 interface, 18 as native gas).
RPC https://rpc.mainnet.arc.io, explorer https://explorer.arc.io (Blockscout).
Chain singletons, verified live 2026-09-16:
0x8004A169FB4a3325136EB29fA0ceB6D2e539a4320x8004BAa17C55a88189AE136b182e5fdA19dE9b630x1f7d7550B1b028f7571E69A784071F0205FD2EfA0x89e5DB8B5aA49aA85AC63f691524311AEB649ebaKleos contracts, deployed 2026-09-16 at block 21160829 (8 txs, 7,254,380 gas, deployer 0x64E3B0240f5aCde9FEE2d88Faa1dEa49C5E78f06). Sources are exact_match on Sourcify for all five. kleosToken stays zero until the arc.sol token is wired in with npm run set:token -- 0x<token>; until then KleosStaking.stake reverts with token unset and everything else (identity, registry reads, escrow jobs at the flat 50 bps fee) already works.
0x00000000000000000000000000000000000000000xe80DeD63a6877D48609F8bA108af781786f714c70x839A22e307cc8E2c67D941F4166155a1482861320xf75C8D98B3f625d813666335E7DCC0f85c4361EA0xD2756438481859a4c27dcaa0E77bE790f79343890x3D59763FEd0C05C90B7aC848fC646e148a680Eec0x36000000000000000000000000000000000000000x8004A169FB4a3325136EB29fA0ceB6D2e539a4320x1f7d7550B1b028f7571E69A784071F0205FD2EfA0x64E3B0240f5aCde9FEE2d88Faa1dEa49C5E78f06RPC https://rpc.testnet.arc.io, explorer https://testnet.arcscan.app. The ERC-8004 identity registry there is 0x8004A818BFB912233c491871b3d84c89A494BD9e (a different address from mainnet). No official Uniswap V2 router on testnet; pass UNI_V2_ROUTER if you deploy one.
0x00000000000000000000000000000000000000000x00000000000000000000000000000000000000000x00000000000000000000000000000000000000000x00000000000000000000000000000000000000000x00000000000000000000000000000000000000000x00000000000000000000000000000000000000000x36000000000000000000000000000000000000000x8004A818BFB912233c491871b3d84c89A494BD9e0x0000000000000000000000000000000000000000Last DeployLocal in this repo. Mock USDC, mock identity, mock router.
0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc90xDc64a140Aa3E981100a9becA4E685f962f0cF6C90x5FC8d32690cc91D4c39d9d3abcBD16989F8757070x0165878A594ca255338adfa4d48449f69242Eb8F0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe60xB7f8BC63BbcaD18155201308C8f3540b07f84F5e0x5FbDB2315678afecb367f032d93F642f64180aa30xe7f1725E7734CE288F8367e1Bb143E90bb3F05120x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e00xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266