IONFT721Core

Git Source

Inherits: IERC165

Interface of the ONFT Core standard

Functions

estimateSendFee

estimate send token _tokenId to (_dstChainId, _toAddress) _dstChainId - L0 defined chain id to send tokens too _toAddress - dynamic bytes array which contains the address to whom you are sending tokens to on the dstChain _tokenId - token Id to transfer _useZro - indicates to use zro to pay L0 fees _adapterParams - flexible bytes array to indicate messaging adapter services in L0

function estimateSendFee(
    uint16 _dstChainId,
    bytes calldata _toAddress,
    uint256 _tokenId,
    bool _useZro,
    bytes calldata _adapterParams,
    bytes memory _data
) external view returns (uint256 nativeFee, uint256 zroFee);

estimateSendBatchFee

estimate send token _tokenId to (_dstChainId, _toAddress) _dstChainId - L0 defined chain id to send tokens too _toAddress - dynamic bytes array which contains the address to whom you are sending tokens to on the dstChain _tokenIds[] - token Ids to transfer _useZro - indicates to use zro to pay L0 fees _adapterParams - flexible bytes array to indicate messaging adapter services in L0

function estimateSendBatchFee(
    uint16 _dstChainId,
    bytes calldata _toAddress,
    uint256[] calldata _tokenIds,
    bool _useZro,
    bytes calldata _adapterParams,
    bytes[] memory _data
) external view returns (uint256 nativeFee, uint256 zroFee);

Events

SendToChain

Emitted when _tokenIds[] are moved from the _sender to (_dstChainId, _toAddress) _nonce is the outbound nonce from

event SendToChain(uint16 indexed _dstChainId, address indexed _from, bytes indexed _toAddress, uint256[] _tokenIds);

ReceiveFromChain

event ReceiveFromChain(
    uint16 indexed _srcChainId, bytes indexed _srcAddress, address indexed _toAddress, uint256[] _tokenIds
);

CreditStored

Emitted when _payload was received from lz, but not enough gas to deliver all tokenIds

event CreditStored(bytes32 _hashedPayload, bytes _payload);

CreditCleared

Emitted when _hashedPayload has been completely delivered

event CreditCleared(bytes32 _hashedPayload);