Skip to main content

MessageHandler

Overview​

License: MIT​

contract MessageHandler is IHandler

Structs info​

MessageDispatchData​

struct MessageDispatchData {
string network;
bytes batch;
}

MessageRedeemData​

struct MessageRedeemData {
bytes batch;
bytes32 nonce;
}

Nonce is computed as keccak256(abi.encodePacked(originNetworkName, originTxHash, eventNumber)).

Events info​

DispatchedMessage​

event DispatchedMessage(string network, bytes batch)

Functions info​

dispatch (0xab7fff18)​

function dispatch(bytes calldata dispatchDetails_) external payable virtual

A function to dispatch assets or messages from the origin chain.

Parameters:

NameTypeDescription
dispatchDetails_bytesencoded data defining the dispatch operation.

redeem (0x3841185e)​

function redeem(
IBatcher batcher_,
bytes calldata redeemDetails_
) external virtual

A function to redeem assets or messages on the destination chain.

Parameters:

NameTypeDescription
batcher_contract IBatcherthe batcher contract coordinating batched executions.
redeemDetails_bytesencoded data defining the redeem operation.

getOperationHash (0xfd0532cf)​

function getOperationHash(
IBridge bridge_,
string calldata network_,
bytes calldata redeemDetails_
) external view virtual returns (bytes32)

A function to compute a redeem operation hash used for signing.

Parameters:

NameTypeDescription
bridge_contract IBridgethe bridge contract.
network_stringthe network name.
redeemDetails_bytesencoded redeem operation details.

Return values:

NameTypeDescription
[0]bytes32Operation hash to be signed by bridge signers.