Skip to main content
Pesarc’s settlement stack is fully on-chain and public. This page is the canonical list of contract addresses per network, so anyone can verify balances, trace settlements, and audit the corridors independently.
Pesarc settles on Arc, where USDC is the native gas token (predeploy 0x3600000000000000000000000000000000000000). A corridor is a USDC ↔ cXXX pair priced by one shared oracle and netted by one shared matcher, so the only per-corridor contract is the local stablecoin.

Networks

Deployer / treasury (owner of the oracle and markets): 0xd4418f403F86De7DB7D1885d83A6d9A5bBf701F1.

Arc mainnet (chain 5042)

Core contracts — live since 2026-09-27.

Corridor stablecoins (Arc mainnet)

Each corridor is USDC → cXXX, priced by the RealizedRateOracle above and settled by the IntentMatcher.

Arc testnet (chain 5042002)

Deployed deterministically, so the core contracts and stablecoins share the same addresses as mainnet. Use the testnet explorer and https://rpc.testnet.arc.io.
Arc testnet (5042002) does not qualify for the grant; it exists so integrators can test against the exact same addresses before touching mainnet.

Other networks (PredictionMarket)

Pesarc’s contracts are chain-agnostic; the prediction market is also deployed on:

Verifying a settlement

  1. Read a quote from the oracle: RealizedRateOracle.consult(tokenIn, tokenOut, window) returns the realized rate, hasData(tokenIn, tokenOut) whether a corridor is seeded.
  2. Follow a P2P match on the IntentMatcher; the USDC leg only ever bridges the net imbalance, which is what keeps settlement cheap as volume grows.
  3. Every user action is gasless via the VerifyingPaymaster, so recipients receive the full local-currency amount quoted before send.
Contract source and tests live in the Pesarc contracts repository (Solidity / Foundry). Addresses above are the source of truth; treat any address not listed here as unofficial.