Loading
[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "address", "name": "_primarySaleRecipient", "type": "address" }, { "internalType": "string", "name": "_collectionURI", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "ApprovalToCurrentOwner", "type": "error" }, { "inputs": [], "name": "ApproveToCaller", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "ExceededMaxSupply", "type": "error" }, { "inputs": [], "name": "FailedToCollectPayment", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "", "type": "string" } ], "name": "InvalidRequest", "type": "error" }, { "inputs": [], "name": "LastAdminRemoval", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [], "name": "NotAllowedToListBurn", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "PermissionsAlreadyGranted", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "expected", "type": "address" }, { "internalType": "address", "name": "actual", "type": "address" } ], "name": "PermissionsInvalidPermission", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bytes32", "name": "neededRole", "type": "bytes32" } ], "name": "PermissionsUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "PrimarySaleInvalidRecipient", "type": "error" }, { "inputs": [], "name": "PrimarySaleUnauthorized", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "URIQueryForNonexistentToken", "type": "error" }, { "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": "uint256", "name": "tokenIdBurned", "type": "uint256" } ], "name": "GenesisTokensBurned", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "mintedTo", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenIdMinted", "type": "uint256" } ], "name": "GenesisTokensMinted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "signer", "type": "address" }, { "indexed": true, "internalType": "address", "name": "mintedTo", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenIdMinted", "type": "uint256" }, { "components": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "uint256", "name": "validityStartTimestamp", "type": "uint256" }, { "internalType": "uint256", "name": "validityEndTimestamp", "type": "uint256" }, { "internalType": "bytes32", "name": "uid", "type": "bytes32" } ], "indexed": false, "internalType": "struct ISignatureMintERC721.MintRequest", "name": "mintRequest", "type": "tuple" } ], "name": "GenesisTokensMintedWithSignature", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "recipient", "type": "address" } ], "name": "PrimarySaleRecipientUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "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": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "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": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "uid", "type": "bytes32" } ], "name": "getMinted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getRoleMember", "outputs": [ { "internalType": "address", "name": "member", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleMemberCount", "outputs": [ { "internalType": "uint256", "name": "count", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRoleWithSwitch", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isAllowedToListorBurn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "maxTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "uint256", "name": "pricePerToken", "type": "uint256" }, { "internalType": "uint256", "name": "validityStartTimestamp", "type": "uint256" }, { "internalType": "uint256", "name": "validityEndTimestamp", "type": "uint256" }, { "internalType": "bytes32", "name": "uid", "type": "bytes32" } ], "internalType": "struct ISignatureMintERC721.MintRequest", "name": "_req", "type": "tuple" }, { "internalType": "bytes", "name": "_signature", "type": "bytes" } ], "name": "mintWithSignature", "outputs": [ { "internalType": "address", "name": "signer", "type": "address" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nextTokenIdToMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "primarySaleRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "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": [ { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAllowedToListorBurn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newURI", "type": "string" } ], "name": "setCollectionURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxTotalSupply", "type": "uint256" } ], "name": "setMaxTotalSupply", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_saleRecipient", "type": "address" } ], "name": "setPrimarySaleRecipient", "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": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "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" } ]
610140604052600e805460ff19169055610760600f553480156200002257600080fd5b50604051620031d7380380620031d7833981016040819052620000459162000409565b6040805180820190915260058152640312e302e360dc1b60208201528490818560026200007383826200054b565b5060036200008282826200054b565b50506000805550815160208084019190912082518383012060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81880181905281830187905260608201869052608082019490945230818401528151808203909301835260c00190528051940193909320919290916080523060c0526101205250506001600855506200012d905060003362000195565b62000148600080516020620031b78339815191523362000195565b62000155600080620001b1565b62000171600080516020620031b78339815191526000620001b1565b6200017c82620001f9565b60106200018a82826200054b565b50505050506200063f565b620001a182826200027a565b620001ad8282620002d5565b5050565b6000828152600a6020526040808220805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b6001600160a01b0381166200023057604051630f7cac3760e21b81526001600160a01b038216600482015260240160405180910390fd5b600c80546001600160a01b0319166001600160a01b0383169081179091556040517f299d17e95023f496e0ffc4909cff1a61f74bb5eb18de6f900f4155bfa1b3b33390600090a250565b60008281526009602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000828152600b6020526040812080549160019190620002f6838562000617565b90915550506000928352600b6020908152604080852083865260018101835281862080546001600160a01b039096166001600160a01b03199096168617905593855260029093019052912055565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200036c57600080fd5b81516001600160401b038082111562000389576200038962000344565b604051601f8301601f19908116603f01168101908282118183101715620003b457620003b462000344565b81604052838152602092508683858801011115620003d157600080fd5b600091505b83821015620003f55785820183015181830184015290820190620003d6565b600093810190920192909252949350505050565b600080600080608085870312156200042057600080fd5b84516001600160401b03808211156200043857600080fd5b62000446888389016200035a565b955060208701519150808211156200045d57600080fd5b6200046b888389016200035a565b604088015190955091506001600160a01b03821682146200048b57600080fd5b606087015191935080821115620004a157600080fd5b50620004b0878288016200035a565b91505092959194509250565b600181811c90821680620004d157607f821691505b602082108103620004f257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200054657600081815260208120601f850160051c81016020861015620005215750805b601f850160051c820191505b8181101562000542578281556001016200052d565b5050505b505050565b81516001600160401b0381111562000567576200056762000344565b6200057f81620005788454620004bc565b84620004f8565b602080601f831160018114620005b757600084156200059e5750858301515b600019600386901b1c1916600185901b17855562000542565b600085815260208120601f198616915b82811015620005e857888601518255948401946001909101908401620005c7565b5085821015620006075787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200063957634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a05160c05160e0516101005161012051612b286200068f6000396000612123015260006121720152600061214d015260006120a6015260006120d0015260006120fa0152612b286000f3fe60806040526004361061020f5760003560e01c80636352211e11610118578063a22cb465116100a0578063c87b56dd1161006f578063c87b56dd14610601578063ca15c87314610621578063d539139314610641578063d547741f14610663578063e985e9c51461068357600080fd5b8063a22cb46514610571578063a2be6bd214610591578063a32fa5b3146105c1578063b88d4fde146105e157600080fd5b80639010d07c116100e75780639010d07c146104ed57806391d148541461050d57806395d89b411461052d5780639abcd7c214610542578063a217fddf1461055c57600080fd5b80636352211e1461046d5780636a6278421461048d5780636f4f2837146104ad57806370a08231146104cd57600080fd5b80632639f4601161019b57806336568abe1161016a57806336568abe146103d85780633b1475a7146103f85780633f3e4c111461040d57806342842e0e1461042d57806342966c681461044d57600080fd5b80632639f460146103625780632ab4d052146103825780632f2ff15d1461039857806335dff9ba146103b857600080fd5b8063095ea7b3116101e2578063095ea7b3146102bd57806318160ddd146102df5780631a23a7eb1461030257806323b872dd14610315578063248a9ca31461033557600080fd5b806301ffc9a71461021457806306fdde0314610249578063079fe40e1461026b578063081812fc1461029d575b600080fd5b34801561022057600080fd5b5061023461022f36600461248b565b6106cc565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b5061025e6106dd565b60405161024091906124f5565b34801561027757600080fd5b50600c546001600160a01b03165b6040516001600160a01b039091168152602001610240565b3480156102a957600080fd5b506102856102b8366004612508565b61076f565b3480156102c957600080fd5b506102dd6102d836600461253d565b6107b3565b005b3480156102eb57600080fd5b50600154600054035b604051908152602001610240565b6102856103103660046125a8565b6107e4565b34801561032157600080fd5b506102dd610330366004612602565b6108cc565b34801561034157600080fd5b506102f4610350366004612508565b6000908152600a602052604090205490565b34801561036e57600080fd5b506102dd61037d36600461263e565b6108ff565b34801561038e57600080fd5b506102f4600f5481565b3480156103a457600080fd5b506102dd6103b336600461267f565b61091e565b3480156103c457600080fd5b506102dd6103d33660046126bb565b61099c565b3480156103e457600080fd5b506102dd6103f336600461267f565b6109bc565b34801561040457600080fd5b506000546102f4565b34801561041957600080fd5b506102dd610428366004612508565b610a53565b34801561043957600080fd5b506102dd610448366004612602565b610a65565b34801561045957600080fd5b506102dd610468366004612508565b610a93565b34801561047957600080fd5b50610285610488366004612508565b610b07565b34801561049957600080fd5b506102dd6104a83660046126d6565b610b19565b3480156104b957600080fd5b506102dd6104c83660046126d6565b610baf565b3480156104d957600080fd5b506102f46104e83660046126d6565b610be0565b3480156104f957600080fd5b506102856105083660046126f1565b610c2e565b34801561051957600080fd5b5061023461052836600461267f565b610d1c565b34801561053957600080fd5b5061025e610d47565b34801561054e57600080fd5b50600e546102349060ff1681565b34801561056857600080fd5b506102f4600081565b34801561057d57600080fd5b506102dd61058c366004612713565b610d56565b34801561059d57600080fd5b506102346105ac366004612508565b6000908152600d602052604090205460ff1690565b3480156105cd57600080fd5b506102346105dc36600461267f565b610d83565b3480156105ed57600080fd5b506102dd6105fc366004612753565b610dd9565b34801561060d57600080fd5b5061025e61061c366004612508565b610e08565b34801561062d57600080fd5b506102f461063c366004612508565b610f09565b34801561064d57600080fd5b506102f4600080516020612ab383398151915281565b34801561066f57600080fd5b506102dd61067e36600461267f565b610f92565b34801561068f57600080fd5b5061023461069e36600461282e565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b60006106d782610f9c565b92915050565b6060600280546106ec90612858565b80601f016020809104026020016040519081016040528092919081815260200182805461071890612858565b80156107655780601f1061073a57610100808354040283529160200191610765565b820191906000526020600020905b81548152906001019060200180831161074857829003601f168201915b5050505050905090565b600061077a82610fec565b610797576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600e5460ff166107d657604051637087ed7f60e01b815260040160405180910390fd5b6107e08282611017565b5050565b6000600f5484602001356107fb6001546000540390565b61080591906128a2565b11156108245760405163fb88d21560e01b815260040160405180910390fd5b600054610832858585611098565b9150600061084360208701876126d6565b905061086961085a600c546001600160a01b031690565b87602001358860400135611308565b6108778187602001356113b5565b81816001600160a01b0316846001600160a01b03167fbb30f850affc4106b21aa99ef28533a2f3ef9c2ee4abbded1fb71b032db573f3896040516108bb91906128b5565b60405180910390a450509392505050565b600e5460ff166108ef57604051637087ed7f60e01b815260040160405180910390fd5b6108fa8383836113cf565b505050565b600061090b81336113da565b6010610918838583612953565b50505050565b6000828152600a602052604090205461093790336113da565b60008281526009602090815260408083206001600160a01b038516845290915290205460ff161561099257604051636a4e0b3560e11b81526001600160a01b0382166004820152602481018390526044015b60405180910390fd5b6107e0828261142f565b60006109a881336113da565b50600e805460ff1916911515919091179055565b6109c68282611443565b81158015610a35575060405163ca15c87360e01b815260048101839052600090309063ca15c87390602401602060405180830381865afa158015610a0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a329190612a12565b11155b156107e0576040516357da812b60e11b815260040160405180910390fd5b6000610a5f81336113da565b50600f55565b600e5460ff16610a8857604051637087ed7f60e01b815260040160405180910390fd5b6108fa838383611487565b600e5460ff16610ab657604051637087ed7f60e01b815260040160405180910390fd5b600080516020612ab3833981519152610acf81336113da565b610ad8826114a2565b60405182907f06e860b9ad1db968f3fa36dba43eeb07f1a10537f916df055fcca7dd93ecbf0c90600090a25050565b6000610b12826114ad565b5192915050565b600080516020612ab3833981519152610b3281336113da565b600f5460015460005403610b479060016128a2565b1115610b665760405163fb88d21560e01b815260040160405180910390fd5b600054610b748360016113b5565b60405181906001600160a01b038516907f50d5e15fad5d417e23950a1a6b5b018dafb68f36dec91f46ca9e4e8f294010da90600090a3505050565b610bb76115c7565b610bd457604051631c98210f60e21b815260040160405180910390fd5b610bdd816115d8565b50565b60006001600160a01b038216610c09576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6000828152600b602052604081205481805b82811015610d13576000868152600b602090815260408083208484526001019091529020546001600160a01b031615610cbc57848203610caa576000868152600b602090815260408083209383526001909301905220546001600160a01b031692506106d7915050565b610cb56001836128a2565b9150610d01565b610cc7866000610d1c565b8015610cee57506000868152600b6020908152604080832083805260020190915290205481145b15610d0157610cfe6001836128a2565b91505b610d0c6001826128a2565b9050610c40565b50505092915050565b60009182526009602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600380546106ec90612858565b600e5460ff16610d7957604051637087ed7f60e01b815260040160405180910390fd5b6107e08282611654565b600082815260096020908152604080832083805290915281205460ff16610dd0575060008281526009602090815260408083206001600160a01b038516845290915290205460ff166106d7565b50600192915050565b600e5460ff16610dfc57604051637087ed7f60e01b815260040160405180910390fd5b610918848484846116e9565b6060610e1382610fec565b610e775760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610989565b60108054610e8490612858565b80601f0160208091040260200160405190810160405280929190818152602001828054610eb090612858565b8015610efd5780601f10610ed257610100808354040283529160200191610efd565b820191906000526020600020905b815481529060010190602001808311610ee057829003601f168201915b50505050509050919050565b6000818152600b6020526040812054815b81811015610f6d576000848152600b602090815260408083208484526001019091529020546001600160a01b031615610f5b57610f586001846128a2565b92505b610f666001826128a2565b9050610f1a565b50610f79836000610d1c565b15610f8c57610f896001836128a2565b91505b50919050565b6109c6828261172d565b60006001600160e01b031982166380ac58cd60e01b1480610fcd57506001600160e01b03198216635b5e139f60e01b145b806106d757506301ffc9a760e01b6001600160e01b03198316146106d7565b60008054821080156106d7575050600090815260046020526040902054600160e01b900460ff161590565b600061102282610b07565b9050806001600160a01b0316836001600160a01b0316036110565760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b0382161461108d57611070813361069e565b61108d576040516367d9dca160e11b815260040160405180910390fd5b6108fa838383611746565b6000806110f26110b66110aa876117a2565b8051906020012061184b565b85858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061187892505050565b60a08601356000908152600d602052604090205490925060ff1615801561112c575061112c600080516020612ab383398151915283610d1c565b905080611195576040516306e0450760e31b815260206004820152603060248201527f416c7265616479204d696e746564206f72207369676e657220646f65736e277460448201526f20686173206d696e74657220726f6c6560801b6064820152608401610989565b6111a260208601866126d6565b6001600160a01b0316336001600160a01b0316146111f7576040516306e0450760e31b8152602060048201526011602482015270125b9d985b1a5908149958da5c1a595b9d607a1b6044820152606401610989565b428560600135118061120c5750846080013542115b15611248576040516306e0450760e31b815260206004820152600b60248201526a14995c48195e1c1a5c995960aa1b6044820152606401610989565b600061125760208701876126d6565b6001600160a01b0316036112a4576040516306e0450760e31b81526020600482015260136024820152721c9958da5c1a595b9d081d5b9919599a5b9959606a1b6044820152606401610989565b84602001356000036112e1576040516306e0450760e31b8152602060048201526005602482015264302071747960d81b6044820152606401610989565b5060a0909301356000908152600d60205260409020805460ff191660011790555090919050565b80600003611359576040516306e0450760e31b815260206004820152601760248201527f496e76616c69642070726963652070657220746f6b656e0000000000000000006044820152606401610989565b60006113658284612a2b565b90508034146113ab576040516306e0450760e31b8152602060048201526011602482015270496e76616c6964206d73672076616c756560781b6044820152606401610989565b610918848261189c565b6107e082826040518060200160405280600081525061195d565b6108fa838383611b00565b60008281526009602090815260408083206001600160a01b038516845290915290205460ff166107e05760405163043c588360e11b81526001600160a01b038216600482015260248101839052604401610989565b6114398282611cdc565b6107e08282611d37565b336001600160a01b0382161461147d576040516320b4e31160e11b81523360048201526001600160a01b0382166024820152604401610989565b6107e08282611da4565b6108fa83838360405180602001604052806000815250610dd9565b610bdd816000611dfb565b6040805160608101825260008082526020820181905291810191909152816000548110156115ae57600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff161515918101829052906115ac5780516001600160a01b031615611543579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff16151592810192909252156115a7579392505050565b611543565b505b604051636f96cda160e11b815260040160405180910390fd5b60006115d38133610d1c565b905090565b6001600160a01b03811661160a57604051630f7cac3760e21b81526001600160a01b0382166004820152602401610989565b600c80546001600160a01b0319166001600160a01b0383169081179091556040517f299d17e95023f496e0ffc4909cff1a61f74bb5eb18de6f900f4155bfa1b3b33390600090a250565b336001600160a01b0383160361167d5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6116f4848484611b00565b6001600160a01b0383163b156109185761171084848484611fae565b610918576040516368d2bf6b60e11b815260040160405180910390fd5b6000828152600a602052604090205461147d90336113da565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60607fb70e961a7da708f5392e1aaf231c1ee28cb869e664424e1df73a73decfc2a5966117d260208401846126d6565b83602001358460400135856060013586608001358760a0013560405160200161183597969594939291909687526001600160a01b0395909516602087015260408601939093526060850191909152608084015260a083015260c082015260e00190565b6040516020818303038152906040529050919050565b60006106d7611858612099565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600061188785856121c0565b9150915061189481612205565b509392505050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146118e9576040519150601f19603f3d011682016040523d82523d6000602084013e6118ee565b606091505b50509050806119105760405163118b852160e31b815260040160405180910390fd5b806108fa5760405162461bcd60e51b815260206004820152601c60248201527f6e617469766520746f6b656e207472616e73666572206661696c6564000000006044820152606401610989565b6000546001600160a01b03841661198657604051622e076360e81b815260040160405180910390fd5b826000036119a75760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038416600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff1981166001600160401b038083168b0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168b01811690920217909155858452600490925290912080546001600160e01b0319168317600160a01b42909316929092029190911790558190818501903b15611abd575b60405182906001600160a01b03881690600090600080516020612ad3833981519152908290a4611a866000878480600101955087611fae565b611aa3576040516368d2bf6b60e11b815260040160405180910390fd5b808210611a4d578260005414611ab857600080fd5b611af0565b5b6040516001830192906001600160a01b03881690600090600080516020612ad3833981519152908290a4808210611abe575b5060009081556109189085838684565b6000611b0b826114ad565b9050836001600160a01b031681600001516001600160a01b031614611b425760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b0386161480611b605750611b60853361069e565b80611b7b575033611b708461076f565b6001600160a01b0316145b905080611b9b57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038416611bc257604051633a954ecd60e21b815260040160405180910390fd5b611bce60008487611746565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b42909216919091021783558701808452922080549193909116611ca2576000548214611ca257805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b0316600080516020612ad383398151915260405160405180910390a45b5050505050565b60008281526009602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000828152600b6020526040812080549160019190611d5683856128a2565b90915550506000928352600b6020908152604080852083865260018101835281862080546001600160a01b039096166001600160a01b03199096168617905593855260029093019052912055565b611dae828261234f565b6000828152600b602090815260408083206001600160a01b03851680855260028201808552838620805487526001909301855292852080546001600160a01b031916905584529152555050565b6000611e06836114ad565b80519091508215611e6c576000336001600160a01b0383161480611e2f5750611e2f823361069e565b80611e4a575033611e3f8661076f565b6001600160a01b0316145b905080611e6a57604051632ce44b5f60e11b815260040160405180910390fd5b505b611e7860008583611746565b6001600160a01b0380821660008181526005602090815260408083208054600160801b6000196001600160401b0380841691909101811667ffffffffffffffff198416811783900482166001908101831690930277ffffffffffffffff0000000000000000ffffffffffffffff19909416179290921783558b86526004909452828520805460ff60e01b1942909316600160a01b026001600160e01b03199091169097179690961716600160e01b178555918901808452922080549194909116611f76576000548214611f7657805460208701516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038716171781555b5050604051869250600091506001600160a01b03841690600080516020612ad3833981519152908390a4505060018054810190555050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611fe3903390899088908890600401612a42565b6020604051808303816000875af192505050801561201e575060408051601f3d908101601f1916820190925261201b91810190612a7f565b60015b61207c573d80801561204c576040519150601f19603f3d011682016040523d82523d6000602084013e612051565b606091505b508051600003612074576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156120f257507f000000000000000000000000000000000000000000000000000000000000000046145b1561211c57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b60008082516041036121f65760208301516040840151606085015160001a6121ea878285856123b1565b945094505050506121fe565b506000905060025b9250929050565b600081600481111561221957612219612a9c565b036122215750565b600181600481111561223557612235612a9c565b036122825760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610989565b600281600481111561229657612296612a9c565b036122e35760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610989565b60038160048111156122f7576122f7612a9c565b03610bdd5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610989565b61235982826113da565b60008281526009602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156123e8575060009050600361246c565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561243c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166124655760006001925092505061246c565b9150600090505b94509492505050565b6001600160e01b031981168114610bdd57600080fd5b60006020828403121561249d57600080fd5b81356124a881612475565b9392505050565b6000815180845260005b818110156124d5576020818501810151868301820152016124b9565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006124a860208301846124af565b60006020828403121561251a57600080fd5b5035919050565b80356001600160a01b038116811461253857600080fd5b919050565b6000806040838503121561255057600080fd5b61255983612521565b946020939093013593505050565b60008083601f84011261257957600080fd5b5081356001600160401b0381111561259057600080fd5b6020830191508360208285010111156121fe57600080fd5b600080600083850360e08112156125be57600080fd5b60c08112156125cc57600080fd5b5083925060c08401356001600160401b038111156125e957600080fd5b6125f586828701612567565b9497909650939450505050565b60008060006060848603121561261757600080fd5b61262084612521565b925061262e60208501612521565b9150604084013590509250925092565b6000806020838503121561265157600080fd5b82356001600160401b0381111561266757600080fd5b61267385828601612567565b90969095509350505050565b6000806040838503121561269257600080fd5b823591506126a260208401612521565b90509250929050565b8035801515811461253857600080fd5b6000602082840312156126cd57600080fd5b6124a8826126ab565b6000602082840312156126e857600080fd5b6124a882612521565b6000806040838503121561270457600080fd5b50508035926020909101359150565b6000806040838503121561272657600080fd5b61272f83612521565b91506126a2602084016126ab565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561276957600080fd5b61277285612521565b935061278060208601612521565b92506040850135915060608501356001600160401b03808211156127a357600080fd5b818701915087601f8301126127b757600080fd5b8135818111156127c9576127c961273d565b604051601f8201601f19908116603f011681019083821181831017156127f1576127f161273d565b816040528281528a602084870101111561280a57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561284157600080fd5b61284a83612521565b91506126a260208401612521565b600181811c9082168061286c57607f821691505b602082108103610f8c57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156106d7576106d761288c565b60c081016001600160a01b036128ca84612521565b1682526020830135602083015260408301356040830152606083013560608301526080830135608083015260a083013560a083015292915050565b601f8211156108fa57600081815260208120601f850160051c8101602086101561292c5750805b601f850160051c820191505b8181101561294b57828155600101612938565b505050505050565b6001600160401b0383111561296a5761296a61273d565b61297e836129788354612858565b83612905565b6000601f8411600181146129b2576000851561299a5750838201355b600019600387901b1c1916600186901b178355611cd5565b600083815260209020601f19861690835b828110156129e357868501358255602094850194600190920191016129c3565b5086821015612a005760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600060208284031215612a2457600080fd5b5051919050565b80820281158282048414176106d7576106d761288c565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612a75908301846124af565b9695505050505050565b600060208284031215612a9157600080fd5b81516124a881612475565b634e487b7160e01b600052602160045260246000fdfe9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220ad09412ab2fcd3b935ba9c76f0ba47a0f1ec52d9038f708137013e4dfc87da8864736f6c634300081400339f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000c0a9b1185abcac9d03d40e1d3e880894d3727b720000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000e62797468656e2d636869702d656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046263656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d4e5152346a44366b594844664e324d466b61524d764a4477725a52676854634a7556417350453273566f79350000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000c0a9b1185abcac9d03d40e1d3e880894d3727b720000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000e62797468656e2d636869702d656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046263656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d4e5152346a44366b594844664e324d466b61524d764a4477725a52676854634a7556417350453273566f79350000000000000000000000
----Decoded View------------Arg [0] : name (string): bythen-chip-enArg [1] : symbol (string): bcenArg [2] : _primarySaleRecipient (address): 0xc0a9b1185ABCac9d03d40e1d3E880894d3727B72Arg [3] : _collectionURI (string): ipfs://QmNQR4jD6kYHDfN2MFkaRMvJDwrZRghTcJuVAsPE2sVoy5
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e62797468656e2d636869702d656e000000000000000000000000000000000000Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000046263656e00000000000000000000000000000000000000000000000000000000Arg [2] : 0x000000000000000000000000c0a9b1185abcac9d03d40e1d3e880894d3727b72Arg [3] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d4e5152346a44366b594844664e324d466b61524d764a4477725a52676854634a7556417350453273566f79350000000000000000000000