The China NFT

Verified contract

Active on Ethereum with 6,436 txns
Deployed by via 0x8eebbb1e at 15210354
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0

No balances found for "The China NFT"

0x03cd7214cfdda57652390f7768c2ab4006e237512a377dedf8a40e7c487c06a6
0xebd0ea774c2617747fc4f5c2c55552fc05f1d07a6fb8863e427ce2613dc20de4
0xbdff6d91925c033373d7486ee9527a6be45e2620e405f5b5a2578c52e9edb2c3
0xbb3ae6c3c336621889bb5e2f15a52a3574267e3e1cf007e654dce7bbe98e90da
0x46337d5a2fc65d3710974aeff67a3423846b4017c5348ae448f4a5a1faa38714
0xb5606f60320f0e524b617fab6b6db20e950b6e229b69cf2370846a94d1ae3688
0xa66871f705a7eb63e803265c45d238e30f56dd176a7cef7f60d97a5713a90525
0x40ae607317da976ef5f90c74252dddde0927a534a82c39fea1a2b8a40d5c9a7d
0x9541c473e47d2d7b6499da3eebba7ed3eb3a1075596f02e20d89520f82ef1c61
0xab5bcdac1621891d4b414cafe1077ca82cea394be4069ac367b0278c182d96a6

Functions
Getter at block 21013387
contractURI(view returns (string)
ipfs://QmNXXHFw1LdBbHzBnCWCdBVDUF3mEqUMjnfra7GJ1YeRt6/metadata.json
maxMintAmountPerAddress(view returns (uint256)
1
maxMintAmountPerAddressForVip(view returns (uint256)
2
maxSupply(view returns (uint256)
5888
name(view returns (string)
The China NFT
owner(view returns (address)
0x6d09882900c3419b12f2479ce495f6bab1174ee1
presaleSupply(view returns (uint256)
5888
saleState(view returns (uint8)
2
symbol(view returns (string)
CHINA
totalSupply(view returns (uint256)
5888
Read-only
balanceOf(address ownerview returns (uint256)
getApproved(uint256 tokenIdview returns (address)
helpers(addressview returns (uint256)
isApprovedForAll(address owneraddress operatorview returns (bool)
isHelper(address _addressview returns (uint256)
ownerOf(uint256 tokenIdview returns (address)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenURI(uint256 tokenIdview returns (string)
State-modifying
addHelper(address _addressuint256 _amount
addMultipleHelpers(address[] _addressesuint256[] _amounts
approve(address touint256 tokenId
helperMint(payable 
mint(uint256 amountbytes32[] vipMerkleProofpayable 
presaleMint(uint256 amountbytes32[] vipMerkleProofbytes32[] presaleMerkleProofpayable 
removeHelper(address _address
renounceOwnership(
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes _data
setApprovalForAll(address operatorbool approved
setContractMetadataURI(string _contractMetadataURI
setMaxMintAmountPerAddress(uint256 newMaxMintAmountPerAddress
setMaxMintAmountPerAddressForVip(uint256 newMaxMintAmountPerAddressForVip
setMaxSupply(uint256 newMaxSupply
setPresaleMerkleRoot(bytes32 newPresaleMerkleRoot
setPresaleSupply(uint256 newPresaleSupply
setSaleState(uint8 newSaleState
setUriPrefix(string newPrefix
setUriSuffix(string newSuffix
setVipAddressesMerkleRoot(bytes32 newVipAddressesMerkleRoot
transferFrom(address fromaddress touint256 tokenId
transferOwnership(address newOwner
Events
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
MaxMintAmountPerAddressForVipUpdated(uint256 indexed oldMaxMintAmountPerAddressForVipuint256 indexed newMaxMintAmountPerAddressForVip
MaxMintAmountPerAddressUpdated(uint256 indexed oldMaxMintAmountPerAddressuint256 indexed newMaxMintAmountPerAddress
MaxSupplyUpdated(uint256 indexed oldMaxSupplyuint256 indexed newMaxSupply
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
PresaleMerkleRootUpdated(bytes32 indexed oldPresaleMerkleRootbytes32 indexed newPresaleMerkleRoot
PresaleSupplyUpdated(uint256 indexed oldPresaleSupplyuint256 indexed newPresaleSupply
SaleStateChanged(uint8 indexed oldSaleStateuint8 indexed newSaleState
Transfer(address indexed fromaddress indexed touint256 indexed tokenId
UriPrefixUpdated(string indexed oldURIprefixstring indexed newURIprefix
UriSuffixUpdated(string indexed oldURIsuffixstring indexed newURIsuffix
VipAddressesMerkleRootUpdated(bytes32 indexed oldVipAddressesMerkleRootbytes32 indexed newVipAddressesMerkleRoot
Constructor
constructor(string initUriPrefixbytes32 initPresaleMerkleRootbytes32 initVipAddressesMerkleRoot
Fallback and receive

This contract contains no fallback and receive objects.

Errors
ApprovalCallerNotOwnerNorApproved(
ApprovalQueryForNonexistentToken(
ApprovalToCurrentOwner(
ApproveToCaller(
BalanceQueryForZeroAddress(
MintToZeroAddress(
MintZeroQuantity(
OwnerQueryForNonexistentToken(
TransferCallerNotOwnerNorApproved(
TransferFromIncorrectOwner(
TransferToNonERC721ReceiverImplementer(
TransferToZeroAddress(
URIQueryForNonexistentToken(