Interface for contracts that can receive cross-chain calls on ZetaChain.
Contracts implementing this interface can handle incoming cross-chain messages and execute logic based on the provided context, token, and message payload.
function onCall(MessageContext calldata context, address zrc20, uint256 amount, bytes calldata message) external;