[ { "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": "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": [], "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" } ], "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": "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" } ]
678ac7230489e80000600c556706f05b59d3b20000608052600f805460ff1916600117905560c06040819052600060a081905262000040916010916200015c565b50600160115560006012553480156200005857600080fd5b5060405162002f0f38038062002f0f8339810160408190526200007b91620002b5565b845185908590620000949060009060208501906200015c565b508051620000aa9060019060208401906200015c565b505050620000c7620000c16200010660201b60201c565b6200010a565b601480546001600160a01b0319166001600160a01b0384161790558251620000f79060109060208601906200015c565b50600d5550620003c292505050565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200016a906200036f565b90600052602060002090601f0160209004810192826200018e5760008555620001d9565b82601f10620001a957805160ff1916838001178555620001d9565b82800160010185558215620001d9579182015b82811115620001d9578251825591602001919060010190620001bc565b50620001e7929150620001eb565b5090565b5b80821115620001e75760008155600101620001ec565b600082601f83011262000213578081fd5b81516001600160401b0380821115620002305762000230620003ac565b604051601f8301601f19908116603f011681019082821181831017156200025b576200025b620003ac565b8160405283815260209250868385880101111562000277578485fd5b8491505b838210156200029a57858201830151818301840152908201906200027b565b83821115620002ab57848385830101525b9695505050505050565b600080600080600060a08688031215620002cd578081fd5b85516001600160401b0380821115620002e4578283fd5b620002f289838a0162000202565b9650602088015191508082111562000308578283fd5b6200031689838a0162000202565b955060408801519150808211156200032c578283fd5b506200033b8882890162000202565b606088015190945090506001600160a01b03811681146200035a578182fd5b80925050608086015190509295509295909350565b6002810460018216806200038457607f821691505b60208210811415620003a657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b608051612b2a620003e5600039600081816109f201526111fa0152612b2a6000f3fe6080604052600436106102555760003560e01c80636f7bf4ae11610139578063ad9f20a6116100b6578063e6c0e6d51161007a578063e6c0e6d514610641578063e985e9c514610656578063ead29d4e14610676578063f2fde38b14610696578063f3a133a9146106b6578063fde625e6146106d65761025c565b8063ad9f20a6146105c2578063b88d4fde146105d7578063c7446565146105f7578063c87b56dd1461060c578063d3dd5fe01461062c5761025c565b806395d89b41116100fd57806395d89b411461052d578063a0bcfc7f14610542578063a22cb46514610562578063accc1d5e14610582578063ad5f2210146105a25761025c565b80636f7bf4ae146104b957806370a08231146104ce578063715018a6146104ee5780638da5cb5b1461050357806393791b03146105185761025c565b8063363e86fe116101d25780634345bf3d116101965780634345bf3d1461043a5780634f02c4201461044f5780634f6ccce7146104645780635471f49f146102945780636352211e146104845780636b907eba146104a45761025c565b8063363e86fe146103c8578063379607f5146103dd5780633ccfd60b146103f05780633f879faf1461040557806342842e0e1461041a5761025c565b8063095ea7b311610219578063095ea7b31461032557806318160ddd1461034557806323b872dd1461035a5780632a55205a1461037a5780632f745c59146103a85761025c565b806301ffc9a71461025e578063042e2d0b1461029457806306d254da146102b657806306fdde03146102d6578063081812fc146102f85761025c565b3661025c57005b005b34801561026a57600080fd5b5061027e6102793660046120ba565b6106eb565b60405161028b9190612246565b60405180910390f35b3480156102a057600080fd5b506102a96106fe565b60405161028b919061299b565b3480156102c257600080fd5b5061025c6102d1366004611ee8565b610703565b3480156102e257600080fd5b506102eb61076d565b60405161028b9190612251565b34801561030457600080fd5b50610318610313366004612138565b610800565b60405161028b91906121dc565b34801561033157600080fd5b5061025c610340366004612022565b610843565b34801561035157600080fd5b506102a96108db565b34801561036657600080fd5b5061025c610375366004611f34565b6108e1565b34801561038657600080fd5b5061039a610395366004612150565b610919565b60405161028b92919061222d565b3480156103b457600080fd5b506102a96103c3366004612022565b610977565b3480156103d457600080fd5b506102a96109c9565b61025c6103eb366004612138565b610a63565b3480156103fc57600080fd5b5061025c610d2d565b34801561041157600080fd5b506102a9610dda565b34801561042657600080fd5b5061025c610435366004611f34565b610ddf565b34801561044657600080fd5b506102a9610dfa565b34801561045b57600080fd5b506102a9610e00565b34801561047057600080fd5b506102a961047f366004612138565b610e06565b34801561049057600080fd5b5061031861049f366004612138565b610e61565b3480156104b057600080fd5b5061027e610e96565b3480156104c557600080fd5b506102a9610e9f565b3480156104da57600080fd5b506102a96104e9366004611ee8565b610ea4565b3480156104fa57600080fd5b5061025c610ee8565b34801561050f57600080fd5b50610318610f33565b34801561052457600080fd5b506102a9610f42565b34801561053957600080fd5b506102eb610f48565b34801561054e57600080fd5b5061025c61055d3660046120f2565b610f57565b34801561056e57600080fd5b5061025c61057d366004611fe8565b610fad565b34801561058e57600080fd5b5061025c61059d36600461204b565b610fbf565b3480156105ae57600080fd5b5061027e6105bd366004611ee8565b61107e565b3480156105ce57600080fd5b506102a96110de565b3480156105e357600080fd5b5061025c6105f2366004611f6f565b6110e3565b34801561060357600080fd5b506102a961111c565b34801561061857600080fd5b506102eb610627366004612138565b611122565b34801561063857600080fd5b5061025c6111a5565b34801561064d57600080fd5b506102a96111f8565b34801561066257600080fd5b5061027e610671366004611f02565b61121c565b34801561068257600080fd5b506102a9610691366004611ee8565b61124a565b3480156106a257600080fd5b5061025c6106b1366004611ee8565b61125c565b3480156106c257600080fd5b5061025c6106d1366004612138565b6112ca565b3480156106e257600080fd5b506102a961130e565b60006106f682611314565b90505b919050565b600181565b61070b611339565b6001600160a01b031661071c610f33565b6001600160a01b03161461074b5760405162461bcd60e51b81526004016107429061276d565b60405180910390fd5b601480546001600160a01b0319166001600160a01b0392909216919091179055565b60606000805461077c90612a32565b80601f01602080910402602001604051908101604052809291908181526020018280546107a890612a32565b80156107f55780601f106107ca576101008083540402835291602001916107f5565b820191906000526020600020905b8154815290600101906020018083116107d857829003601f168201915b505050505090505b90565b600061080b8261133d565b6108275760405162461bcd60e51b815260040161074290612721565b506000908152600460205260409020546001600160a01b031690565b600061084e82610e61565b9050806001600160a01b0316836001600160a01b031614156108825760405162461bcd60e51b81526004016107429061285f565b806001600160a01b0316610894611339565b6001600160a01b031614806108b057506108b081610671611339565b6108cc5760405162461bcd60e51b8152600401610742906125b9565b6108d6838361135a565b505050565b60085490565b6108f26108ec611339565b826113c8565b61090e5760405162461bcd60e51b8152600401610742906128a0565b6108d683838361144d565b6000828152600b602090815260408083208151808301909252546001600160a01b038116808352600160a01b90910462ffffff1692820183905292916127109061096390866129d0565b61096d91906129bc565b9150509250929050565b600061098283610ea4565b82106109a05760405162461bcd60e51b8152600401610742906122ff565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600080600d54426109da91906129ef565b905060006109e9605a836129bc565b90506000610a177f0000000000000000000000000000000000000000000000000000000000000000836129d0565b90506000600d544210610a555781600c541015610a3b5760009450505050506107fd565b81600c54610a4991906129ef565b94506107fd9350505050565b600c549450505050506107fd565b600f5460ff161515600114610a8a5760405162461bcd60e51b815260040161074290612828565b600d54421015610aac5760405162461bcd60e51b81526004016107429061293d565b6032610ab66108db565b610ac090836129a4565b1115610ade5760405162461bcd60e51b815260040161074290612264565b60008111610afe5760405162461bcd60e51b815260040161074290612552565b6001811115610b1f5760405162461bcd60e51b81526004016107429061245e565b33600090815260156020526040902054600111610b4e5760405162461bcd60e51b815260040161074290612966565b33600090815260156020526040902054600190610b6b90836129a4565b1115610b895760405162461bcd60e51b8152600401610742906127a2565b6000610b936109c9565b9050610b9f82826129d0565b341015610bbe5760405162461bcd60e51b8152600401610742906126a9565b3360009081526015602052604081208054849290610bdd9084906129a4565b9091555060009050610bef83836129d0565b90508060126000828254610c0391906129a4565b9091555060009050610c1582346129ef565b604051909150309083156108fc029084906000818181858888f19350505050158015610c45573d6000803e3d6000fd5b5060005b84811015610cd957610c64610c5c611339565b601154611580565b601154601454610c8091906001600160a01b03166102bc61159a565b600160116000828254610c9391906129a4565b90915550506011546040518591907f022e3d29644ead4083349ca84d24bcac368b2461819b70f5921fea15de4dec4d90600090a380610cd181612a6d565b915050610c49565b50600e8390558015610d2757610ced611339565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015610d25573d6000803e3d6000fd5b505b50505050565b60136000610d39611339565b6001600160a01b0316815260208101919091526040016000205460ff161515600114610d775760405162461bcd60e51b815260040161074290612589565b60004711610d975760405162461bcd60e51b8152600401610742906122d2565b610d9f611339565b6001600160a01b03166108fc479081150290604051600060405180830381858888f19350505050158015610dd7573d6000803e3d6000fd5b50565b603281565b6108d6838383604051806020016040528060008152506110e3565b600c5481565b60115481565b6000610e106108db565b8210610e2e5760405162461bcd60e51b8152600401610742906128f1565b60088281548110610e4f57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806106f65760405162461bcd60e51b815260040161074290612660565b600f5460ff1681565b605a81565b60006001600160a01b038216610ecc5760405162461bcd60e51b815260040161074290612616565b506001600160a01b031660009081526003602052604090205490565b610ef0611339565b6001600160a01b0316610f01610f33565b6001600160a01b031614610f275760405162461bcd60e51b81526004016107429061276d565b610f31600061161c565b565b600a546001600160a01b031690565b6102bc81565b60606001805461077c90612a32565b610f5f611339565b6001600160a01b0316610f70610f33565b6001600160a01b031614610f965760405162461bcd60e51b81526004016107429061276d565b8051610fa9906010906020840190611dc2565b5050565b610fa9610fb8611339565b838361166e565b610fc7611339565b6001600160a01b0316610fd8610f33565b6001600160a01b031614610ffe5760405162461bcd60e51b81526004016107429061276d565b60005b818110156108d65760016013600085858581811061102f57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906110449190611ee8565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061107681612a6d565b915050611001565b6000611088611339565b6001600160a01b0316611099610f33565b6001600160a01b0316146110bf5760405162461bcd60e51b81526004016107429061276d565b506001600160a01b031660009081526013602052604090205460ff1690565b600081565b6110f46110ee611339565b836113c8565b6111105760405162461bcd60e51b8152600401610742906128a0565b610d2784848484611711565b600d5481565b606061112d8261133d565b6111495760405162461bcd60e51b8152600401610742906127d9565b6000611153611744565b90506000815111611173576040518060200160405280600081525061119e565b8061117d84611753565b60405160200161118e92919061219d565b6040516020818303038152906040525b9392505050565b6111ad611339565b6001600160a01b03166111be610f33565b6001600160a01b0316146111e45760405162461bcd60e51b81526004016107429061276d565b600f805460ff19811660ff90911615179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60156020526000908152604090205481565b611264611339565b6001600160a01b0316611275610f33565b6001600160a01b03161461129b5760405162461bcd60e51b81526004016107429061276d565b6001600160a01b0381166112c15760405162461bcd60e51b81526004016107429061239c565b610dd78161161c565b6112d2611339565b6001600160a01b03166112e3610f33565b6001600160a01b0316146113095760405162461bcd60e51b81526004016107429061276d565b600d55565b600e5481565b60006001600160e01b0319821663152a902d60e11b14806106f657506106f68261186e565b3390565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061138f82610e61565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006113d38261133d565b6113ef5760405162461bcd60e51b815260040161074290612506565b60006113fa83610e61565b9050806001600160a01b0316846001600160a01b031614806114355750836001600160a01b031661142a84610800565b6001600160a01b0316145b806114455750611445818561121c565b949350505050565b826001600160a01b031661146082610e61565b6001600160a01b0316146114865760405162461bcd60e51b8152600401610742906123e2565b6001600160a01b0382166114ac5760405162461bcd60e51b81526004016107429061248b565b6114b7838383611893565b6114c260008261135a565b6001600160a01b03831660009081526003602052604081208054600192906114eb9084906129ef565b90915550506001600160a01b03821660009081526003602052604081208054600192906115199084906129a4565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46108d68383836108d6565b610fa982826040518060200160405280600081525061189e565b6127108111156115bc5760405162461bcd60e51b81526004016107429061229b565b6040805180820182526001600160a01b03938416815262ffffff92831660208083019182526000968752600b905291909420935184549151909216600160a01b0262ffffff60a01b19929093166001600160a01b03199091161716179055565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031614156116a05760405162461bcd60e51b8152600401610742906124cf565b6001600160a01b0383811660008181526005602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190611704908590612246565b60405180910390a3505050565b61171c84848461144d565b611728848484846118d1565b610d275760405162461bcd60e51b81526004016107429061234a565b60606010805461077c90612a32565b60608161177857506040805180820190915260018152600360fc1b60208201526106f9565b8160005b81156117a2578061178c81612a6d565b915061179b9050600a836129bc565b915061177c565b60008167ffffffffffffffff8111156117cb57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156117f5576020820181803683370190505b5090505b84156114455761180a6001836129ef565b9150611817600a86612a88565b6118229060306129a4565b60f81b81838151811061184557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350611867600a866129bc565b94506117f9565b60006001600160e01b0319821663780e9d6360e01b14806106f657506106f6826119ec565b6108d6838383611a2c565b6118a88383611ab5565b6118b560008484846118d1565b6108d65760405162461bcd60e51b81526004016107429061234a565b60006118e5846001600160a01b0316611b9c565b156119e157836001600160a01b031663150b7a02611901611339565b8786866040518563ffffffff1660e01b815260040161192394939291906121f0565b602060405180830381600087803b15801561193d57600080fd5b505af192505050801561196d575060408051601f3d908101601f1916820190925261196a918101906120d6565b60015b6119c7573d80801561199b576040519150601f19603f3d011682016040523d82523d6000602084013e6119a0565b606091505b5080516119bf5760405162461bcd60e51b81526004016107429061234a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611445565b506001949350505050565b60006001600160e01b031982166380ac58cd60e01b1480611a1d57506001600160e01b03198216635b5e139f60e01b145b806106f657506106f682611bab565b611a378383836108d6565b6001600160a01b038316611a5357611a4e81611bc4565b611a76565b816001600160a01b0316836001600160a01b031614611a7657611a768382611c08565b6001600160a01b038216611a9257611a8d81611ca5565b6108d6565b826001600160a01b0316826001600160a01b0316146108d6576108d68282611d7e565b6001600160a01b038216611adb5760405162461bcd60e51b8152600401610742906126ec565b611ae48161133d565b15611b015760405162461bcd60e51b815260040161074290612427565b611b0d60008383611893565b6001600160a01b0382166000908152600360205260408120805460019290611b369084906129a4565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610fa9600083836108d6565b6001600160a01b03163b151590565b6001600160e01b031981166301ffc9a760e01b14919050565b600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b60006001611c1584610ea4565b611c1f91906129ef565b600083815260076020526040902054909150808214611c72576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611cb7906001906129ef565b60008381526009602052604081205460088054939450909284908110611ced57634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508060088381548110611d1c57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611d6257634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000611d8983610ea4565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b828054611dce90612a32565b90600052602060002090601f016020900481019282611df05760008555611e36565b82601f10611e0957805160ff1916838001178555611e36565b82800160010185558215611e36579182015b82811115611e36578251825591602001919060010190611e1b565b50611e42929150611e46565b5090565b5b80821115611e425760008155600101611e47565b600067ffffffffffffffff80841115611e7657611e76612ac8565b604051601f8501601f19908116603f01168101908282118183101715611e9e57611e9e612ac8565b81604052809350858152868686011115611eb757600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b03811681146106f957600080fd5b600060208284031215611ef9578081fd5b61119e82611ed1565b60008060408385031215611f14578081fd5b611f1d83611ed1565b9150611f2b60208401611ed1565b90509250929050565b600080600060608486031215611f48578081fd5b611f5184611ed1565b9250611f5f60208501611ed1565b9150604084013590509250925092565b60008060008060808587031215611f84578081fd5b611f8d85611ed1565b9350611f9b60208601611ed1565b925060408501359150606085013567ffffffffffffffff811115611fbd578182fd5b8501601f81018713611fcd578182fd5b611fdc87823560208401611e5b565b91505092959194509250565b60008060408385031215611ffa578182fd5b61200383611ed1565b915060208301358015158114612017578182fd5b809150509250929050565b60008060408385031215612034578182fd5b61203d83611ed1565b946020939093013593505050565b6000806020838503121561205d578182fd5b823567ffffffffffffffff80821115612074578384fd5b818501915085601f830112612087578384fd5b813581811115612095578485fd5b86602080830285010111156120a8578485fd5b60209290920196919550909350505050565b6000602082840312156120cb578081fd5b813561119e81612ade565b6000602082840312156120e7578081fd5b815161119e81612ade565b600060208284031215612103578081fd5b813567ffffffffffffffff811115612119578182fd5b8201601f81018413612129578182fd5b61144584823560208401611e5b565b600060208284031215612149578081fd5b5035919050565b60008060408385031215612162578182fd5b50508035926020909101359150565b60008151808452612189816020860160208601612a06565b601f01601f19169290920160200192915050565b600083516121af818460208801612a06565b8351908301906121c3818360208801612a06565b64173539b7b760d91b9101908152600501949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061222390830184612171565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60006020825261119e6020830184612171565b60208082526018908201527f4e6f7420656e6f756768206c65667420746f206d696e742e0000000000000000604082015260600190565b6020808252601a908201527f45524332393831526f79616c746965733a20546f6f2068696768000000000000604082015260600190565b6020808252601390820152724e6f7468696e6720746f20776974686472617760681b604082015260600190565b6020808252602b908201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560408201526a74206f6620626f756e647360a81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526013908201527204d61782070657220636c61696d20697320313606c1b604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252601f908201527f4e756d626572206e65656420746f20626520686967686572207468616e203000604082015260600190565b6020808252601690820152752cb7bab91030b932903737ba103a34329037bbb732b960511b604082015260600190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526029908201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460408201526832b73a103a37b5b2b760b91b606082015260800190565b60208082526023908201527f45746865722076616c75652073656e742069732062656c6f772074686520707260408201526269636560e81b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f796f752063616e2774206561726c7920636c61696d2074686174206d75636800604082015260600190565b6020808252602f908201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60408201526e3732bc34b9ba32b73a103a37b5b2b760891b606082015260800190565b60208082526018908201527f4d696e742069732063757272656e746c7920636c6f7365640000000000000000604082015260600190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252602c908201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60408201526b7574206f6620626f756e647360a01b606082015260800190565b6020808252600f908201526e139bdd081cdd185c9d1959081e595d608a1b604082015260600190565b6020808252818101527f6578636565647320746865207075626c6963206d696e74696e67206c696d6974604082015260600190565b90815260200190565b600082198211156129b7576129b7612a9c565b500190565b6000826129cb576129cb612ab2565b500490565b60008160001904831182151516156129ea576129ea612a9c565b500290565b600082821015612a0157612a01612a9c565b500390565b60005b83811015612a21578181015183820152602001612a09565b83811115610d275750506000910152565b600281046001821680612a4657607f821691505b60208210811415612a6757634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612a8157612a81612a9c565b5060010190565b600082612a9757612a97612ab2565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610dd757600080fdfea264697066735822122097f55d6e49f7a4890b1695f17bf9afe08e6cc9490d07eabb4b4c0f5d10ca4c0164736f6c6343000801003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000005e7cd592a306f7e6a030ed1b88cba5649e42af720000000000000000000000000000000000000000000000000000000062e42728000000000000000000000000000000000000000000000000000000000000000d446f677320616e6420446f6773000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004444f4753000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d4e596d47724458634c6643334c346372696368484d5a44647976383747676a4a5365577a6241636f735268722f00000000000000000000