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:- USDC is burned on the source chain
- A signed attestation is generated by Circle
- USDC is minted natively on the destination chain
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