Function: receiveMessage(OrderlyCrossChainMessage.MessageV1 data, byte[] payload)
This allows receiving cross-chain messages — supposedly called by _blockingLzReceive.
Inputs
dataControl: Fully controlled by the caller.
Constraints: None.
Impact: The cross-chain message that will be received.
payloadControl: Fully controlled by the caller.
Constraints: None.
Impact: The cross-chain message that will be received.
Branches and code coverage
Intended branches
Should forward the payload and data to the appropriate contract.
Assumed that ping and pong are for testing purposes only.
Negative behavior
Should not be called directly, only by
_blockingLzReceive. This is currently not enforced. Possible issues may arise here as the LZ checks are bypassed.