ILayerZeroEndpointV2
Inherits: IMessageLibManager, IMessagingComposer, IMessagingChannel, IMessagingContext
Functions
quote
function quote(MessagingParams calldata _params, address _sender) external view returns (MessagingFee memory);
send
function send(MessagingParams calldata _params, address _refundAddress)
external
payable
returns (MessagingReceipt memory);
verify
function verify(Origin calldata _origin, address _receiver, bytes32 _payloadHash) external;
verifiable
function verifiable(Origin calldata _origin, address _receiver) external view returns (bool);
initializable
function initializable(Origin calldata _origin, address _receiver) external view returns (bool);
lzReceive
function lzReceive(
Origin calldata _origin,
address _receiver,
bytes32 _guid,
bytes calldata _message,
bytes calldata _extraData
) external payable;
clear
function clear(address _oapp, Origin calldata _origin, bytes32 _guid, bytes calldata _message) external;
setLzToken
function setLzToken(address _lzToken) external;
lzToken
function lzToken() external view returns (address);
nativeToken
function nativeToken() external view returns (address);
setDelegate
function setDelegate(address _delegate) external;
Events
PacketSent
event PacketSent(bytes encodedPayload, bytes options, address sendLibrary);
PacketVerified
event PacketVerified(Origin origin, address receiver, bytes32 payloadHash);
PacketDelivered
event PacketDelivered(Origin origin, address receiver);
LzReceiveAlert
event LzReceiveAlert(
address indexed receiver,
address indexed executor,
Origin origin,
bytes32 guid,
uint256 gas,
uint256 value,
bytes message,
bytes extraData,
bytes reason
);
LzTokenSet
event LzTokenSet(address token);
DelegateSet
event DelegateSet(address sender, address delegate);