Skip to main content
Arc is an EVM chain from Circle where gas is paid in USDC, not a volatile native token, with sub-second deterministic finality. For an agent that just wants to pay for a thing, that removes a whole class of failure. A-Identity uses Arc as its primary settlement rail.
A USDC coin pays gas as Arc produces blocks

Gas is paid in USDC, and blocks finalize in well under a second.

Why Arc

USDC is the gas

No second token to hold, price, or refill. The agent pays fees in the same dollar it is already moving.

Sub-second finality

Deterministic finality in well under a second. The payment either happened or it did not, and the agent knows at once.

EVM compatible

Standard Ethereum bytecode and RPC. ERC-8004 identity and x402 payments port over with no rewrite.
Arc Mainnet opened on 2026-09-16 and A-Identity went live on it that day (see Arc Mainnet below). Escrow, KYA anchoring and the account-abstraction path still run on Arc Testnet, and the rest of this page targets it unless a section says Mainnet. Get testnet USDC from the Circle faucet. What we did here is on the record: agent #849980, the KYA attestation and the first reputation anchor our oracle ever wrote are each listed with their transaction at /proof/arc, and the index over every chain is at /proof.

Network Config

Arc has a dual USDC interface: the native balance uses 18 decimals while the ERC-20 interface uses 6. Both point at the same underlying balance. Set display decimals correctly or amounts will look off by a factor of a trillion.

Arc Mainnet

Arc Mainnet is in the registry as arc-mainnet with status live since 2026-09-16, the day it opened: agent #0 on the canonical registry is ours, an AgentSpendPolicy vault (0xe07819e6d28a5dfd5a9f4cd94dc6dc9aeeda4146) holds real USDC under dust caps, and paid calls settled through both our EIP-3009 facilitator and Circle Gateway nanopayments. Every payment so far is self-funded and labeled internal; each transaction is listed at /proof/arc. It is a separate descriptor from the testnet on purpose, with its own signer variable (ARC_MAINNET_SIGNER_KEY), so a testnet key can never become a mainnet key by a rename.
The ERC-8004 registries on Arc Mainnet are not the testnet addresses. The testnet set (0x8004A818...) has no code on mainnet; mainnet carries the canonical family that Base, Arbitrum One, X Layer and Celo share. A 130-byte proxy at an address proves nothing by itself, so the pair was checked by reading each proxy’s EIP-1967 implementation slot and matching the implementation code against Base. There is no ValidationRegistry on mainnet, and Arc’s reference ERC-8183 contract is documented for testnet only.
What stays on testnet until it has its own evidence: Circle developer-controlled wallets (Circle’s Wallets table lists the ARC mainnet chain code, but our wallet path has not created or used one there yet), Paymaster (Circle’s Paymaster addresses page lists no Arc network, and its v0.7 and v0.8 addresses have no code on Arc mainnet), the account-abstraction path, the treasury and airdrop demos, and ERC-8183 escrow (Arc’s reference contract has code on testnet and none on mainnet). docs.arc.io describes the mainnet RPC endpoints as permissioned during a private-mainnet phase; they answered without credentials on launch day, and ARC_MAINNET_RPC_URL takes a credentialed endpoint if that changes. The explorer’s pages open in a browser without signing in; only its JSON API answers non-browser clients with a bot challenge.

Connect With viem

A-Identity already does this read for you. Hit the live backend (or a local server at http://localhost:3399):

Unified Balance With App Kit

Circle App Kit pools USDC from several chains into one spendable balance (Circle Gateway), so an agent is never stuck with funds on the wrong chain.
1

Install

2

Deposit from any chain

3

Spend on Arc

In A-Identity, the Wallet screen shows this unified balance, and deposit or spend above your limit pauses for human approval.

Deploy A Contract

Arc deploys with the standard EVM toolchain. Gas is paid in USDC, so fund the deployer wallet from the faucet first.
1

Install Foundry

2

Create and fund a wallet

3

Deploy

A-Identity never deploys a contract or moves real value on its own. Deployment holds a key, so it is human-on-the-loop: a person runs it and approves it.

Where Arc Fits

Arc is the primary rail: gas in USDC, a unified balance via Circle Gateway, native-USDC bridging via CCTP, and sub-cent x402 settlement, either on-chain or gasless via Nanopayments. Base and the other chains are fallbacks. Identity stays on ERC-8004, which Arc speaks natively because it is EVM compatible.