Skip to content

Networks and contracts

Find Arc network details, MPPI contract addresses and trusted deployment profiles.

Network profiles

The released SDKs include trusted profiles for both Arc networks. Start on testnet. Select mainnet explicitly and keep its wallet login, balances, identity and private configuration separate. An SDK release or deployed contract does not establish that a particular provider is available.

NetworkChain IDSelection
Arc testnet5042002CLI --testnet; Python testnet=True.
Arc mainnet5042CLI --mainnet; Python testnet=False.
The Python agent's built-in client defaults to testnet; the Python provider's Mppi.from_config defaults to mainnet. Set the network explicitly in both. An address received from a provider is not a trusted deployment profile.
ContractArc testnetArc mainnet
MPPI proxy · application entry point0x1C687e8df34F6B35b162AB42733D98478eDedFED0xbDF7c950390316B6091b729F271371984B37deD7
MPPI implementation · contract logic0xD5C3aD686Ea1550204411C0eE3da9Dd72261eDf80x6dE8b8cd1200ffD27C460929c8BF8437E129243b
Governance timelock0xF20fd0D61655De46c5B5965b1B29C80A532f52330x228966CAA1f2b14b6f8d0a86baAB8493EC419D06
USDC · six-decimal ERC-20 interface0x36000000000000000000000000000000000000000x3600000000000000000000000000000000000000
ERC-8004 · identity registry0x8004A818BFB912233c491871b3d84c89A494BD9e0x8004a169fb4a3325136eb29fa0ceb6d2e539a432

Agents and agent providers connect to the proxy; they do not deploy MPPI contracts. The profiles pin runtime code, implementation and registry evidence. SDK setup verifies those pins and the chain ID. Governance and pause authority belong to the deployed contracts, not to the agent provider.

ConnectionTestnetMainnet
Arc RPChttps://rpc.testnet.arc.iohttps://rpc.mainnet.arc.io
Agent built-in RPChttps://rpc.blockdaemon.testnet.arc.iohttps://rpc.blockdaemon.mainnet.arc.io

Use a trusted RPC that supports the SDK's canonical reads. Agent setup selects ARC_RPC_URL_TESTNET or ARC_RPC_URL_MAINNET when present. Provider setup selects an environment override with --rpc-env NAME; setting a variable alone does not select it. Keep credential-bearing URLs in the environment.

Networks and contracts | Agents | MPPI Docs