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