const contractABI = [ { "inputs":[ { "internalType":"string", "name":"initBaseUri", "type":"string" }, { "internalType":"uint256", "name":"reserveAmount", "type":"uint256" }, { "internalType":"uint256", "name":"teamReserveAmount", "type":"uint256" } ], "stateMutability":"nonpayable", "type":"constructor" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"address", "name":"owner", "type":"address" }, { "indexed":true, "internalType":"address", "name":"approved", "type":"address" }, { "indexed":true, "internalType":"uint256", "name":"tokenId", "type":"uint256" } ], "name":"Approval", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"address", "name":"owner", "type":"address" }, { "indexed":true, "internalType":"address", "name":"operator", "type":"address" }, { "indexed":false, "internalType":"bool", "name":"approved", "type":"bool" } ], "name":"ApprovalForAll", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"address", "name":"previousOwner", "type":"address" }, { "indexed":true, "internalType":"address", "name":"newOwner", "type":"address" } ], "name":"OwnershipTransferred", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"address", "name":"from", "type":"address" }, { "indexed":true, "internalType":"address", "name":"to", "type":"address" }, { "indexed":true, "internalType":"uint256", "name":"tokenId", "type":"uint256" } ], "name":"Transfer", "type":"event" }, { "inputs":[ ], "name":"VIPQty", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"amountForPrivate", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"amountForVIPList", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"to", "type":"address" }, { "internalType":"uint256", "name":"tokenId", "type":"uint256" } ], "name":"approve", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"owner", "type":"address" } ], "name":"balanceOf", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"owner", "type":"address" } ], "name":"checkPrivateMinted", "outputs":[ { "internalType":"bool", "name":"", "type":"bool" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"owner", "type":"address" } ], "name":"checkVIPMinted", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"collectionSize", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"tokenId", "type":"uint256" } ], "name":"getApproved", "outputs":[ { "internalType":"address", "name":"", "type":"address" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"owner", "type":"address" }, { "internalType":"address", "name":"operator", "type":"address" } ], "name":"isApprovedForAll", "outputs":[ { "internalType":"bool", "name":"", "type":"bool" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"bytes32[]", "name":"proof", "type":"bytes32[]" }, { "internalType":"bytes32", "name":"leaf", "type":"bytes32" } ], "name":"isPrivateValid", "outputs":[ { "internalType":"bool", "name":"", "type":"bool" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"bytes32[]", "name":"proof", "type":"bytes32[]" }, { "internalType":"bytes32", "name":"leaf", "type":"bytes32" } ], "name":"isVipValid", "outputs":[ { "internalType":"bool", "name":"", "type":"bool" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"_collectionSize", "type":"uint256" } ], "name":"lowerSupply", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"bytes32[]", "name":"merkleProof", "type":"bytes32[]" } ], "name":"mintPrivateSale", "outputs":[ ], "stateMutability":"payable", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"quantity", "type":"uint256" } ], "name":"mintPublicSale", "outputs":[ ], "stateMutability":"payable", "type":"function" }, { "inputs":[ { "internalType":"bytes32[]", "name":"merkleProof", "type":"bytes32[]" }, { "internalType":"uint256", "name":"quantity", "type":"uint256" } ], "name":"mintVIPList", "outputs":[ ], "stateMutability":"payable", "type":"function" }, { "inputs":[ ], "name":"name", "outputs":[ { "internalType":"string", "name":"", "type":"string" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"owner", "outputs":[ { "internalType":"address", "name":"", "type":"address" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"to", "type":"address" }, { "internalType":"uint256", "name":"numberOfTokens", "type":"uint256" } ], "name":"ownerMint", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"tokenId", "type":"uint256" } ], "name":"ownerOf", "outputs":[ { "internalType":"address", "name":"", "type":"address" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"privatePrice", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"privateQty", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"privateRoot", "outputs":[ { "internalType":"bytes32", "name":"", "type":"bytes32" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"publicAmountPerTx", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"publicPrice", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"renounceOwnership", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"from", "type":"address" }, { "internalType":"address", "name":"to", "type":"address" }, { "internalType":"uint256", "name":"tokenId", "type":"uint256" } ], "name":"safeTransferFrom", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"from", "type":"address" }, { "internalType":"address", "name":"to", "type":"address" }, { "internalType":"uint256", "name":"tokenId", "type":"uint256" }, { "internalType":"bytes", "name":"_data", "type":"bytes" } ], "name":"safeTransferFrom", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ ], "name":"saleState", "outputs":[ { "internalType":"enum RebelMuzik.SaleState", "name":"", "type":"uint8" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"operator", "type":"address" }, { "internalType":"bool", "name":"approved", "type":"bool" } ], "name":"setApprovalForAll", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"_newPrivatePrice", "type":"uint256" } ], "name":"setPrivatePrice", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"_newPrivateQty", "type":"uint256" } ], "name":"setPrivateQty", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"bytes32", "name":"_privateRoot", "type":"bytes32" } ], "name":"setPrivateRoot", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"_newPublicPrice", "type":"uint256" } ], "name":"setPublicPrice", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"_newPublicAmountPerTx", "type":"uint256" } ], "name":"setPublicQty", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"enum RebelMuzik.SaleState", "name":"saleState_", "type":"uint8" } ], "name":"setSaleState", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"_amountForPrivate", "type":"uint256" } ], "name":"setSupplyForPrivate", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"_amountForVIPList", "type":"uint256" } ], "name":"setSupplyForVIP", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"_newVIPPrice", "type":"uint256" } ], "name":"setVIPPrice", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"_newVIPQty", "type":"uint256" } ], "name":"setVIPQty", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"bytes32", "name":"_vipRoot", "type":"bytes32" } ], "name":"setVipRoot", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"bytes4", "name":"interfaceId", "type":"bytes4" } ], "name":"supportsInterface", "outputs":[ { "internalType":"bool", "name":"", "type":"bool" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"symbol", "outputs":[ { "internalType":"string", "name":"", "type":"string" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"index", "type":"uint256" } ], "name":"tokenByIndex", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"owner", "type":"address" }, { "internalType":"uint256", "name":"index", "type":"uint256" } ], "name":"tokenOfOwnerByIndex", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"tokenId", "type":"uint256" } ], "name":"tokenURI", "outputs":[ { "internalType":"string", "name":"", "type":"string" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"totalPrivateMinted", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"totalSupply", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"totalVIPMinted", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"from", "type":"address" }, { "internalType":"address", "name":"to", "type":"address" }, { "internalType":"uint256", "name":"tokenId", "type":"uint256" } ], "name":"transferFrom", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"newOwner", "type":"address" } ], "name":"transferOwnership", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "internalType":"string", "name":"baseUri", "type":"string" } ], "name":"updateBaseUri", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ ], "name":"vipPrice", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"vipRoot", "outputs":[ { "internalType":"bytes32", "name":"", "type":"bytes32" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"withdraw", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" } ]