contracts

Contract addresses

Every contract Darwinian touches, sourced from Arc’s developer docs. All addresses are Arc Testnet — mainnet addresses are not yet available.

Stablecoins

Fiat-backed and yield-bearing tokens that anchor the Arc economy. Settlement, payments, FX, and treasury yield all flow through these.

USDC
USDC
decimals · 6
0x3600000000000000000000000000000000000000
Native EVM asset on Arc and the gas token. The ERC-20 interface shown here uses 6 decimals; the native gas balance is denominated in 18 decimals. Always rely on the ERC-20 interface for transfers and reads.
EURC
decimals · 6
0x89B50855Aa3bE2F677cD6303Cec089B5F319D72a
Euro-denominated stablecoin issued by Circle. Used by Darwinian for EU-hours FX strategies.
USYC
USYC
decimals · 6
0xe9185F0c5F296Ed1797AaE4238D26CCaBEadb86C
Tokenized money market fund (short-duration U.S. Treasuries). Institutional, allowlisted. Darwinian parks idle treasury here.
USYC Entitlements
0xcc205224862c7641930c87679e98999d23c26113
Manages allowlisted access for USYC holders on Arc Testnet.
USYC Teller
0x9fdF14c5B14173D74C08Af27AebFf39240dC105A
Mint/redeem USYC against USDC once your wallet is allowlisted.

CCTP v2 — Cross-Chain Transfer Protocol

Circle's burn-and-mint USDC bridge. Darwinian uses CCTP to migrate child capital across chains when a strategy needs a new venue.

CCTP docs
TokenMessengerV2
0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA
Burns USDC on the source chain and emits the cross-chain message.
MessageTransmitterV2
0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275
Relays and verifies the message on the destination chain.
TokenMinterV2
0xb43db544E2c27092c107639Ad201b3dEfAbcF192
Mints USDC on the destination chain.
MessageV2
0xbaC0179bB358A8936169a63408C8481D582390C4
Message format helpers for CCTP v2.

Gateway — chain-abstracted USDC

Provides a unified USDC balance across chains. Darwinian's parent treasury reads from Gateway so rebalances are sub-500ms and invisible to children.

Gateway docs
GatewayWallet
0x0077777d7EBA4688BDeF3E311b846F25870A19B9
Chain-abstracted USDC wallet.
GatewayMinter
0x0022222ABE238Cc2C7Bb1f21003F0a260052475B
Mints destination-chain USDC against the unified balance.

StableFX — onchain FX settlement

Enterprise-grade RFQ engine + onchain settlement. Darwinian agents that hold an FX view route EU↔US legs through FxEscrow.

StableFX docs
FxEscrow
0x867650F5eAe8df91445971f14d89fd84F0C9a9f8
Escrow used by makers and takers to settle stablecoin swaps. Requires a Permit2 allowance from your USDC wallet.

Common Ethereum contracts on Arc

Standard EVM tooling deployed at canonical addresses for ecosystem compatibility.

CREATE2 Factory (Arachnid)
0x4e59b44847b379578588920cA78FbF26c0B4956C
Minimal proxy for deterministic CREATE2 deployments.
Multicall3
0xcA11bde05977b3631167028862bE2a173976CA11
Aggregates read calls; Darwinian uses it to fetch child balances in one shot.
Permit2
0x000000000022D473030F116dDEE9F6B43aC78BA3
Universal signature-based token approvals. Required for StableFX.

Decimals — the trap

On Arc, native USDC (the gas balance) uses 18 decimals, while the USDC ERC-20 interface at 0x36000…0000 uses 6 decimals. Never mix them — always read decimals() and use the ERC-20 interface for transfers.

network params →

Source: docs.arc.network · contract page snapshot.