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
Contract Versions
The repository includes two versions:- V1: Initial implementation with core CCTP functionality
- V2: Enhanced version with CREATE2 deployment, upgradeable proxies, and additional features