# EVM CCTP Contracts ## Docs - [IMessageHandler](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/interfaces/message-handler.md): Interface for handling incoming cross-chain messages on the destination domain - [IMintBurnToken](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/interfaces/mint-burn-token.md): Interface for mintable and burnable ERC20 tokens used by CCTP - [IReceiver](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/interfaces/receiver.md): Interface for receiving and validating cross-chain messages on the destination domain - [IRelayer](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/interfaces/relayer.md): Interface for sending cross-chain messages from source to destination domains - [ITokenMinter](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/interfaces/token-minter-interface.md): Interface for minting and burning tokens in cross-chain transfers - [MessageTransmitter](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/message-transmitter.md): Contract responsible for sending and receiving messages across chains - [AddressUtils](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/messages/address-utils.md): Address conversion utilities for EVM and non-EVM compatibility - [BurnMessage Format](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/messages/burn-message.md): BurnMessage structure for token transfer message bodies - [Message Format](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/messages/message.md): Message structure and encoding for cross-chain communication - [Attestable](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/roles/attestable.md): Manages attesters and signature verification for CCTP messages - [Denylistable](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/roles/denylistable.md): Role contract for managing address denylists in V2 - [Ownable & Ownable2Step](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/roles/ownable.md): Ownership and access control for CCTP contracts - [Pausable](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/roles/pausable.md): Emergency stop mechanism for CCTP contracts - [Rescuable](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/roles/rescuable.md): Emergency recovery of ERC20 tokens locked in contracts - [TokenController](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/roles/token-controller.md): Manages token pair mappings and burn limits for cross-chain transfers - [TokenMessenger](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/token-messenger.md): Contract responsible for facilitating cross-chain token transfers via deposit and burn - [TokenMinter](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/token-minter.md): Contract responsible for minting and burning tokens on the local domain - [Create2Factory](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/v2/create2-factory.md): Deterministic contract deployment factory for consistent addresses across chains - [MessageTransmitterV2](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/v2/message-transmitter-v2.md): Contract responsible for sending and receiving messages across chains with finality threshold support - [TokenMessengerV2](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/v2/token-messenger-v2.md): Sends and receives token burn/mint messages with fee support and hook execution - [TokenMinterV2](https://mintlify.wiki/circlefin/evm-cctp-contracts/api/v2/token-minter-v2.md): Enhanced token minting and burning with multi-recipient support - [System Architecture](https://mintlify.wiki/circlefin/evm-cctp-contracts/concepts/architecture.md): Deep dive into CCTP contract hierarchy, relationships, and design patterns - [Attestation Mechanism](https://mintlify.wiki/circlefin/evm-cctp-contracts/concepts/attestation.md): How CCTP uses cryptographic attestations to secure cross-chain messages - [Message Lifecycle](https://mintlify.wiki/circlefin/evm-cctp-contracts/concepts/message-flow.md): Complete flow of a cross-chain USDC transfer from source to destination chain - [CCTP Overview](https://mintlify.wiki/circlefin/evm-cctp-contracts/concepts/overview.md): High-level overview of Cross-Chain Transfer Protocol and its core concepts - [Cross-Chain USDC Transfer](https://mintlify.wiki/circlefin/evm-cctp-contracts/guides/cross-chain-transfer.md): Transfer USDC between chains using CCTP - [V1 Deployment Guide](https://mintlify.wiki/circlefin/evm-cctp-contracts/guides/deployment.md): Deploy EVM CCTP Contracts V1 to your network - [Integration Patterns](https://mintlify.wiki/circlefin/evm-cctp-contracts/guides/integration.md): Integrate CCTP into your smart contracts with best practices and examples - [Testing Guide](https://mintlify.wiki/circlefin/evm-cctp-contracts/guides/testing.md): Test EVM CCTP Contracts with unit tests, integration tests, and static analysis - [Installation](https://mintlify.wiki/circlefin/evm-cctp-contracts/installation.md): Set up the development environment for EVM CCTP Contracts - [Introduction](https://mintlify.wiki/circlefin/evm-cctp-contracts/introduction.md): EVM-compatible smart contracts for Cross-Chain Transfer Protocol (CCTP) - [Quickstart](https://mintlify.wiki/circlefin/evm-cctp-contracts/quickstart.md): Transfer USDC cross-chain using CCTP protocol - [Changelog](https://mintlify.wiki/circlefin/evm-cctp-contracts/resources/changelog.md): Version history and release notes for EVM CCTP Contracts - [FAQ](https://mintlify.wiki/circlefin/evm-cctp-contracts/resources/faq.md): Frequently asked questions about EVM CCTP Contracts - [Security](https://mintlify.wiki/circlefin/evm-cctp-contracts/resources/security.md): Security best practices, vulnerability reporting, and role-based access control for EVM CCTP Contracts - [Troubleshooting](https://mintlify.wiki/circlefin/evm-cctp-contracts/resources/troubleshooting.md): Common issues and solutions when working with EVM CCTP Contracts - [V2 Deployment Guide](https://mintlify.wiki/circlefin/evm-cctp-contracts/v2/deployment.md): Deploy EVM CCTP Contracts V2 using CREATE2 and proxy pattern - [Migrating from V1 to V2](https://mintlify.wiki/circlefin/evm-cctp-contracts/v2/migration-guide.md): Step-by-step guide for migrating your integration from V1 to V2 contracts - [Version 2 Overview](https://mintlify.wiki/circlefin/evm-cctp-contracts/v2/overview.md): Introduction to EVM CCTP Contracts V2 architecture and improvements - [What's New in V2](https://mintlify.wiki/circlefin/evm-cctp-contracts/v2/whats-new.md): Detailed breakdown of new features and changes in EVM CCTP Contracts V2