Skip to main content
Register Arc as a supported chain in your bridge or interoperability protocol. Arc’s deterministic finality, USDC-native gas model, and CCTP integration require specific configuration choices that differ from probabilistic-finality chains.

Prerequisites

Before you begin:
  • Familiarity with deploying contracts on EVM chains using Foundry or Hardhat
  • Access to an Arc RPC endpoint (https://rpc.testnet.arc.io)
  • A funded deployer wallet with USDC on Arc (USDC is the gas token)
  • Understanding of your protocol’s chain registration and relay architecture

Chain metadata

Register Arc with the following parameters:

Steps

Step 1. Configure finality and confirmation requirements

Arc uses deterministic BFT finality. Once a block is committed, it is irreversible. There are no reorgs. Set your required confirmations to 1. A single confirmation on Arc provides the same settlement guarantee as 64+ confirmations on Ethereum or 20+ on other L2s.
If your protocol uses safe or finalized block tags in RPC calls, both resolve to the latest block on Arc. You do not need separate handling for pending vs. finalized states.
For your bridge configuration:

Step 2. Route USDC via CCTP

Arc uses Circle’s Cross-Chain Transfer Protocol (CCTP) as the canonical USDC bridge. CCTP uses a burn-and-mint model, meaning USDC on Arc is always native—never wrapped or locked.
Do not deploy wrapped USDC (e.g., wUSDC, USDC.e) on Arc. Route all USDC transfers through CCTP to maintain fungibility with the native token. Wrapped variants create fragmented liquidity and user confusion.
If your bridge aggregates routes, prefer the CCTP path for USDC transfers to and from Arc over any lock-and-mint or liquidity-pool approach.

Step 3. Deploy relay and adapter contracts

Arc is EVM-compatible (Osaka hard fork target). Standard deployment tooling works without modification:
Key deployment considerations:
  • CREATE2 factory works at the standard address for deterministic deploys
  • Permit2 is deployed at 0x000000000022D473030F116dDEE9F6B43aC78BA3
  • Multicall3 is available at the standard address
  • No EIP-4844 blob transactions—use type: 2 (EIP-1559) transactions
  • PREVRANDAO always returns 0—do not use it for randomness in relay selection
If your contracts reference block.prevrandao for relay shuffling or random selection, replace it with an external oracle or deterministic round-robin approach on Arc.

Step 4. Fund relayers with USDC for gas

Arc uses USDC as its gas token, not ETH. Your relay executors and watchers need USDC balances to submit transactions.
Do not send ETH to relayers on Arc. ETH has no function on the network. Relayers need only USDC to pay for gas.
Gas cost estimation: Arc’s fee model uses a smoothed moving average inspired by EIP-1559. Gas prices are stable and predictable. A typical relay transaction costs well under $0.01 in USDC gas fees.

Step 5. Connect your relay infrastructure

For high-throughput relay operations, connect to Arc using WebSocket for real-time block and event streaming:
Node provider options for relay infrastructure:
For latency-sensitive relay operations, run a dedicated Arc node. Arc’s node software is lightweight and designed for high-throughput block production.

Step 6. Integrate price feeds (optional)

If your bridge logic requires price oracles for fee estimation or value validation, the following oracle providers are available on Arc:

Integration checklist

Use this checklist to verify your Arc integration is complete:
  • Chain ID 5042002 registered in your chain registry
  • Required confirmations set to 1
  • USDC routed via CCTP (domain 26)—no wrapped variants
  • Relay/adapter contracts deployed on Arc
  • Relayer wallets funded with USDC (not ETH)
  • WebSocket connection established for event monitoring
  • Gas estimation logic accounts for USDC denomination
  • No reliance on PREVRANDAO for randomness
  • No EIP-4844 blob transaction usage
  • Explorer links use https://testnet.arcscan.app

Key differences from other EVM chains