ArcYield
Launch app

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

FieldMainnetTestnet
RPChttps://rpc.mainnet.arc.iohttps://rpc.testnet.arc.io
Explorerexplorer.arc.ioexplorer.testnet.arc.io
USDC0x3600000000000000000000000000000000000000
Faucetnonefaucet.circle.com
Docsdocs.arc.io

This site is currently wired to Arc. Flip NEXT_PUBLIC_ARC_NETWORK to switch.

What is different

  • USDC is native. msg.value and balances are USDC with 18 decimals; the ERC-20 face at 0x3600…0000 shows 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. PREVRANDAO returns 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" } },
});