Guides
Arc mainnet checklist
What changes when Arc's public mainnet is live, and what already works.
Arc public mainnet launches after the hackathon deadline. The code is parameterized by chain; the checklist is short.
Already in place
contracts/script/Deploy.s.solbranches onblock.chainid == 5042and readsARC_USDCfrom the environment.packages/core/src/chains.tsandaddresses.tsare keyed by chain id. Adding the mainnet RPC and USDC address, and redeploying with the same factory salt, yields the same factory and account addresses on Base mainnet and Arc mainnet.- CCTP v2 addresses are constants in
addresses.ts; the Arc mainnet domain id and contracts will be taken from Circle's documentation at launch. Confirm the domain before changingDOMAINS. - Circle developer-controlled wallets do not yet list Arc mainnet in the SDK's blockchain enum; until they do, the local agent wallet is the mainnet path.
Steps at launch
- Add
ARC_RPCandARC_USDCto.env; add amainnetchain entry inchains.ts. forge script script/Deploy.s.sol --rpc-url arc --broadcast, then on Base mainnet. Check bothaccount:lines match.- Apply a conservative mandate: small caps, short expiry, and the presets with real mainnet addresses for Comet and CCTP.
- Run the fork test against Base mainnet before any live step.
- Record factory, account and the first
executetransaction here.
Deployment record
To be filled at launch.