Skip to main content
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

  1. CCTP Transfers: Use Cashmere CCTP contracts + Domain IDs
  2. USDT0 Transfers: Use USDT0 OFT contracts + LayerZero Endpoint IDs
  3. NEAR Intents: Use Treasury contracts for BNB Chain routing
  4. 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

Need testnet addresses or have integration questions? Contact [email protected]