All addresses listed here are production mainnet contracts. For testnet addresses, contact the team at [email protected].
Cashmere CCTP Contracts
USDC Token Addresses
BNB Chain USDC uses 18 decimals (not 6). Adjust your calculations accordingly when integrating BNB Chain.
USDT Token Addresses
BNB Chain USDT uses 18 decimals (not 6). Adjust your calculations accordingly when integrating BNB Chain.
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)
- 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]