cctp-rs 6.3.0

Type-safe Rust SDK for Circle's Cross-Chain Transfer Protocol (CCTP) v1 and v2 — bridge USDC across 11 v2-capable EVM chain families with fast transfer support; protocol parser recognizes all 21 announced CCTP v2 domain IDs.
Documentation
// SPDX-FileCopyrightText: 2025 Semiotic AI, Inc.
//
// SPDX-License-Identifier: Apache-2.0
//! CCTP contract bindings
//!
//! This module contains Alloy-generated contract bindings for interacting with
//! Circle's Cross-Chain Transfer Protocol smart contracts.
//!
//! - v1: Original CCTP contracts (7 chain families)
//! - v2: Enhanced contracts with Fast Transfer, hooks, and 11 v2-capable
//!   chain families (the v1 set plus Linea, Sonic, Sei, HyperEVM). The
//!   protocol parser handles all 21 announced CCTP v2 domain IDs
//!   independently of bridge SDK support.
//!
//! ## Public API
//!
//! Contract wrappers provide type-safe, instrumented interfaces to CCTP contracts:
//!
//! - v1: [`TokenMessengerContract`](token_messenger::TokenMessengerContract), [`MessageTransmitterContract`](message_transmitter::MessageTransmitterContract)
//! - v2: [`TokenMessengerV2Contract`](v2::TokenMessengerV2Contract), [`MessageTransmitterV2Contract`](v2::MessageTransmitterV2Contract)
//! - ERC20: [`Erc20Contract`](erc20::Erc20Contract) for approval and allowance operations

pub mod erc20;
pub mod message_transmitter;
pub mod token_messenger;
pub mod v2;