ILayerZeroEndpoint
Inherits: ILayerZeroUserApplicationConfig
Functions
send
function send(
uint16 _dstChainId,
bytes calldata _destination,
bytes calldata _payload,
address payable _refundAddress,
address _zroPaymentAddress,
bytes calldata _adapterParams
) external payable;
receivePayload
function receivePayload(
uint16 _srcChainId,
bytes calldata _srcAddress,
address _dstAddress,
uint64 _nonce,
uint256 _gasLimit,
bytes calldata _payload
) external;
getInboundNonce
function getInboundNonce(uint16 _srcChainId, bytes calldata _srcAddress) external view returns (uint64);
getOutboundNonce
function getOutboundNonce(uint16 _dstChainId, address _srcAddress) external view returns (uint64);
estimateFees
function estimateFees(
uint16 _dstChainId,
address _userApplication,
bytes calldata _payload,
bool _payInZRO,
bytes calldata _adapterParam
) external view returns (uint256 nativeFee, uint256 zroFee);
getChainId
function getChainId() external view returns (uint16);
retryPayload
function retryPayload(uint16 _srcChainId, bytes calldata _srcAddress, bytes calldata _payload) external;
hasStoredPayload
function hasStoredPayload(uint16 _srcChainId, bytes calldata _srcAddress) external view returns (bool);
getSendLibraryAddress
function getSendLibraryAddress(address _userApplication) external view returns (address);
getReceiveLibraryAddress
function getReceiveLibraryAddress(address _userApplication) external view returns (address);
isSendingPayload
function isSendingPayload() external view returns (bool);
isReceivingPayload
function isReceivingPayload() external view returns (bool);
getConfig
function getConfig(uint16 _version, uint16 _chainId, address _userApplication, uint256 _configType)
external
view
returns (bytes memory);
getSendVersion
function getSendVersion(address _userApplication) external view returns (uint16);
getReceiveVersion
function getReceiveVersion(address _userApplication) external view returns (uint16);