MessageBus
Methods
authVerifier
function authVerifier() external view returns (address)
Returns
_0
address
undefined
computeMessageId
function computeMessageId(address _srcAddress, uint256 _srcChainId, bytes32 _dstAddress, uint256 _dstChainId, uint256 _srcNonce, bytes _message) external view returns (bytes32)
Parameters
_srcAddress
address
undefined
_srcChainId
uint256
undefined
_dstAddress
bytes32
undefined
_dstChainId
uint256
undefined
_srcNonce
uint256
undefined
_message
bytes
undefined
Returns
_0
bytes32
undefined
estimateFee
function estimateFee(uint256 _dstChainId, bytes _options) external nonpayable returns (uint256)
Parameters
_dstChainId
uint256
undefined
_options
bytes
undefined
Returns
_0
uint256
undefined
executeMessage
function executeMessage(uint256 _srcChainId, bytes32 _srcAddress, address _dstAddress, uint256 _gasLimit, uint256 _nonce, bytes _message, bytes32 _messageId) external nonpayable
Relayer executes messages through an authenticated method to the destination receiver based on the originating transaction on source chain
Parameters
_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
function fees() external view returns (uint256)
Returns
_0
uint256
undefined
gasFeePricing
function gasFeePricing() external view returns (address)
Returns
_0
address
undefined
getExecutedMessage
function getExecutedMessage(bytes32 _messageId) external view returns (enum MessageBusReceiver.TxStatus)
Parameters
_messageId
bytes32
undefined
Returns
_0
enum MessageBusReceiver.TxStatus
undefined
nonce
function nonce() external view returns (uint64)
Returns
_0
uint64
undefined
owner
function owner() external view returns (address)
Returns the address of the current owner.
Returns
_0
address
undefined
renounceOwnership
function renounceOwnership() external nonpayable
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
function rescueGas(address payable to) external nonpayable
Rescues any gas in contract, aside from fees
Parameters
to
address payable
Address to which to rescue gas to
sendMessage
function sendMessage(bytes32 _receiver, uint256 _dstChainId, bytes _message, bytes _options) external payable
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
_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
function transferOwnership(address newOwner) external nonpayable
Transfers ownership of the contract to a new account (newOwner
). Can only be called by the current owner.
Parameters
newOwner
address
undefined
updateAuthVerifier
function updateAuthVerifier(address _authVerifier) external nonpayable
Parameters
_authVerifier
address
undefined
updateGasFeePricing
function updateGasFeePricing(address _gasFeePricing) external nonpayable
Parameters
_gasFeePricing
address
undefined
updateMessageStatus
function updateMessageStatus(bytes32 _messageId, enum MessageBusReceiver.TxStatus _status) external nonpayable
CONTRACT CONFIG
Parameters
_messageId
bytes32
undefined
_status
enum MessageBusReceiver.TxStatus
undefined
withdrawGasFees
function withdrawGasFees(address payable to) external nonpayable
Withdraws accumulated fees in native gas token, based on fees variable.
Parameters
to
address payable
Address to withdraw gas fees to, which can be specified in the event owner() can't receive native gas
Events
CallReverted
event CallReverted(string reason)
Parameters
reason
string
undefined
Executed
event Executed(bytes32 indexed messageId, enum MessageBusReceiver.TxStatus status, address indexed _dstAddress, uint64 srcChainId, uint64 srcNonce)
Parameters
messageId indexed
bytes32
undefined
status
enum MessageBusReceiver.TxStatus
undefined
_dstAddress indexed
address
undefined
srcChainId
uint64
undefined
srcNonce
uint64
undefined
MessageSent
event MessageSent(address indexed sender, uint256 srcChainID, bytes32 receiver, uint256 indexed dstChainId, bytes message, uint64 nonce, bytes options, uint256 fee, bytes32 indexed messageId)
Parameters
sender indexed
address
undefined
srcChainID
uint256
undefined
receiver
bytes32
undefined
dstChainId indexed
uint256
undefined
message
bytes
undefined
nonce
uint64
undefined
options
bytes
undefined
fee
uint256
undefined
messageId indexed
bytes32
undefined
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Parameters
previousOwner indexed
address
undefined
newOwner indexed
address
undefined
Last updated
Was this helpful?