Skip to content
Lattice

CCTPBridgeAdapterInit

Git Source

Title: CCTPBridgeAdapterInit

Author: David Dada <daveproxy80@gmail.com> (https://github.com/dadadave80)

One-shot initializer for a Circle CCTP v2 USDC token-bridge diamond — seeds AccessControl (so the chain-domain and per-domain config setters are DEFAULT_ADMIN_ROLE-gated), the reentrancy guard (the burn path is nonReentrant), and wires the deployed CCTP TokenMessenger + MessageTransmitter + USDC (registering the ICCTPBridgeAdapter interface via ERC-165). Delegatecalled by Diamond.initialize inside the initializing window (so it must NOT open its own pre/postInitializer; each __*_init guard passes because the window is already open). Reverts CCTPZeroAddress if any of the three CCTP addresses is zero.

Functions

init

Runs the access-control + reentrancy-guard + CCTP-adapter initializers. MUST be invoked via the diamond's initialize _init delegatecall.

function init(address admin, address tokenMessenger, address messageTransmitter, address usdc) external;

Parameters

NameTypeDescription
adminaddressThe address granted DEFAULT_ADMIN_ROLE (controls every adapter setter).
tokenMessengeraddressThe deployed CCTP v2 TokenMessengerV2 (burn side).
messageTransmitteraddressThe deployed CCTP v2 MessageTransmitterV2 (receive/mint side).
usdcaddressThe deployed USDC token bridged by CCTP.