CCTPBridgeAdapterInit
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
| Name | Type | Description |
|---|---|---|
| admin | address | The address granted DEFAULT_ADMIN_ROLE (controls every adapter setter). |
| tokenMessenger | address | The deployed CCTP v2 TokenMessengerV2 (burn side). |
| messageTransmitter | address | The deployed CCTP v2 MessageTransmitterV2 (receive/mint side). |
| usdc | address | The deployed USDC token bridged by CCTP. |