Collection (NATIVE LAND)
Type
struct TokenizationRequest {
uint256 tokenId;
string uri;
uint256 totalSupply;
uint256 minSellingAmount;
uint256 maxSellingAmount;
uint256 soldAmount;
uint256 unitPrice;
address currency;
uint40 expireAt;
uint40 publicSaleEndsAt;
address requester;
}
struct TokenInfo {
uint40 expireAt;
uint40 createdAt;
bool isDeprecated;
}
struct Snapshot {
uint256 balance;
uint256 timestamp;
}
Event
event GovernorHubUpdate(address newAddress);
event BaseURIUpdate(string newValue);
event CommissionRateUpdate(uint256 newValue);
event RoyaltyFeeRateUpdate(uint256 newValue);
event TokenizationFeeRateUpdate(uint256 newValue);
event AdminMint(
uint256 tokenId,
string uri,
uint40 expireAt
);
event NewTokenizationRequest(
uint256 indexed requestId,
address indexed requester,
string uri,
uint256 totalSupply,
uint256 minThreshold,
uint256 maxThreshold,
uint256 unitPrice,
address currency,
uint40 expireAt,
uint256 duration
);
event TokenizationCancellation(uint256 indexed requestId);
event TokenizationConfirmation(
uint256 indexed requestId,
uint256 indexed tokenId,
uint256 soldAmount,
uint256 value,
uint256 fee,
uint256 commission,
address commissionReceiver
);
event TokenizationDeposit(
uint256 indexed requestId,
address indexed depositor,
uint256 amount,
uint256 value
);
event TokenizationDepositWithdrawal(
uint256 indexed requestId,
address indexed withdrawer,
uint256 amount,
uint256 value
);
event TokenDeprecation(uint256 indexed tokenId);
event TokenExpirationExtension(uint256 indexed tokenId, uint40 newExpireAt);
event TokenWithdrawal(
uint256 indexed requestId,
address indexed withdrawer,
uint256 amount
);
event MetadataUpdate(uint256 indexed tokenId);
Error
error AlreadyWithdrawn();
error Cancelled();
error Deprecated();
error FailedOwnershipTransferring();
error FailedRefund();
error FailedTransfer();
error InsufficientFunds();
error InvalidInput();
error InvalidPercentage();
error InvalidRequestId();
error InvalidTokenId();
error InvalidWithdrawing();
error MaxSellingAmountExceeded();
error NotEnoughSoldAmount();
error PublicSaleEnded();
error StillSelling();
error Tokenized();
error Unauthorized();
Function
function version() external pure returns (string memory version);
function admin() external view returns (address admin);
function feeReceiver() external view returns (address feeReceiver);
function commissionRate() external view returns (uint256 commissionRate);
function royaltyFeeRate() external view returns (uint256 royaltyFeeRate);
function tokenNumber() external view returns (uint256 tokenNumber);
function tokenizationFeeRate() external view returns (uint256 tokenizationFeeRate);
function tokenizationRequestNumber() external view returns (uint256 tokenizationRequestNumber);
function balanceOfAt(address account, uint256 tokenId, uint256 at) external view returns (uint256 balance);
function deposits(uint256 requestId, address depositor) external view returns (uint256 deposit);
function exists(uint256 tokenId) external view returns (bool hasToken);
function getTokenInfo(uint256 tokenId) external view returns (TokenInfo memory tokenInfo);
function getTokenizationRequest(uint256 requestId) external view returns (TokenizationRequest memory request);
function hasWithdrawn(uint256 requestId, address account) external view returns (bool hasWithdrawn);
function isAvailable(uint256 tokenId) external view returns (bool isAvailable);
function totalSupply(uint256 tokenId) external view returns (uint256 totalSupply);
function cancelTokenization(uint256 requestId) external;
function confirmTokenization(uint256 requestId, address commissionReceiver) external returns (uint256 tokenId);
function depositTokenization(uint256 requestId, uint256 amount) external payable;
function requestTokenization(
address requester,
string calldata uri,
uint256 totalSupply,
uint256 minSellingAmount,
uint256 maxSellingAmount,
uint256 unitPrice,
address currency,
uint40 expireAt,
uint40 duration
) external returns (uint256);
function withdrawTokenizationDeposit(uint256 requestId) external;
function deprecateToken(uint256 tokenId) external;
function extendTokenExpiration(uint256 tokenId, uint40 expireAt) external;
function updateTokenURI(uint256 tokenId, string calldata uri) external;
function withdrawToken(uint256 requestId) external;
Last updated