Skip to main content

x/cctp

GitHub

What is CCTP?

CCTP is Circle's Cross-Chain Transfer Protocol which primarily allows users to burn USDC tokens on one chain and mint them on another. It additionally allows general message passing.

The simple transfer flow is the same for every source/destination chain route:

  1. User burns funds on source chain
  2. A Circle service observes and attests to this message
  3. Either the user or a third party relays the message and attestation to the destination chain
  4. User receives minted funds on destination chain

Below you can find a list of relevant CCTP contract addresses. For a full overview of all CCTP deployments refer to Circle's official documentation.

Mainnet

ChainDomainAddress
Ethereum00xbd3fa81b58ba92a82136038b25adec7066af3155
Avalanche10x6b25532e1060ce10cc3b0a99e5683b91bfde6982
OP Mainnet20x2B4069517957735bE00ceE0fadAE88a26365528f
Arbitrum30x19330d10D9Cc8751218eaf51E8885D058642E08A
Solana5CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3
Base60x1682Ae6375C4E4A97e4B583BC394c861A46D8962
Polygon PoS70x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE
Sui80x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e
Aptos90x9bce6734f7b63e835108e3bd8c36743d4709fe435f44791918801d0989640a9d
Unichain100x4e744b28E787c3aD0e810eD65A24461D4ac5a762

Testnet

ChainDomainAddress
Ethereum Sepolia00x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5
Avalanche Fuji10xeb08f243E5d3FCFF26A9E38Ae5520A669f4019d0
OP Sepolia20x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5
Arbitrum Sepolia30x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5
Solana Devnet5CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3
Base Sepolia60x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5
Polygon PoS Amoy70x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5
Sui Testnet80x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb
Aptos Testnet90x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9
Unichain Sepolia100x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782