Skip to main content

EVM CCTP Contracts

The EVM CCTP Contracts repository contains the smart contract implementation of Circle’s Cross-Chain Transfer Protocol (CCTP) for Ethereum Virtual Machine (EVM) compatible blockchains.

What is CCTP?

Cross-Chain Transfer Protocol (CCTP) is a permissionless on-chain utility that enables USDC to be transferred securely between blockchain networks. Unlike traditional bridge solutions that lock tokens, CCTP uses a burn-and-mint mechanism:
  1. USDC is burned on the source chain
  2. A signed attestation is generated by Circle
  3. USDC is minted natively on the destination chain
This approach ensures that USDC remains fully backed and fungible across all supported chains.

Key Features

Native USDC Transfer

Transfer USDC between chains using Circle’s secure burn-and-mint mechanism

Multiple Chain Support

Deploy on any EVM-compatible blockchain with consistent contract addresses

Secure Attestation

Circle-signed attestations ensure only legitimate transfers are completed

Production Ready

Battle-tested contracts with comprehensive testing and security analysis

Core Components

The CCTP implementation consists of three main contracts:
  • TokenMessenger: Handles deposit requests and manages cross-chain USDC transfers
  • MessageTransmitter: Sends and receives cross-chain messages with attestation verification
  • TokenMinter: Burns USDC on the source chain and mints on the destination chain

Use Cases

  • Cross-chain DeFi: Enable users to move USDC between chains for optimal yields
  • Payment applications: Facilitate fast, secure USDC transfers across networks
  • dApp integration: Build multi-chain applications with native USDC support
  • Liquidity management: Efficiently rebalance USDC across different chains

Get Started

Quickstart

Execute your first cross-chain USDC transfer in minutes

Installation

Set up the development environment and install dependencies

Core Concepts

Learn about CCTP architecture and how it works

API Reference

Explore the contract API documentation

Contract Versions

The repository includes two versions:
  • V1: Initial implementation with core CCTP functionality
  • V2: Enhanced version with CREATE2 deployment, fees, hooks, and finality thresholds
Both versions are production-ready and deployed across multiple chains. Learn more about Version 2 features.

Build docs developers (and LLMs) love