Receivable

Git Source

Inherits: ReceivableStorage, Initializable, ERC721Upgradeable, ERC721EnumerableUpgradeable, ERC721BurnableUpgradeable, UUPSUpgradeable, Adminable, IReceivable

Functions

_authorizeUpgrade

function _authorizeUpgrade(address newImplementation) internal override onlyAdmin;

initialize

function initialize(address initialAdmin_) external override initializer;

Parameters

createReceivable

Only the buyer can call this function

Mint a new receivable

function createReceivable(RCV.Create calldata params_) external override returns (uint256 tokenId_);

Parameters

Returns

getReceivableInfoById

Get the information of a receivable

function getReceivableInfoById(uint256 tokenId_) external view override returns (RCV.Info memory info_);

Parameters

Returns

burnReceivable

function burnReceivable(uint256 tokenId_) external;

_beforeTokenTransfer

not support batch transfer

Hook that is called before any token transfer.

function _beforeTokenTransfer(
    address from_,
    address to_,
    uint256 tokenId_,
    uint256 batchSize_
)
    internal
    override(ERC721Upgradeable, ERC721EnumerableUpgradeable);

supportsInterface

function supportsInterface(bytes4 interfaceId_)
    public
    view
    override(ERC721Upgradeable, ERC721EnumerableUpgradeable)
    returns (bool);

Last updated