[ { "inputs": [ { "internalType": "string", "name": "nftName", "type": "string" }, { "internalType": "string", "name": "nftSymbol", "type": "string" }, { "internalType": "string", "name": "baseTokenURI", "type": "string" }, { "internalType": "address", "name": "_royaltyRecipient", "type": "address" }, { "internalType": "uint256", "name": "_startAt", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "_id", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "_price", "type": "uint256" } ], "name": "Claim", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "DURATION_STEP", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_CLAIM_PER_WALLET", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_MINTABLE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_PER_CLAIM", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MIN_PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MintIsOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ROYALTY_VALUE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "STARTING_NFT_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": "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": "n", "type": "uint256" } ], "name": "claim", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "currentSale", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "discountRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "getAdmins", "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": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "uint256", "name": "_sale", "type": "uint256" } ], "name": "getPublicMintedAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getPublicPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "last_price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "publicMintedAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount", "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": "_addr", "type": "address[]" } ], "name": "setAdmins", "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": "uri", "type": "string" } ], "name": "setBaseUri", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_currentSale", "type": "uint256" } ], "name": "setCurrentSale", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxMintable", "type": "uint256" } ], "name": "setMaxMintable", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_royaltyRecipient", "type": "address" } ], "name": "setRoyaltyAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_startAt", "type": "uint256" } ], "name": "setStartAt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "toggleMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6097600c556729a2241af62c0000600d556702c68af0bb1400006080526001600e8190556011805460ff1916909117905560c06040819052600060a08190526200004c9160129162000168565b50600160135560006014553480156200006457600080fd5b50604051620030a6380380620030a68339810160408190526200008791620002c1565b845185908590620000a090600090602085019062000168565b508051620000b690600190602084019062000168565b505050620000d3620000cd6200011260201b60201c565b62000116565b601680546001600160a01b0319166001600160a01b03841617905582516200010390601290602086019062000168565b50600f5550620003ce92505050565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805462000176906200037b565b90600052602060002090601f0160209004810192826200019a5760008555620001e5565b82601f10620001b557805160ff1916838001178555620001e5565b82800160010185558215620001e5579182015b82811115620001e5578251825591602001919060010190620001c8565b50620001f3929150620001f7565b5090565b5b80821115620001f35760008155600101620001f8565b600082601f8301126200021f578081fd5b81516001600160401b03808211156200023c576200023c620003b8565b604051601f8301601f19908116603f01168101908282118183101715620002675762000267620003b8565b8160405283815260209250868385880101111562000283578485fd5b8491505b83821015620002a6578582018301518183018401529082019062000287565b83821115620002b757848385830101525b9695505050505050565b600080600080600060a08688031215620002d9578081fd5b85516001600160401b0380821115620002f0578283fd5b620002fe89838a016200020e565b9650602088015191508082111562000314578283fd5b6200032289838a016200020e565b9550604088015191508082111562000338578283fd5b5062000347888289016200020e565b606088015190945090506001600160a01b038116811462000366578182fd5b80925050608086015190509295509295909350565b6002810460018216806200039057607f821691505b60208210811415620003b257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b608051612cb5620003f160003960008181610b3801526113970152612cb56000f3fe6080604052600436106102815760003560e01c80636b907eba1161014f578063accc1d5e116100c1578063d3dd5fe01161007a578063d3dd5fe0146106ed578063e6c0e6d514610702578063e985e9c514610717578063f2fde38b14610737578063f3a133a914610757578063fde625e61461077757610288565b8063accc1d5e14610643578063ad5f221014610663578063ad9f20a614610683578063b88d4fde14610698578063c7446565146106b8578063c87b56dd146106cd57610288565b806393791b031161011357806393791b03146105a457806395d89b41146105b95780639817c5a6146105ce578063a05d03fd146105ee578063a0bcfc7f14610603578063a22cb4651461062357610288565b80636b907eba146105305780636f7bf4ae1461054557806370a082311461055a578063715018a61461057a5780638da5cb5b1461058f57610288565b80632a55205a116101f357806342842e0e116101ac57806342842e0e146104a65780634345bf3d146104c65780634f02c420146104db5780634f6ccce7146104f05780635471f49f146102ed5780636352211e1461051057610288565b80632a55205a146104065780632f745c5914610434578063363e86fe14610454578063379607f5146104695780633ccfd60b1461047c5780633f879faf1461049157610288565b8063081812fc11610245578063081812fc14610344578063095ea7b31461037157806318160ddd146103915780632283f13c146103a657806323b872dd146103c657806325d387b5146103e657610288565b806301ffc9a71461028a57806303ec0644146102c0578063042e2d0b146102ed57806306d254da1461030257806306fdde031461032257610288565b3661028857005b005b34801561029657600080fd5b506102aa6102a5366004612245565b61078c565b6040516102b791906123d1565b60405180910390f35b3480156102cc57600080fd5b506102e06102db3660046121ad565b61079f565b6040516102b79190612b26565b3480156102f957600080fd5b506102e06107bc565b34801561030e57600080fd5b5061028861031d366004612073565b6107c1565b34801561032e57600080fd5b5061033761082b565b6040516102b791906123dc565b34801561035057600080fd5b5061036461035f3660046122c3565b6108be565b6040516102b79190612367565b34801561037d57600080fd5b5061028861038c3660046121ad565b610901565b34801561039d57600080fd5b506102e0610999565b3480156103b257600080fd5b506102886103c13660046122c3565b61099f565b3480156103d257600080fd5b506102886103e13660046120bf565b6109e3565b3480156103f257600080fd5b506102886104013660046122c3565b610a1b565b34801561041257600080fd5b506104266104213660046122db565b610a5f565b6040516102b79291906123b8565b34801561044057600080fd5b506102e061044f3660046121ad565b610abd565b34801561046057600080fd5b506102e0610b0f565b6102886104773660046122c3565b610ba9565b34801561048857600080fd5b50610288610e9b565b34801561049d57600080fd5b506102e0610f48565b3480156104b257600080fd5b506102886104c13660046120bf565b610f4e565b3480156104d257600080fd5b506102e0610f69565b3480156104e757600080fd5b506102e0610f6f565b3480156104fc57600080fd5b506102e061050b3660046122c3565b610f75565b34801561051c57600080fd5b5061036461052b3660046122c3565b610fd0565b34801561053c57600080fd5b506102aa611005565b34801561055157600080fd5b506102e061100e565b34801561056657600080fd5b506102e0610575366004612073565b611013565b34801561058657600080fd5b50610288611057565b34801561059b57600080fd5b506103646110a2565b3480156105b057600080fd5b506102e06110b1565b3480156105c557600080fd5b506103376110b7565b3480156105da57600080fd5b506102e06105e93660046121ad565b6110c6565b3480156105fa57600080fd5b506102e06110ee565b34801561060f57600080fd5b5061028861061e36600461227d565b6110f4565b34801561062f57600080fd5b5061028861063e366004612173565b61114a565b34801561064f57600080fd5b5061028861065e3660046121d6565b61115c565b34801561066f57600080fd5b506102aa61067e366004612073565b61121b565b34801561068f57600080fd5b506102e061127b565b3480156106a457600080fd5b506102886106b33660046120fa565b611280565b3480156106c457600080fd5b506102e06112b9565b3480156106d957600080fd5b506103376106e83660046122c3565b6112bf565b3480156106f957600080fd5b50610288611342565b34801561070e57600080fd5b506102e0611395565b34801561072357600080fd5b506102aa61073236600461208d565b6113b9565b34801561074357600080fd5b50610288610752366004612073565b6113e7565b34801561076357600080fd5b506102886107723660046122c3565b611455565b34801561078357600080fd5b506102e0611499565b60006107978261149f565b90505b919050565b601760209081526000928352604080842090915290825290205481565b600281565b6107c96114c4565b6001600160a01b03166107da6110a2565b6001600160a01b0316146108095760405162461bcd60e51b81526004016108009061292f565b60405180910390fd5b601680546001600160a01b0319166001600160a01b0392909216919091179055565b60606000805461083a90612bbd565b80601f016020809104026020016040519081016040528092919081815260200182805461086690612bbd565b80156108b35780601f10610888576101008083540402835291602001916108b3565b820191906000526020600020905b81548152906001019060200180831161089657829003601f168201915b505050505090505b90565b60006108c9826114c8565b6108e55760405162461bcd60e51b8152600401610800906128e3565b506000908152600460205260409020546001600160a01b031690565b600061090c82610fd0565b9050806001600160a01b0316836001600160a01b031614156109405760405162461bcd60e51b8152600401610800906129ea565b806001600160a01b03166109526114c4565b6001600160a01b0316148061096e575061096e816107326114c4565b61098a5760405162461bcd60e51b815260040161080090612744565b61099483836114e5565b505050565b60085490565b6109a76114c4565b6001600160a01b03166109b86110a2565b6001600160a01b0316146109de5760405162461bcd60e51b81526004016108009061292f565b600e55565b6109f46109ee6114c4565b82611553565b610a105760405162461bcd60e51b815260040161080090612a2b565b6109948383836115d8565b610a236114c4565b6001600160a01b0316610a346110a2565b6001600160a01b031614610a5a5760405162461bcd60e51b81526004016108009061292f565b600c55565b6000828152600b602090815260408083208151808301909252546001600160a01b038116808352600160a01b90910462ffffff16928201839052929161271090610aa99086612b5b565b610ab39190612b47565b9150509250929050565b6000610ac883611013565b8210610ae65760405162461bcd60e51b81526004016108009061248a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600080600f5442610b209190612b7a565b90506000610b2f607883612b47565b90506000610b5d7f000000000000000000000000000000000000000000000000000000000000000083612b5b565b90506000600f544210610b9b5781600d541015610b815760009450505050506108bb565b81600d54610b8f9190612b7a565b94506108bb9350505050565b600d549450505050506108bb565b60115460ff161515600114610bd05760405162461bcd60e51b8152600401610800906129b3565b600f54421015610bf25760405162461bcd60e51b815260040161080090612ac8565b600c54610bfd610999565b610c079083612b2f565b1115610c255760405162461bcd60e51b8152600401610800906123ef565b60008111610c455760405162461bcd60e51b8152600401610800906126dd565b6002811115610c665760405162461bcd60e51b8152600401610800906125e9565b336000908152601760209081526040808320600e548452909152902054600211610ca25760405162461bcd60e51b815260040161080090612af1565b336000908152601760209081526040808320600e548452909152902054600290610ccc9083612b2f565b1115610cea5760405162461bcd60e51b8152600401610800906128ac565b6000610cf4610b0f565b9050610d008282612b5b565b341015610d1f5760405162461bcd60e51b815260040161080090612834565b336000908152601760209081526040808320600e54845290915281208054849290610d4b908490612b2f565b9091555060009050610d5d8383612b5b565b90508060146000828254610d719190612b2f565b9091555060009050610d838234612b7a565b604051909150309083156108fc029084906000818181858888f19350505050158015610db3573d6000803e3d6000fd5b5060005b84811015610e4757610dd2610dca6114c4565b60135461170b565b601354601654610dee91906001600160a01b03166101f4611725565b600160136000828254610e019190612b2f565b90915550506013546040518591907f022e3d29644ead4083349ca84d24bcac368b2461819b70f5921fea15de4dec4d90600090a380610e3f81612bf8565b915050610db7565b5060108390558015610e9557610e5b6114c4565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015610e93573d6000803e3d6000fd5b505b50505050565b60156000610ea76114c4565b6001600160a01b0316815260208101919091526040016000205460ff161515600114610ee55760405162461bcd60e51b815260040161080090612714565b60004711610f055760405162461bcd60e51b81526004016108009061245d565b610f0d6114c4565b6001600160a01b03166108fc479081150290604051600060405180830381858888f19350505050158015610f45573d6000803e3d6000fd5b50565b600c5481565b61099483838360405180602001604052806000815250611280565b600d5481565b60135481565b6000610f7f610999565b8210610f9d5760405162461bcd60e51b815260040161080090612a7c565b60088281548110610fbe57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806107975760405162461bcd60e51b8152600401610800906127eb565b60115460ff1681565b607881565b60006001600160a01b03821661103b5760405162461bcd60e51b8152600401610800906127a1565b506001600160a01b031660009081526003602052604090205490565b61105f6114c4565b6001600160a01b03166110706110a2565b6001600160a01b0316146110965760405162461bcd60e51b81526004016108009061292f565b6110a060006117a7565b565b600a546001600160a01b031690565b6101f481565b60606001805461083a90612bbd565b6001600160a01b03919091166000908152601760209081526040808320938352929052205490565b600e5481565b6110fc6114c4565b6001600160a01b031661110d6110a2565b6001600160a01b0316146111335760405162461bcd60e51b81526004016108009061292f565b8051611146906012906020840190611f4d565b5050565b6111466111556114c4565b83836117f9565b6111646114c4565b6001600160a01b03166111756110a2565b6001600160a01b03161461119b5760405162461bcd60e51b81526004016108009061292f565b60005b81811015610994576001601560008585858181106111cc57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906111e19190612073565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061121381612bf8565b91505061119e565b60006112256114c4565b6001600160a01b03166112366110a2565b6001600160a01b03161461125c5760405162461bcd60e51b81526004016108009061292f565b506001600160a01b031660009081526015602052604090205460ff1690565b600081565b61129161128b6114c4565b83611553565b6112ad5760405162461bcd60e51b815260040161080090612a2b565b610e958484848461189c565b600f5481565b60606112ca826114c8565b6112e65760405162461bcd60e51b815260040161080090612964565b60006112f06118cf565b90506000815111611310576040518060200160405280600081525061133b565b8061131a846118de565b60405160200161132b929190612328565b6040516020818303038152906040525b9392505050565b61134a6114c4565b6001600160a01b031661135b6110a2565b6001600160a01b0316146113815760405162461bcd60e51b81526004016108009061292f565b6011805460ff19811660ff90911615179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6113ef6114c4565b6001600160a01b03166114006110a2565b6001600160a01b0316146114265760405162461bcd60e51b81526004016108009061292f565b6001600160a01b03811661144c5760405162461bcd60e51b815260040161080090612527565b610f45816117a7565b61145d6114c4565b6001600160a01b031661146e6110a2565b6001600160a01b0316146114945760405162461bcd60e51b81526004016108009061292f565b600f55565b60105481565b60006001600160e01b0319821663152a902d60e11b14806107975750610797826119f9565b3390565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061151a82610fd0565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061155e826114c8565b61157a5760405162461bcd60e51b815260040161080090612691565b600061158583610fd0565b9050806001600160a01b0316846001600160a01b031614806115c05750836001600160a01b03166115b5846108be565b6001600160a01b0316145b806115d057506115d081856113b9565b949350505050565b826001600160a01b03166115eb82610fd0565b6001600160a01b0316146116115760405162461bcd60e51b81526004016108009061256d565b6001600160a01b0382166116375760405162461bcd60e51b815260040161080090612616565b611642838383611a1e565b61164d6000826114e5565b6001600160a01b0383166000908152600360205260408120805460019290611676908490612b7a565b90915550506001600160a01b03821660009081526003602052604081208054600192906116a4908490612b2f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4610994838383610994565b611146828260405180602001604052806000815250611a29565b6127108111156117475760405162461bcd60e51b815260040161080090612426565b6040805180820182526001600160a01b03938416815262ffffff92831660208083019182526000968752600b905291909420935184549151909216600160a01b0262ffffff60a01b19929093166001600160a01b03199091161716179055565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316141561182b5760405162461bcd60e51b81526004016108009061265a565b6001600160a01b0383811660008181526005602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061188f9085906123d1565b60405180910390a3505050565b6118a78484846115d8565b6118b384848484611a5c565b610e955760405162461bcd60e51b8152600401610800906124d5565b60606012805461083a90612bbd565b60608161190357506040805180820190915260018152600360fc1b602082015261079a565b8160005b811561192d578061191781612bf8565b91506119269050600a83612b47565b9150611907565b60008167ffffffffffffffff81111561195657634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611980576020820181803683370190505b5090505b84156115d057611995600183612b7a565b91506119a2600a86612c13565b6119ad906030612b2f565b60f81b8183815181106119d057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506119f2600a86612b47565b9450611984565b60006001600160e01b0319821663780e9d6360e01b1480610797575061079782611b77565b610994838383611bb7565b611a338383611c40565b611a406000848484611a5c565b6109945760405162461bcd60e51b8152600401610800906124d5565b6000611a70846001600160a01b0316611d27565b15611b6c57836001600160a01b031663150b7a02611a8c6114c4565b8786866040518563ffffffff1660e01b8152600401611aae949392919061237b565b602060405180830381600087803b158015611ac857600080fd5b505af1925050508015611af8575060408051601f3d908101601f19168201909252611af591810190612261565b60015b611b52573d808015611b26576040519150601f19603f3d011682016040523d82523d6000602084013e611b2b565b606091505b508051611b4a5760405162461bcd60e51b8152600401610800906124d5565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506115d0565b506001949350505050565b60006001600160e01b031982166380ac58cd60e01b1480611ba857506001600160e01b03198216635b5e139f60e01b145b80610797575061079782611d36565b611bc2838383610994565b6001600160a01b038316611bde57611bd981611d4f565b611c01565b816001600160a01b0316836001600160a01b031614611c0157611c018382611d93565b6001600160a01b038216611c1d57611c1881611e30565b610994565b826001600160a01b0316826001600160a01b031614610994576109948282611f09565b6001600160a01b038216611c665760405162461bcd60e51b815260040161080090612877565b611c6f816114c8565b15611c8c5760405162461bcd60e51b8152600401610800906125b2565b611c9860008383611a1e565b6001600160a01b0382166000908152600360205260408120805460019290611cc1908490612b2f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461114660008383610994565b6001600160a01b03163b151590565b6001600160e01b031981166301ffc9a760e01b14919050565b600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b60006001611da084611013565b611daa9190612b7a565b600083815260076020526040902054909150808214611dfd576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611e4290600190612b7a565b60008381526009602052604081205460088054939450909284908110611e7857634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508060088381548110611ea757634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611eed57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000611f1483611013565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b828054611f5990612bbd565b90600052602060002090601f016020900481019282611f7b5760008555611fc1565b82601f10611f9457805160ff1916838001178555611fc1565b82800160010185558215611fc1579182015b82811115611fc1578251825591602001919060010190611fa6565b50611fcd929150611fd1565b5090565b5b80821115611fcd5760008155600101611fd2565b600067ffffffffffffffff8084111561200157612001612c53565b604051601f8501601f19908116603f0116810190828211818310171561202957612029612c53565b8160405280935085815286868601111561204257600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461079a57600080fd5b600060208284031215612084578081fd5b61133b8261205c565b6000806040838503121561209f578081fd5b6120a88361205c565b91506120b66020840161205c565b90509250929050565b6000806000606084860312156120d3578081fd5b6120dc8461205c565b92506120ea6020850161205c565b9150604084013590509250925092565b6000806000806080858703121561210f578081fd5b6121188561205c565b93506121266020860161205c565b925060408501359150606085013567ffffffffffffffff811115612148578182fd5b8501601f81018713612158578182fd5b61216787823560208401611fe6565b91505092959194509250565b60008060408385031215612185578182fd5b61218e8361205c565b9150602083013580151581146121a2578182fd5b809150509250929050565b600080604083850312156121bf578182fd5b6121c88361205c565b946020939093013593505050565b600080602083850312156121e8578182fd5b823567ffffffffffffffff808211156121ff578384fd5b818501915085601f830112612212578384fd5b813581811115612220578485fd5b8660208083028501011115612233578485fd5b60209290920196919550909350505050565b600060208284031215612256578081fd5b813561133b81612c69565b600060208284031215612272578081fd5b815161133b81612c69565b60006020828403121561228e578081fd5b813567ffffffffffffffff8111156122a4578182fd5b8201601f810184136122b4578182fd5b6115d084823560208401611fe6565b6000602082840312156122d4578081fd5b5035919050565b600080604083850312156122ed578182fd5b50508035926020909101359150565b60008151808452612314816020860160208601612b91565b601f01601f19169290920160200192915050565b6000835161233a818460208801612b91565b83519083019061234e818360208801612b91565b64173539b7b760d91b9101908152600501949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906123ae908301846122fc565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60006020825261133b60208301846122fc565b60208082526018908201527f4e6f7420656e6f756768206c65667420746f206d696e742e0000000000000000604082015260600190565b6020808252601a908201527f45524332393831526f79616c746965733a20546f6f2068696768000000000000604082015260600190565b6020808252601390820152724e6f7468696e6720746f20776974686472617760681b604082015260600190565b6020808252602b908201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560408201526a74206f6620626f756e647360a81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526013908201527204d61782070657220636c61696d20697320313606c1b604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252601f908201527f4e756d626572206e65656420746f20626520686967686572207468616e203000604082015260600190565b6020808252601690820152752cb7bab91030b932903737ba103a34329037bbb732b960511b604082015260600190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526029908201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460408201526832b73a103a37b5b2b760b91b606082015260800190565b60208082526023908201527f45746865722076616c75652073656e742069732062656c6f772074686520707260408201526269636560e81b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b60208082526019908201527f796f752063616e277420636c61696d2074686174206d75636800000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602f908201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60408201526e3732bc34b9ba32b73a103a37b5b2b760891b606082015260800190565b60208082526018908201527f4d696e742069732063757272656e746c7920636c6f7365640000000000000000604082015260600190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252602c908201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60408201526b7574206f6620626f756e647360a01b606082015260800190565b6020808252600f908201526e139bdd081cdd185c9d1959081e595d608a1b604082015260600190565b6020808252818101527f6578636565647320746865207075626c6963206d696e74696e67206c696d6974604082015260600190565b90815260200190565b60008219821115612b4257612b42612c27565b500190565b600082612b5657612b56612c3d565b500490565b6000816000190483118215151615612b7557612b75612c27565b500290565b600082821015612b8c57612b8c612c27565b500390565b60005b83811015612bac578181015183820152602001612b94565b83811115610e955750506000910152565b600281046001821680612bd157607f821691505b60208210811415612bf257634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612c0c57612c0c612c27565b5060010190565b600082612c2257612c22612c3d565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610f4557600080fdfea26469706673582212208372a27f6ee877f3ac128ecd516f2295267a35e766af29a14d1be5ff5e27039b64736f6c6343000801003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000005e7cd592a306f7e6a030ed1b88cba5649e42af720000000000000000000000000000000000000000000000000000000062e184280000000000000000000000000000000000000000000000000000000000000009426561737469626c650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000542454153540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5a31636250483650386158746b6662617944446b6b6f756f374e364c336547363237515670447a4671576a522f00000000000000000000