Skip to content
LogoLogo

CctpV2Message

Git Source

Constants

MESSAGE_SOURCE_DOMAIN_INDEX

Indexes in message

uint256 private constant MESSAGE_SOURCE_DOMAIN_INDEX = 4;

MESSAGE_RECIPIENT_INDEX

uint256 private constant MESSAGE_RECIPIENT_INDEX = 76;

MESSAGE_BODY_INDEX

uint256 private constant MESSAGE_BODY_INDEX = 148;

BODY_BURN_TOKEN_INDEX

Indexes in message body

uint256 private constant BODY_BURN_TOKEN_INDEX = 4;

BODY_MINT_RECIPIENT_INDEX

uint256 private constant BODY_MINT_RECIPIENT_INDEX = 36;

BODY_HOOK_DATA_INDEX

uint256 private constant BODY_HOOK_DATA_INDEX = 228;

Functions

checkMessageLength

Checks that message has the minimum length required for parsing. Must be called before parsing.

function checkMessageLength(bytes calldata message) internal pure;

Parameters

NameTypeDescription
messagebytes

getSourceDomain

Returns the source domain.

function getSourceDomain(bytes calldata message) internal pure returns (uint32);

Parameters

NameTypeDescription
messagebytes

Returns

NameTypeDescription
<none>uint32

getRecipient

Returns the recipient.

function getRecipient(bytes calldata message) internal pure returns (address);

Parameters

NameTypeDescription
messagebytes

Returns

NameTypeDescription
<none>address

getBurnToken

Returns the burn token from the message body.

function getBurnToken(bytes calldata message) internal pure returns (bytes32);

Parameters

NameTypeDescription
messagebytes

Returns

NameTypeDescription
<none>bytes32

getMintRecipient

Returns the mint recipient from the message body.

function getMintRecipient(bytes calldata message) internal pure returns (address);

Parameters

NameTypeDescription
messagebytes

Returns

NameTypeDescription
<none>address

getHookData

Returns the hook data from the message body.

function getHookData(bytes calldata message) internal pure returns (bytes memory);

Parameters

NameTypeDescription
messagebytes

Returns

NameTypeDescription
<none>bytes

addressToBytes32

Converts an address to bytes32.

function addressToBytes32(address addr) internal pure returns (bytes32);

Parameters

NameTypeDescription
addraddress

Returns

NameTypeDescription
<none>bytes32

bytes32ToAddress

Converts a bytes32 to address.

function bytes32ToAddress(bytes32 b) internal pure returns (address);

Parameters

NameTypeDescription
bbytes32

Returns

NameTypeDescription
<none>address