[ { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" }, { "internalType": "string", "name": "baseURI", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC721IncorrectOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC721InsufficientApproval", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC721InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC721InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC721InvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC721InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC721InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC721NonexistentToken", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "TSBT__ApprovalNotAllowed", "type": "error" }, { "inputs": [], "name": "TSBT__NonTransferable", "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": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "string", "name": "reason", "type": "string" } ], "name": "MintFailed", "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": "owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "TokenBurned", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "TokenMinted", "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": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "pure", "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": "burnBound", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "failedMints", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getFailedMints", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTokenCounter", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "hasFailedMint", "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": [ { "internalType": "address[]", "name": "recipients", "type": "address[]" } ], "name": "mintBounds", "outputs": [], "stateMutability": "nonpayable", "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": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "bool", "name": "", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newBaseURI", "type": "string" } ], "name": "setBaseURI", "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": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "userStatus", "outputs": [ { "internalType": "enum TSBT.UserStatus", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" } ]
608060405234801561001057600080fd5b5060405161188838038061188883398101604081905261002f91610133565b6040805180820182526004808252631514d09560e21b60208084018290528451808601909552918452908301528391600061006a83826102a8565b50600161007782826102a8565b5050506001600160a01b0381166100a857604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100b1816100cb565b50600160075560086100c382826102a8565b505050610366565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561014657600080fd5b82516001600160a01b038116811461015d57600080fd5b60208401519092506001600160401b0381111561017957600080fd5b8301601f8101851361018a57600080fd5b80516001600160401b038111156101a3576101a361011d565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101d1576101d161011d565b6040528181528282016020018710156101e957600080fd5b60005b82811015610208576020818501810151838301820152016101ec565b506000602083830101528093505050509250929050565b600181811c9082168061023357607f821691505b60208210810361025357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156102a357806000526020600020601f840160051c810160208510156102805750805b601f840160051c820191505b818110156102a0576000815560010161028c565b50505b505050565b81516001600160401b038111156102c1576102c161011d565b6102d5816102cf845461021f565b84610259565b6020601f82116001811461030957600083156102f15750848201515b600019600385901b1c1916600184901b1784556102a0565b600084815260208120601f198516915b828110156103395787850151825560209485019460019092019101610319565b50848210156103575786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b611513806103756000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063b88d4fde1161007c578063b88d4fde146102f3578063c87b56dd14610301578063dcae529d14610314578063e2d8a64d14610329578063e985e9c514610355578063f2fde38b1461036857600080fd5b806370a082311461029e578063715018a6146102b15780638376a2aa146102b95780638da5cb5b146102cc57806395d89b41146102dd578063a22cb465146102e557600080fd5b806342842e0e1161011557806342842e0e1461021d57806354231fe01461023057806355f804b31461024357806359a80c96146102565780636352211e146102795780636e02007d1461028c57600080fd5b806301ffc9a71461015d57806306fdde0314610185578063081812fc1461019a578063095ea7b3146101c5578063225d29a1146101da57806323b872dd1461020a575b600080fd5b61017061016b366004610f0d565b61037b565b60405190151581526020015b60405180910390f35b61018d6103cd565b60405161017c9190610f77565b6101ad6101a8366004610f8a565b61045f565b6040516001600160a01b03909116815260200161017c565b6101d86101d3366004610fbf565b610488565b005b6101fd6101e8366004610fe9565b60096020526000908152604090205460ff1681565b60405161017c919061101a565b6101d8610218366004611042565b6104a1565b6101d861022b366004611042565b6104ba565b6101d861023e366004610f8a565b6104da565b6101d861025136600461110f565b610553565b610170610264366004610fe9565b600a6020526000908152604090205460ff1681565b6101ad610287366004610f8a565b61056b565b6007545b60405190815260200161017c565b6102906102ac366004610fe9565b610576565b6101d86105c3565b6101d86102c7366004611158565b6105d7565b6006546001600160a01b03166101ad565b61018d6107ff565b6101d86101d33660046111cf565b6101d861021836600461120b565b61018d61030f366004610f8a565b61080e565b61031c6108ac565b60405161017c9190611287565b610170610337366004610fe9565b6001600160a01b03166000908152600a602052604090205460ff1690565b6101706103633660046112d3565b61090d565b6101d8610376366004610fe9565b61093b565b60006001600160e01b031982166380ac58cd60e01b14806103ac57506001600160e01b03198216635b5e139f60e01b145b806103c757506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546103dc90611306565b80601f016020809104026020016040519081016040528092919081815260200182805461040890611306565b80156104555780601f1061042a57610100808354040283529160200191610455565b820191906000526020600020905b81548152906001019060200180831161043857829003601f168201915b5050505050905090565b600061046a82610979565b506000828152600460205260409020546001600160a01b03166103c7565b604051630b583ee160e41b815260040160405180910390fd5b60405163ae2a21ff60e01b815260040160405180910390fd5b6104d5838383604051806020016040528060008152506104a1565b505050565b6104e26109b2565b60006104ed8261056b565b90506104f8826109df565b6001600160a01b038116600081815260096020908152604091829020805460ff1916600217905590518481527f1af5163f80e79b5e554f61e1d052084d3a3fe1166e42a265798c4e2ddce8ffa2910160405180910390a25050565b61055b6109b2565b60086105678282611387565b5050565b60006103c782610979565b60006001600160a01b0382166105a7576040516322718ad960e21b8152600060048201526024015b60405180910390fd5b506001600160a01b031660009081526003602052604090205490565b6105cb6109b2565b6105d56000610a1a565b565b6105df6109b2565b60005b818110156104d55760008383838181106105fe576105fe611446565b90506020020160208101906106139190610fe9565b905060016001600160a01b03821660009081526009602052604090205460ff16600281111561064457610644611004565b03610713576001600160a01b0381166000818152600a6020526040808220805460ff19166001908117909155600b805491820181559092527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db990910180546001600160a01b03191683179055517f3286c8f467acec46fca40f504ea537a296e0ab89d6ce7e7a5151f182c0f6c8ef9061070590602080825260149082015273155cd95c88185b1c9958591e481a185cc814d09560621b604082015260600190565b60405180910390a2506107f7565b6001600160a01b03811661077c57806001600160a01b03167f3286c8f467acec46fca40f504ea537a296e0ab89d6ce7e7a5151f182c0f6c8ef604051610705906020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b600780546000918261078d8361145c565b91905055905061079d8282610a6c565b6001600160a01b038216600081815260096020908152604091829020805460ff1916600117905590518381527fb9144c96c86541f6fa89c9f2f02495cccf4b08cd6643e26d34ee00aa586558a8910160405180910390a250505b6001016105e2565b6060600180546103dc90611306565b606061081982610979565b506008805461082790611306565b80601f016020809104026020016040519081016040528092919081815260200182805461085390611306565b80156108a05780601f10610875576101008083540402835291602001916108a0565b820191906000526020600020905b81548152906001019060200180831161088357829003601f168201915b50505050509050919050565b6060600b80548060200260200160405190810160405280929190818152602001828054801561045557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116108e6575050505050905090565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6109436109b2565b6001600160a01b03811661096d57604051631e4fbdf760e01b81526000600482015260240161059e565b61097681610a1a565b50565b6000818152600260205260408120546001600160a01b0316806103c757604051637e27328960e01b81526004810184905260240161059e565b6006546001600160a01b031633146105d55760405163118cdaa760e01b815233600482015260240161059e565b60006109ee6000836000610a86565b90506001600160a01b03811661056757604051637e27328960e01b81526004810183905260240161059e565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610567828260405180602001604052806000815250610b7f565b6000828152600260205260408120546001600160a01b0390811690831615610ab357610ab3818486610b97565b6001600160a01b03811615610af157610ad0600085600080610bfb565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615610b20576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b610b898383610d01565b6104d5336000858585610d66565b610ba2838383610e91565b6104d5576001600160a01b038316610bd057604051637e27328960e01b81526004810182905260240161059e565b60405163177e802f60e01b81526001600160a01b03831660048201526024810182905260440161059e565b8080610c0f57506001600160a01b03821615155b15610cd1576000610c1f84610979565b90506001600160a01b03831615801590610c4b5750826001600160a01b0316816001600160a01b031614155b8015610c5e5750610c5c818461090d565b155b15610c875760405163a9fbf51f60e01b81526001600160a01b038416600482015260240161059e565b8115610ccf5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038216610d2b57604051633250574960e11b81526000600482015260240161059e565b6000610d3983836000610a86565b90506001600160a01b038116156104d5576040516339e3563760e11b81526000600482015260240161059e565b6001600160a01b0383163b15610e8a57604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610da8908890889087908790600401611483565b6020604051808303816000875af1925050508015610de3575060408051601f3d908101601f19168201909252610de0918101906114c0565b60015b610e4c573d808015610e11576040519150601f19603f3d011682016040523d82523d6000602084013e610e16565b606091505b508051600003610e4457604051633250574960e11b81526001600160a01b038516600482015260240161059e565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610e8857604051633250574960e11b81526001600160a01b038516600482015260240161059e565b505b5050505050565b60006001600160a01b03831615801590610eef5750826001600160a01b0316846001600160a01b03161480610ecb5750610ecb848461090d565b80610eef57506000828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160e01b03198116811461097657600080fd5b600060208284031215610f1f57600080fd5b8135610f2a81610ef7565b9392505050565b6000815180845260005b81811015610f5757602081850181015186830182015201610f3b565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610f2a6020830184610f31565b600060208284031215610f9c57600080fd5b5035919050565b80356001600160a01b0381168114610fba57600080fd5b919050565b60008060408385031215610fd257600080fd5b610fdb83610fa3565b946020939093013593505050565b600060208284031215610ffb57600080fd5b610f2a82610fa3565b634e487b7160e01b600052602160045260246000fd5b602081016003831061103c57634e487b7160e01b600052602160045260246000fd5b91905290565b60008060006060848603121561105757600080fd5b61106084610fa3565b925061106e60208501610fa3565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60008067ffffffffffffffff8411156110b0576110b061107f565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff821117156110df576110df61107f565b6040528381529050808284018510156110f757600080fd5b83836020830137600060208583010152509392505050565b60006020828403121561112157600080fd5b813567ffffffffffffffff81111561113857600080fd5b8201601f8101841361114957600080fd5b610eef84823560208401611095565b6000806020838503121561116b57600080fd5b823567ffffffffffffffff81111561118257600080fd5b8301601f8101851361119357600080fd5b803567ffffffffffffffff8111156111aa57600080fd5b8560208260051b84010111156111bf57600080fd5b6020919091019590945092505050565b600080604083850312156111e257600080fd5b6111eb83610fa3565b91506020830135801515811461120057600080fd5b809150509250929050565b6000806000806080858703121561122157600080fd5b61122a85610fa3565b935061123860208601610fa3565b925060408501359150606085013567ffffffffffffffff81111561125b57600080fd5b8501601f8101871361126c57600080fd5b61127b87823560208401611095565b91505092959194509250565b602080825282518282018190526000918401906040840190835b818110156112c85783516001600160a01b03168352602093840193909201916001016112a1565b509095945050505050565b600080604083850312156112e657600080fd5b6112ef83610fa3565b91506112fd60208401610fa3565b90509250929050565b600181811c9082168061131a57607f821691505b60208210810361133a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156104d557806000526020600020601f840160051c810160208510156113675750805b601f840160051c820191505b81811015610e8a5760008155600101611373565b815167ffffffffffffffff8111156113a1576113a161107f565b6113b5816113af8454611306565b84611340565b6020601f8211600181146113e957600083156113d15750848201515b600019600385901b1c1916600184901b178455610e8a565b600084815260208120601f198516915b8281101561141957878501518255602094850194600190920191016113f9565b50848210156114375786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60006001820161147c57634e487b7160e01b600052601160045260246000fd5b5060010190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906114b690830184610f31565b9695505050505050565b6000602082840312156114d257600080fd5b8151610f2a81610ef756fea264697066735822122017db2764a0a318af636e6670d095583f49fcd5f726e6ae7c003b688923ae4b2264736f6c634300081a00330000000000000000000000004d19967dd1c92f5600022c4b0b7e1c0a406d3e3f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d52714c4633556e6d794d454e5243637757675677727667795573743965714b6b723632474d507470567a45560000000000000000000000
0x0000000000000000000000004d19967dd1c92f5600022c4b0b7e1c0a406d3e3f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d52714c4633556e6d794d454e5243637757675677727667795573743965714b6b723632474d507470567a45560000000000000000000000
----Decoded View------------Arg [0] : initialOwner (address): 0x4D19967DD1C92f5600022c4b0B7E1C0A406D3E3fArg [1] : baseURI (string): ipfs://QmRqLF3UnmyMENRCcwWgVwrvgyUst9eqKkr62GMPtpVzEV
----Encoded View------------Arg [0] : 0x0000000000000000000000004d19967dd1c92f5600022c4b0b7e1c0a406d3e3fArg [1] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d52714c4633556e6d794d454e5243637757675677727667795573743965714b6b723632474d507470567a45560000000000000000000000