Arc
The network ArcYield settles on: Circle's Layer-1 with USDC gas, Malachite consensus and sub-second finality.
Network reference
5042
chain id (mainnet)
5042002
chain id (testnet)
USDC
gas token
< 1s
finality
| Field | Mainnet | Testnet |
|---|---|---|
| RPC | https://rpc.mainnet.arc.io | https://rpc.testnet.arc.io |
| Explorer | explorer.arc.io | explorer.testnet.arc.io |
| USDC | 0x3600000000000000000000000000000000000000 | |
| Faucet | none | faucet.circle.com |
| Docs | docs.arc.io | |
This site is currently wired to Arc. Flip NEXT_PUBLIC_ARC_NETWORK to switch.
What is different
- USDC is native.
msg.valueand balances are USDC with 18 decimals; the ERC-20 face at0x3600…0000shows the same balance with 6. - Finality is deterministic. Malachite (Tendermint BFT) over a Reth execution client: a block that commits cannot reorg, so one confirmation is final.
- Fees are stable. EIP-1559 with EWMA smoothing, a 20 gwei floor, and a design target of about a tenth of a cent per transfer.
- No randomness, no blobs.
PREVRANDAOreturns zero and type-3 transactions are rejected. Transfers to the zero address revert.
From viem
The site ships a ready chain definition; copy it or import it from the repo. Standard tooling (Foundry, Hardhat, wagmi) works unmodified.
import { defineChain } from "viem"; export const arc = defineChain({ id: 5042, name: "Arc", nativeCurrency: { name: "USD Coin", symbol: "USDC", decimals: 18 }, rpcUrls: { default: { http: ["https://rpc.mainnet.arc.io"] } }, blockExplorers: { default: { name: "Arc Explorer", url: "https://explorer.arc.io" } }, });