[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "address", "name": "_signerAddress", "type": "address" }, { "internalType": "string", "name": "_baseTokenURI", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AlreadyInitialized", "type": "error" }, { "inputs": [], "name": "AlreadyMinted", "type": "error" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "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": [], "name": "InsufficientPayment", "type": "error" }, { "inputs": [], "name": "InvalidSignature", "type": "error" }, { "inputs": [], "name": "NewOwnerIsZeroAddress", "type": "error" }, { "inputs": [], "name": "NoHandoverRequest", "type": "error" }, { "inputs": [], "name": "TokenDoesNotExist", "type": "error" }, { "inputs": [], "name": "Unauthorized", "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": false, "internalType": "string", "name": "newBaseURI", "type": "string" } ], "name": "BaseURIUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "initiator", "type": "address" } ], "name": "ETHWithdrawn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newFundingRecipient", "type": "address" } ], "name": "FundingRecipientUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newMintPrice", "type": "uint256" } ], "name": "MintPriceUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverCanceled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverRequested", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "roles", "type": "uint256" } ], "name": "RolesUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newSignerAddress", "type": "address" } ], "name": "SignerAddressUpdated", "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": "ADMIN_ROLE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINT_PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "altMint", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "baseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cancelOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "completeOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "fundingRecipient", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "user", "type": "address" }, { "internalType": "uint256", "name": "roles", "type": "uint256" } ], "name": "grantRoles", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "roles", "type": "uint256" } ], "name": "hasAllRoles", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "roles", "type": "uint256" } ], "name": "hasAnyRole", "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": "uint256", "name": "fid", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "mintedFids", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "result", "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": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "ownershipHandoverExpiresAt", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "roles", "type": "uint256" } ], "name": "renounceRoles", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "requestOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "roles", "type": "uint256" } ], "name": "revokeRoles", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "rolesOf", "outputs": [ { "internalType": "uint256", "name": "roles", "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": "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": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newBaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newFundingRecipient", "type": "address" } ], "name": "setFundingRecipient", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMintPrice", "type": "uint256" } ], "name": "setMintPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newSignerAddress", "type": "address" } ], "name": "setSignerAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "signerAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "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": "payable", "type": "function" }, { "inputs": [], "name": "withdrawETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052660d80147225800060065534801561001b57600080fd5b5060405161224338038061224383398101604081905261003a91610192565b8383600061004883826102c5565b50600161005582826102c5565b5050506100673361009860201b60201c565b600780546001600160a01b0319166001600160a01b038416179055600961008e82826102c5565b5050505050610384565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126100fb57600080fd5b81516001600160401b0380821115610115576101156100d4565b604051601f8301601f19908116603f0116810190828211818310171561013d5761013d6100d4565b816040528381526020925086602085880101111561015a57600080fd5b600091505b8382101561017c578582018301518183018401529082019061015f565b6000602085830101528094505050505092915050565b600080600080608085870312156101a857600080fd5b84516001600160401b03808211156101bf57600080fd5b6101cb888389016100ea565b955060208701519150808211156101e157600080fd5b6101ed888389016100ea565b604088015190955091506001600160a01b038216821461020c57600080fd5b60608701519193508082111561022157600080fd5b5061022e878288016100ea565b91505092959194509250565b600181811c9082168061024e57607f821691505b60208210810361026e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156102c0576000816000526020600020601f850160051c8101602086101561029d5750805b601f850160051c820191505b818110156102bc578281556001016102a9565b5050505b505050565b81516001600160401b038111156102de576102de6100d4565b6102f2816102ec845461023a565b84610274565b602080601f831160018114610327576000841561030f5750858301515b600019600386901b1c1916600185901b1785556102bc565b600085815260208120601f198616915b8281101561035657888601518255948401946001909101908401610337565b50858210156103745787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611eb0806103936000396000f3fe60806040526004361061023b5760003560e01c80636352211e1161012e578063d5391393116100ab578063e985e9c51161006f578063e985e9c51461066c578063f04e283e1461068c578063f2fde38b1461069f578063f4a0a528146106b2578063fee81cf4146106d257600080fd5b8063d5391393146105ea578063d547cfb7146105ff578063db7fd40814610614578063defd6ab114610627578063e086e5ec1461065757600080fd5b806395d89b41116100f257806395d89b411461055f578063a22cb46514610574578063b88d4fde14610594578063c002d23d146105b4578063c87b56dd146105ca57600080fd5b80636352211e146104e957806370a0823114610509578063715018a61461052957806375b238fc146105315780638da5cb5b1461054657600080fd5b8063241d9651116101bc5780634a4ee7b1116101805780634a4ee7b114610457578063514e62fc1461046a57806354d1f13d146104a157806355f804b3146104a95780635b7633d0146104c957600080fd5b8063241d9651146103ae57806325692962146103ce5780632de94807146103d6578063374f6bd91461041757806342842e0e1461043757600080fd5b8063183a4f6e11610203578063183a4f6e146103115780631bb534ba146103245780631c10893f146103445780631cd64df41461035757806323b872dd1461038e57600080fd5b806301ffc9a714610240578063046dc1661461027557806306fdde0314610297578063081812fc146102b9578063095ea7b3146102f1575b600080fd5b34801561024c57600080fd5b5061026061025b3660046118f1565b610705565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b50610295610290366004611931565b610716565b005b3480156102a357600080fd5b506102ac610777565b60405161026c919061199c565b3480156102c557600080fd5b506102d96102d43660046119af565b610809565b6040516001600160a01b03909116815260200161026c565b3480156102fd57600080fd5b5061029561030c3660046119c8565b610832565b61029561031f3660046119af565b610841565b34801561033057600080fd5b506008546102d9906001600160a01b031681565b6102956103523660046119c8565b61084e565b34801561036357600080fd5b506102606103723660046119c8565b638b78c6d8600c90815260009290925260209091205481161490565b34801561039a57600080fd5b506102956103a93660046119f2565b610860565b3480156103ba57600080fd5b506102956103c9366004611931565b6108f0565b610295610948565b3480156103e257600080fd5b506104096103f1366004611931565b638b78c6d8600c908152600091909152602090205490565b60405190815260200161026c565b34801561042357600080fd5b506102956104323660046119c8565b610998565b34801561044357600080fd5b506102956104523660046119f2565b6109fb565b6102956104653660046119c8565b610a16565b34801561047657600080fd5b506102606104853660046119c8565b638b78c6d8600c90815260009290925260209091205416151590565b610295610a28565b3480156104b557600080fd5b506102956104c4366004611aba565b610a64565b3480156104d557600080fd5b506007546102d9906001600160a01b031681565b3480156104f557600080fd5b506102d96105043660046119af565b610aab565b34801561051557600080fd5b50610409610524366004611931565b610ab6565b610295610afe565b34801561053d57600080fd5b50610409600181565b34801561055257600080fd5b50638b78c6d819546102d9565b34801561056b57600080fd5b506102ac610b12565b34801561058057600080fd5b5061029561058f366004611b03565b610b21565b3480156105a057600080fd5b506102956105af366004611b5f565b610b2c565b3480156105c057600080fd5b5061040960065481565b3480156105d657600080fd5b506102ac6105e53660046119af565b610b44565b3480156105f657600080fd5b50610409600281565b34801561060b57600080fd5b506102ac610bae565b610295610622366004611bc7565b610c3c565b34801561063357600080fd5b506102606106423660046119af565b600a6020526000908152604090205460ff1681565b34801561066357600080fd5b50610295610d6d565b34801561067857600080fd5b50610260610687366004611c0e565b610dd3565b61029561069a366004611931565b610e01565b6102956106ad366004611931565b610e3e565b3480156106be57600080fd5b506102956106cd3660046119af565b610e65565b3480156106de57600080fd5b506104096106ed366004611931565b63389a75e1600c908152600091909152602090205490565b600061071082610ea5565b92915050565b600161072181610ef5565b600780546001600160a01b0319166001600160a01b0384169081179091556040519081527f67b0833b261bf8dee41032afa09cb41cf516d84e7ade2bd54dad0aa53ae956b7906020015b60405180910390a15050565b60606000805461078690611c41565b80601f01602080910402602001604051908101604052809291908181526020018280546107b290611c41565b80156107ff5780601f106107d4576101008083540402835291602001916107ff565b820191906000526020600020905b8154815290600101906020018083116107e257829003601f168201915b5050505050905090565b600061081482610f1b565b506000828152600460205260409020546001600160a01b0316610710565b61083d828233610f54565b5050565b61084b3382610f61565b50565b610856610f6d565b61083d8282610f88565b6001600160a01b03821661088f57604051633250574960e11b8152600060048201526024015b60405180910390fd5b600061089c838333610f94565b9050836001600160a01b0316816001600160a01b0316146108ea576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610886565b50505050565b60016108fb81610ef5565b600880546001600160a01b0319166001600160a01b0384169081179091556040519081527ebcf6c3f70fb2a2eb3e27560f64b9c4731e233713940ae03496a11577e9a8099060200161076b565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b60026109a381610ef5565b6000828152600a602052604090205460ff16156109d357604051631bbdf5c560e31b815260040160405180910390fd5b6000828152600a60205260409020805460ff191660011790556109f6838361108d565b505050565b6109f683838360405180602001604052806000815250610b2c565b610a1e610f6d565b61083d8282610f61565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b6001610a6f81610ef5565b6009610a7b8382611cc3565b507f6741b2fc379fad678116fe3d4d4b9a1a184ab53ba36b86ad0fa66340b1ab41ad8260405161076b919061199c565b600061071082610f1b565b60006001600160a01b038216610ae2576040516322718ad960e21b815260006004820152602401610886565b506001600160a01b031660009081526003602052604090205490565b610b06610f6d565b610b1060006110a7565b565b60606001805461078690611c41565b61083d3383836110e5565b610b37848484610860565b6108ea3385858585611184565b6000818152600260205260409020546060906001600160a01b0316610b7c5760405163677510db60e11b815260040160405180910390fd5b6009610b87836112af565b604051602001610b98929190611d83565b6040516020818303038152906040529050919050565b60098054610bbb90611c41565b80601f0160208091040260200160405190810160405280929190818152602001828054610be790611c41565b8015610c345780601f10610c0957610100808354040283529160200191610c34565b820191906000526020600020905b815481529060010190602001808311610c1757829003601f168201915b505050505081565b6000828152600a602052604090205460ff1615610c6c57604051631bbdf5c560e31b815260040160405180910390fd5b600654341015610c8f5760405163cd1c886760e01b815260040160405180910390fd5b6000610d0b8333604051602001610cc292919091825260601b6bffffffffffffffffffffffff1916602082015260340190565b604051602081830303815290604052805190602001207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b90506000610d198284611342565b6007549091506001600160a01b03808316911614610d4a57604051638baa579f60e01b815260040160405180910390fd5b6000848152600a60205260409020805460ff191660011790556108ea338561108d565b6008544790610d85906001600160a01b03168261136c565b600854604080516001600160a01b039092168252602082018390523382820152517f134d6e96840903022b8e4b57aa0644e9eb6ca6fe65a25205b0857fe918c2bcc69181900360600190a150565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610e09610f6d565b63389a75e1600c52806000526020600c208054421115610e3157636f5e88186000526004601cfd5b6000905561084b816110a7565b610e46610f6d565b8060601b610e5c57637448fbae6000526004601cfd5b61084b816110a7565b6001610e7081610ef5565b60068290556040518281527f525b762709cc2a983aec5ccdfd807a061f993c91090b5bcd7da92ca254976aaa9060200161076b565b60006001600160e01b031982166380ac58cd60e01b1480610ed657506001600160e01b03198216635b5e139f60e01b145b8061071057506301ffc9a760e01b6001600160e01b0319831614610710565b638b78c6d8600c5233600052806020600c20541661084b576382b429006000526004601cfd5b6000818152600260205260408120546001600160a01b03168061071057604051637e27328960e01b815260048101849052602401610886565b6109f68383836001611388565b61083d8282600061148e565b638b78c6d819543314610b10576382b429006000526004601cfd5b61083d8282600161148e565b6000828152600260205260408120546001600160a01b0390811690831615610fc157610fc18184866114e7565b6001600160a01b03811615610fff57610fde600085600080611388565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b0385161561102e576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b61083d82826040518060200160405280600081525061154b565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b6001600160a01b03821661111757604051630b61174360e31b81526001600160a01b0383166004820152602401610886565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b156112a857604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906111c6908890889087908790600401611e0a565b6020604051808303816000875af1925050508015611201575060408051601f3d908101601f191682019092526111fe91810190611e47565b60015b61126a573d80801561122f576040519150601f19603f3d011682016040523d82523d6000602084013e611234565b606091505b50805160000361126257604051633250574960e11b81526001600160a01b0385166004820152602401610886565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b146112a657604051633250574960e11b81526001600160a01b0385166004820152602401610886565b505b5050505050565b606060006112bc83611563565b600101905060008167ffffffffffffffff8111156112dc576112dc611a2e565b6040519080825280601f01601f191660200182016040528015611306576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461131057509392505050565b600080600080611352868661163b565b9250925092506113628282611688565b5090949350505050565b60003860003884865af161083d5763b12d13eb6000526004601cfd5b808061139c57506001600160a01b03821615155b1561145e5760006113ac84610f1b565b90506001600160a01b038316158015906113d85750826001600160a01b0316816001600160a01b031614155b80156113eb57506113e98184610dd3565b155b156114145760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610886565b811561145c5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b638b78c6d8600c52826000526020600c208054838117836114b0575080841681185b80835580600c5160601c7f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26600080a3505050505050565b6114f2838383611741565b6109f6576001600160a01b03831661152057604051637e27328960e01b815260048101829052602401610886565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610886565b61155583836117a7565b6109f6336000858585611184565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106115a25772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106115ce576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106115ec57662386f26fc10000830492506010015b6305f5e1008310611604576305f5e100830492506008015b612710831061161857612710830492506004015b6064831061162a576064830492506002015b600a83106107105760010192915050565b600080600083516041036116755760208401516040850151606086015160001a6116678882858561180c565b955095509550505050611681565b50508151600091506002905b9250925092565b600082600381111561169c5761169c611e64565b036116a5575050565b60018260038111156116b9576116b9611e64565b036116d75760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156116eb576116eb611e64565b0361170c5760405163fce698f760e01b815260048101829052602401610886565b600382600381111561172057611720611e64565b0361083d576040516335e2f38360e21b815260048101829052602401610886565b60006001600160a01b0383161580159061179f5750826001600160a01b0316846001600160a01b0316148061177b575061177b8484610dd3565b8061179f57506000828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160a01b0382166117d157604051633250574960e11b815260006004820152602401610886565b60006117df83836000610f94565b90506001600160a01b038116156109f6576040516339e3563760e11b815260006004820152602401610886565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561184757506000915060039050826118d1565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561189b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166118c7575060009250600191508290506118d1565b9250600091508190505b9450945094915050565b6001600160e01b03198116811461084b57600080fd5b60006020828403121561190357600080fd5b813561190e816118db565b9392505050565b80356001600160a01b038116811461192c57600080fd5b919050565b60006020828403121561194357600080fd5b61190e82611915565b60005b8381101561196757818101518382015260200161194f565b50506000910152565b6000815180845261198881602086016020860161194c565b601f01601f19169290920160200192915050565b60208152600061190e6020830184611970565b6000602082840312156119c157600080fd5b5035919050565b600080604083850312156119db57600080fd5b6119e483611915565b946020939093013593505050565b600080600060608486031215611a0757600080fd5b611a1084611915565b9250611a1e60208501611915565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611a5f57611a5f611a2e565b604051601f8501601f19908116603f01168101908282118183101715611a8757611a87611a2e565b81604052809350858152868686011115611aa057600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611acc57600080fd5b813567ffffffffffffffff811115611ae357600080fd5b8201601f81018413611af457600080fd5b61179f84823560208401611a44565b60008060408385031215611b1657600080fd5b611b1f83611915565b915060208301358015158114611b3457600080fd5b809150509250929050565b600082601f830112611b5057600080fd5b61190e83833560208501611a44565b60008060008060808587031215611b7557600080fd5b611b7e85611915565b9350611b8c60208601611915565b925060408501359150606085013567ffffffffffffffff811115611baf57600080fd5b611bbb87828801611b3f565b91505092959194509250565b60008060408385031215611bda57600080fd5b82359150602083013567ffffffffffffffff811115611bf857600080fd5b611c0485828601611b3f565b9150509250929050565b60008060408385031215611c2157600080fd5b611c2a83611915565b9150611c3860208401611915565b90509250929050565b600181811c90821680611c5557607f821691505b602082108103611c7557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156109f6576000816000526020600020601f850160051c81016020861015611ca45750805b601f850160051c820191505b818110156112a657828155600101611cb0565b815167ffffffffffffffff811115611cdd57611cdd611a2e565b611cf181611ceb8454611c41565b84611c7b565b602080601f831160018114611d265760008415611d0e5750858301515b600019600386901b1c1916600185901b1785556112a6565b600085815260208120601f198616915b82811015611d5557888601518255948401946001909101908401611d36565b5085821015611d735787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808454611d9181611c41565b60018281168015611da95760018114611dbe57611ded565b60ff1984168752821515830287019450611ded565b8860005260208060002060005b85811015611de45781548a820152908401908201611dcb565b50505082870194505b505050508351611e0181836020880161194c565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611e3d90830184611970565b9695505050505050565b600060208284031215611e5957600080fd5b815161190e816118db565b634e487b7160e01b600052602160045260246000fdfea26469706673582212203b425f527ff5f20d8e8c51204aeb3129e5c3dd41452ef429ff7e6a6eb21437cf64736f6c63430008190033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b46c18c1449dfe095b4dddfbf6aa5b7368e82ec60000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000c466c6170707943617374657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006464c415050590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003468747470733a2f2f6d696e6967616d65732e6a65657665732e746970732f666c617070796361737465722f6d657461646174612f000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b46c18c1449dfe095b4dddfbf6aa5b7368e82ec60000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000c466c6170707943617374657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006464c415050590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003468747470733a2f2f6d696e6967616d65732e6a65657665732e746970732f666c617070796361737465722f6d657461646174612f000000000000000000000000
----Decoded View------------Arg [0] : name (string): FlappyCasterArg [1] : symbol (string): FLAPPYArg [2] : _signerAddress (address): 0xB46c18c1449dFE095B4dddfBF6aA5B7368e82ec6Arg [3] : _baseTokenURI (string): https://minigames.jeeves.tips/flappycaster/metadata/
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c466c617070794361737465720000000000000000000000000000000000000000Arg [1] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006464c415050590000000000000000000000000000000000000000000000000000Arg [2] : 0x000000000000000000000000b46c18c1449dfe095b4dddfbf6aa5b7368e82ec6Arg [3] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003468747470733a2f2f6d696e6967616d65732e6a65657665732e746970732f666c617070796361737465722f6d657461646174612f000000000000000000000000