Skip to content
LogoLogo

CctpV2BridgeAdapter

Git Source

Inherits: BridgeAdapter, ICctpV2DestinationCaller

Constants

CCTP_V2_BRIDGE_ID

uint16 private constant CCTP_V2_BRIDGE_ID = 3;

Functions

constructor

constructor(address _registry, address _tokenMessenger, address _messageTransmitter)
        BridgeAdapter(_registry, _tokenMessenger, _tokenMessenger, _messageTransmitter);

Parameters

NameTypeDescription
_registryaddress
_tokenMessengeraddress
_messageTransmitteraddress

initialize

Initializer of the contract.

function initialize(address _controller, bytes calldata) external override initializer;

Parameters

NameTypeDescription
_controlleraddressThe bridge controller contract.
_bytesThe optional initialization data.

receiveCctpV2Message

Handles reception of a CCTP V2 message and signature.

function receiveCctpV2Message(bytes calldata message, bytes calldata attestation) external override nonReentrant;

Parameters

NameTypeDescription
messagebytesThe CCTP V2 message raw bytes.
attestationbytesThe message signature.

_outBridgeTransferCancelDefault

Internal logic for outgoing bridge transfer cancellation default.

function _outBridgeTransferCancelDefault(uint256 transferId) internal view override returns (uint256);

Parameters

NameTypeDescription
transferIduint256

Returns

NameTypeDescription
<none>uint256

_checkOutBridgeTransferIsCancellable

Checks if an outgoing bridge transfer is in a cancellable state.

function _checkOutBridgeTransferIsCancellable(uint256 transferId) internal override;

Parameters

NameTypeDescription
transferIduint256

_sendOutBridgeTransfer

Handles logic specific to the external bridge protocol for sending out a bridge transfer.

function _sendOutBridgeTransfer(uint256 transferId, bytes calldata data) internal override;

Parameters

NameTypeDescription
transferIduint256
databytes