CctpV2Message
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
| Name | Type | Description |
|---|---|---|
| message | bytes |
getSourceDomain
Returns the source domain.
function getSourceDomain(bytes calldata message) internal pure returns (uint32);Parameters
| Name | Type | Description |
|---|---|---|
| message | bytes |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | uint32 |
getRecipient
Returns the recipient.
function getRecipient(bytes calldata message) internal pure returns (address);Parameters
| Name | Type | Description |
|---|---|---|
| message | bytes |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | address |
getBurnToken
Returns the burn token from the message body.
function getBurnToken(bytes calldata message) internal pure returns (bytes32);Parameters
| Name | Type | Description |
|---|---|---|
| message | bytes |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | bytes32 |
getMintRecipient
Returns the mint recipient from the message body.
function getMintRecipient(bytes calldata message) internal pure returns (address);Parameters
| Name | Type | Description |
|---|---|---|
| message | bytes |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | address |
getHookData
Returns the hook data from the message body.
function getHookData(bytes calldata message) internal pure returns (bytes memory);Parameters
| Name | Type | Description |
|---|---|---|
| message | bytes |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | bytes |
addressToBytes32
Converts an address to bytes32.
function addressToBytes32(address addr) internal pure returns (bytes32);Parameters
| Name | Type | Description |
|---|---|---|
| addr | address |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | bytes32 |
bytes32ToAddress
Converts a bytes32 to address.
function bytes32ToAddress(bytes32 b) internal pure returns (address);Parameters
| Name | Type | Description |
|---|---|---|
| b | bytes32 |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | address |