All addresses listed here are production mainnet contracts. For testnet addresses, contact the team at [email protected].
Cashmere CCTP Contracts
USDC Token Addresses
Arc pays gas in USDC. Its native balance (18 decimals) and the USDC ERC-20 at
0x3600000000000000000000000000000000000000 (6 decimals) are the same funds. CCTP burns through the ERC-20, so transfer amounts use 6 decimals, while gas and a fee paid with isNative use 18: a native quote of 190000000000000000 is 0.19 USDC.USDT Token Addresses
USDT0 OFT Upgradeable Addresses
LayerZero OFT (Omnichain Fungible Token) contracts for USDT0:Solana Program Addresses
Solana CCTP Mint Allowance Accounts
Move Module Addresses
Aptos
Sui
NEAR Intents Treasury Contracts
These contracts are used for BNB Chain integration via NEAR Intents. Same addresses across all EVM chains.
Staking Contracts
Ethereum Staking
Optimism Staking
Chain IDs & Domain IDs
EVM Chain IDs
Circle CCTP Domain IDs
Domain IDs are not the same as Chain IDs. Always use Domain IDs when calling Gas API or Cashmere contracts.
LayerZero Endpoint IDs (USDT0)
Integration Guidelines
Using These Addresses
- CCTP Transfers: Use Cashmere CCTP contracts + Domain IDs
- USDT0 Transfers: Use USDT0 OFT contracts + LayerZero Endpoint IDs
- NEAR Intents: Use Treasury contracts for BNB Chain routing
- Token Approvals: Approve spending to Cashmere contracts before transfers
Important Notes
- Domain IDs ≠ Chain IDs — use Domain IDs for Gas API and contracts
- BNB Chain USDC/USDT use 18 decimals (exception to standard 6 decimals)
- Arc’s gas token is USDC, with 18 decimals natively; its USDC ERC-20 uses the standard 6
- Solana uses base58 addresses, not hex
- Move modules (Aptos/Sui) use module paths with
::notation
Getting Started
- See Quickstart for integration examples
- See Smart Contracts for detailed contract interfaces
- See Backend APIs for Gas API usage
Need testnet addresses or have integration questions? Contact [email protected]