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.
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.
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:- 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 PREVRANDAOalways returns0—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.Step 5. Connect your relay infrastructure
For high-throughput relay operations, connect to Arc using WebSocket for real-time block and event streaming: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
5042002registered 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
PREVRANDAOfor randomness - No EIP-4844 blob transaction usage
- Explorer links use
https://testnet.arcscan.app