MessageBus
Methods
authVerifier
Returns
Name | Type | Description |
---|---|---|
_0 | address | undefined |
computeMessageId
Parameters
Name | Type | Description |
---|---|---|
_srcAddress | address | undefined |
_srcChainId | uint256 | undefined |
_dstAddress | bytes32 | undefined |
_dstChainId | uint256 | undefined |
_srcNonce | uint256 | undefined |
_message | bytes | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | bytes32 | undefined |
estimateFee
Parameters
Name | Type | Description |
---|---|---|
_dstChainId | uint256 | undefined |
_options | bytes | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
executeMessage
Relayer executes messages through an authenticated method to the destination receiver based on the originating transaction on source chain
Parameters
Name | Type | Description |
---|---|---|
_srcChainId | uint256 | Originating chain ID - typically a standard EVM chain ID, but may refer to a Synapse-specific chain ID on nonEVM chains |
_srcAddress | bytes32 | Originating bytes32 address of the message sender on the srcChain |
_dstAddress | address | Destination address that the arbitrary message will be passed to |
_gasLimit | uint256 | Gas limit to be passed alongside the message, depending on the fee paid on srcChain |
_nonce | uint256 | undefined |
_message | bytes | Arbitrary message payload to pass to the destination chain receiver |
_messageId | bytes32 | undefined |
fees
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
gasFeePricing
Returns
Name | Type | Description |
---|---|---|
_0 | address | undefined |
getExecutedMessage
Parameters
Name | Type | Description |
---|---|---|
_messageId | bytes32 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | enum MessageBusReceiver.TxStatus | undefined |
nonce
Returns
Name | Type | Description |
---|---|---|
_0 | uint64 | undefined |
owner
Returns the address of the current owner.
Returns
Name | Type | Description |
---|---|---|
_0 | address | undefined |
renounceOwnership
Leaves the contract without owner. It will not be possible to call onlyOwner
functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.
rescueGas
Rescues any gas in contract, aside from fees
Parameters
Name | Type | Description |
---|---|---|
to | address payable | Address to which to rescue gas to |
sendMessage
Sends a message to a receiving contract address on another chain. Sender must make sure that the message is unique and not a duplicate message.
Parameters
Name | Type | Description |
---|---|---|
_receiver | bytes32 | The bytes32 address of the destination contract to be called |
_dstChainId | uint256 | The destination chain ID - typically, standard EVM chain ID, but differs on nonEVM chains |
_message | bytes | The arbitrary payload to pass to the destination chain receiver |
_options | bytes | Versioned struct used to instruct relayer on how to proceed with gas limits |
transferOwnership
Transfers ownership of the contract to a new account (newOwner
). Can only be called by the current owner.
Parameters
Name | Type | Description |
---|---|---|
newOwner | address | undefined |
updateAuthVerifier
Parameters
Name | Type | Description |
---|---|---|
_authVerifier | address | undefined |
updateGasFeePricing
Parameters
Name | Type | Description |
---|---|---|
_gasFeePricing | address | undefined |
updateMessageStatus
CONTRACT CONFIG
Parameters
Name | Type | Description |
---|---|---|
_messageId | bytes32 | undefined |
_status | enum MessageBusReceiver.TxStatus | undefined |
withdrawGasFees
Withdraws accumulated fees in native gas token, based on fees variable.
Parameters
Name | Type | Description |
---|---|---|
to | address payable | Address to withdraw gas fees to, which can be specified in the event owner() can't receive native gas |
Events
CallReverted
Parameters
Name | Type | Description |
---|---|---|
reason | string | undefined |
Executed
Parameters
Name | Type | Description |
---|---|---|
messageId | bytes32 | undefined |
status | enum MessageBusReceiver.TxStatus | undefined |
_dstAddress | address | undefined |
srcChainId | uint64 | undefined |
srcNonce | uint64 | undefined |
MessageSent
Parameters
Name | Type | Description |
---|---|---|
sender | address | undefined |
srcChainID | uint256 | undefined |
receiver | bytes32 | undefined |
dstChainId | uint256 | undefined |
message | bytes | undefined |
nonce | uint64 | undefined |
options | bytes | undefined |
fee | uint256 | undefined |
messageId | bytes32 | undefined |
OwnershipTransferred
Parameters
Name | Type | Description |
---|---|---|
previousOwner | address | undefined |
newOwner | address | undefined |
Last updated