Receivable
Inherits: ReceivableStorage, Initializable, ERC721Upgradeable, ERC721EnumerableUpgradeable, ERC721BurnableUpgradeable, UUPSUpgradeable, IReceivable
Functions
_authorizeUpgrade
function _authorizeUpgrade(address newImplementation) internal override onlyGovernor;
initialize
Initializes the Receivable.
function initialize(address isleGlobal_) external override initializer;
Parameters
isleGlobal_
address
The address of the isleGlobal.
createReceivable
Mint a new receivable.
The event faceAmount is converted to decimal with 6 decimals.
function createReceivable(RCV.Create calldata params_) external override returns (uint256 tokenId_);
Parameters
params_
RCV.Create
The struct containing the information of the receivable to be created.
Returns
tokenId_
uint256
The id of the newly created receivable.
getReceivableInfoById
Get the information of a receivable.
function getReceivableInfoById(uint256 tokenId_) external view override returns (RCV.Info memory info_);
Parameters
tokenId_
uint256
The id of the receivable.
Returns
info_
RCV.Info
The struct containing the information of the receivable.
burnReceivable
Burn a receivable.
function burnReceivable(uint256 tokenId_) external;
Parameters
tokenId_
uint256
The id of the receivable.
governor
Get governor from IsleGlobals.
function governor() public view returns (address governor_);
Returns
governor_
address
The address of the governor.
_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
See {IERC165-supportsInterface}.
function supportsInterface(
bytes4 interfaceId_
)
public
view
override(ERC721Upgradeable, ERC721EnumerableUpgradeable)
returns (bool);
Last updated