[ { "inputs": [], "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": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "TokenMinted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "HBC_PROVENANCE", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" }, { "internalType": "bool", "name": "_presale", "type": "bool" } ], "name": "addToWhitelist", "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": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "checkAddressForPresale", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "checkAddressForPublicSale", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "claimReserved", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "endPresale", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "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": "maxMintPerTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxMintPerTxPresale", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxPresaleTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTokensPerWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mintHamsterz", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "presaleActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "presalePrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "publicSaleActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" }, { "internalType": "bool", "name": "_presale", "type": "bool" } ], "name": "removeFromwhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "reveal", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "revealed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "_URI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxMintPerTx", "type": "uint256" } ], "name": "setMaxMintPerTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxMintPerTxPresale", "type": "uint256" } ], "name": "setMaxMintPerTxPresale", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxPresaleTokens", "type": "uint256" } ], "name": "setMaxPresaleTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxTokensPerWallet", "type": "uint256" } ], "name": "setMaxTokensPerWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_provenance", "type": "string" } ], "name": "setProvenance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_unrevealedTokenURI", "type": "string" } ], "name": "setUnrevealedTokenURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startPublicSale", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "toggleMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensReserved", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "_value", "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": "withdrawAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405261115c600d556108ac600e556005600f81905560108190556011556084601255670a688906bd8b0000601355670de0b6b3a76400006014556015805463ffffffff1916620101001790553480156200005b57600080fd5b50604080518082018252601381527f48616d737465727a20426561636820436c75620000000000000000000000000060208083019182528351808501909452600384526248424360e81b908401528151919291620000bc9160009162000150565b508051620000d290600190602084019062000150565b505050620000ef620000e9620000fa60201b60201c565b620000fe565b600160075562000233565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200015e90620001f6565b90600052602060002090601f016020900481019282620001825760008555620001cd565b82601f106200019d57805160ff1916838001178555620001cd565b82800160010185558215620001cd579182015b82811115620001cd578251825591602001919060010190620001b0565b50620001db929150620001df565b5090565b5b80821115620001db5760008155600101620001e0565b600181811c908216806200020b57607f821691505b602082108114156200022d57634e487b7160e01b600052602260045260246000fd5b50919050565b612e8780620002436000396000f3fe6080604052600436106102925760003560e01c806370a082311161015a578063a43be57b116100c1578063c87b56dd1161007a578063c87b56dd14610764578063de7fcb1d14610784578063e83157421461079a578063e985e9c5146107b0578063f2fde38b146107f9578063ffe630b51461081957600080fd5b8063a43be57b146106c6578063a475b5dd146106db578063aac5d69f146106f0578063b88d4fde14610710578063bc8893b414610730578063bf6807221461075157600080fd5b80638c8acaa9116101135780638c8acaa9146106275780638da5cb5b1461064757806393e6a0711461066557806395d89b411461067b578063a035b1fe14610690578063a22cb465146106a657600080fd5b806370a0823114610588578063715018a6146105a857806372537189146105bd5780637d55094d146105dd578063820de0c5146105f2578063853828b61461061257600080fd5b8063408ae585116101fe57806352b6073e116101b757806352b6073e146104d457806353135ca0146104e957806355f804b3146105095780635c975abb14610529578063616cdb1e146105485780636352211e1461056857600080fd5b8063408ae5851461042e57806342842e0e1461044e578063433adb051461046e578063469132ce146104845780634a4277251461049a57806351830227146104ba57600080fd5b80630c1c972a116102505780630c1c972a1461038c57806318160ddd146103a157806323b872dd146103b85780632417f31d146103d857806326f8f7e6146103ee5780632b45079e1461040e57600080fd5b80620e7fa81461029757806301ffc9a7146102c057806306fdde03146102f0578063076102fc14610312578063081812fc14610334578063095ea7b31461036c575b600080fd5b3480156102a357600080fd5b506102ad60135481565b6040519081526020015b60405180910390f35b3480156102cc57600080fd5b506102e06102db366004612914565b610839565b60405190151581526020016102b7565b3480156102fc57600080fd5b5061030561088b565b6040516102b79190612b89565b34801561031e57600080fd5b5061033261032d36600461284e565b61091d565b005b34801561034057600080fd5b5061035461034f366004612997565b610aac565b6040516001600160a01b0390911681526020016102b7565b34801561037857600080fd5b50610332610387366004612824565b610b41565b34801561039857600080fd5b50610332610c57565b3480156103ad57600080fd5b506008546102ad9081565b3480156103c457600080fd5b506103326103d3366004612742565b610d81565b3480156103e457600080fd5b506102ad600e5481565b3480156103fa57600080fd5b50610332610409366004612997565b610db2565b34801561041a57600080fd5b506102e06104293660046126ed565b610ecd565b34801561043a57600080fd5b5061033261044936600461284e565b610f03565b34801561045a57600080fd5b50610332610469366004612742565b6110e0565b34801561047a57600080fd5b506102ad60125481565b34801561049057600080fd5b506102ad600f5481565b3480156104a657600080fd5b506103326104b5366004612997565b6110fb565b3480156104c657600080fd5b506015546102e09060ff1681565b3480156104e057600080fd5b5061030561112a565b3480156104f557600080fd5b506015546102e09062010000900460ff1681565b34801561051557600080fd5b5061033261052436600461294e565b6111b8565b34801561053557600080fd5b506015546102e090610100900460ff1681565b34801561055457600080fd5b50610332610563366004612997565b6111f9565b34801561057457600080fd5b50610354610583366004612997565b611228565b34801561059457600080fd5b506102ad6105a33660046126ed565b61129f565b3480156105b457600080fd5b50610332611326565b3480156105c957600080fd5b506103326105d8366004612997565b61135c565b3480156105e957600080fd5b5061033261138b565b3480156105fe57600080fd5b5061033261060d36600461294e565b6113d2565b34801561061e57600080fd5b5061033261140f565b34801561063357600080fd5b506102e06106423660046126ed565b611527565b34801561065357600080fd5b506006546001600160a01b0316610354565b34801561067157600080fd5b506102ad60105481565b34801561068757600080fd5b50610305611550565b34801561069c57600080fd5b506102ad60145481565b3480156106b257600080fd5b506103326106c13660046127fa565b61155f565b3480156106d257600080fd5b5061033261156a565b3480156106e757600080fd5b506103326115f3565b3480156106fc57600080fd5b5061033261070b366004612997565b61162c565b34801561071c57600080fd5b5061033261072b36600461277e565b61165b565b34801561073c57600080fd5b506015546102e0906301000000900460ff1681565b61033261075f366004612997565b611693565b34801561077057600080fd5b5061030561077f366004612997565b611bbf565b34801561079057600080fd5b506102ad60115481565b3480156107a657600080fd5b506102ad600d5481565b3480156107bc57600080fd5b506102e06107cb36600461270f565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561080557600080fd5b506103326108143660046126ed565b611cfb565b34801561082557600080fd5b5061033261083436600461294e565b611d96565b60006001600160e01b031982166380ac58cd60e01b148061086a57506001600160e01b03198216635b5e139f60e01b145b8061088557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461089a90612d79565b80601f01602080910402602001604051908101604052809291908181526020018280546108c690612d79565b80156109135780601f106108e857610100808354040283529160200191610913565b820191906000526020600020905b8154815290600101906020018083116108f657829003601f168201915b5050505050905090565b6006546001600160a01b031633146109505760405162461bcd60e51b815260040161094790612c34565b60405180910390fd5b818180156109ab576015546301000000900460ff16156109ab5760405162461bcd60e51b815260206004820152601660248201527550726573616c6520616c726561647920656e6465642160501b6044820152606401610947565b6001825110156109cd5760405162461bcd60e51b815260040161094790612bee565b60005b8451811015610aa5578315610a3b576000600a60008784815181106109f7576109f7612e0f565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550610a93565b600060096000878481518110610a5357610a53612e0f565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610a9d81612db4565b9150506109d0565b5050505050565b6000818152600260205260408120546001600160a01b0316610b255760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610947565b506000908152600460205260409020546001600160a01b031690565b6000610b4c82611228565b9050806001600160a01b0316836001600160a01b03161415610bba5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610947565b336001600160a01b0382161480610bd65750610bd681336107cb565b610c485760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610947565b610c528383611dd3565b505050565b6006546001600160a01b03163314610c815760405162461bcd60e51b815260040161094790612c34565b60155462010000900460ff1615610d125760405162461bcd60e51b815260206004820152604960248201527f50726573616c65206973207374696c6c206163746976652120456e642069742060448201527f666972737420776974682063616c6c696e6720656e6450726573616c65282920606482015268333ab731ba34b7b71760b91b608482015260a401610947565b6015546301000000900460ff1615610d6c5760405162461bcd60e51b815260206004820152601e60248201527f5075626c69632073616c6520697320616c7265616479206163746976652100006044820152606401610947565b6015805463ff00000019166301000000179055565b610d8b3382611e41565b610da75760405162461bcd60e51b815260040161094790612c69565b610c52838383611f38565b6006546001600160a01b03163314610ddc5760405162461bcd60e51b815260040161094790612c34565b601254811115610e425760405162461bcd60e51b815260206004820152602b60248201527f43616e277420636c61696d206d6f7265207468616e207265736572766564207460448201526a37b5b2b739903632b33a1760a91b6064820152608401610947565b60005b81811015610eb857610e5b600880546001019055565b6000610e6660085490565b9050610e7233826120d8565b6040518181527ff00d28232b285f24f2e38415deb2ceb31069e70d4505838b3911b4f02058502e9060200160405180910390a15080610eb081612db4565b915050610e45565b5080601254610ec79190612d36565b60125550565b6001600160a01b03811660009081526009602052604081205460ff1615610ef657506001919050565b506000919050565b919050565b6006546001600160a01b03163314610f2d5760405162461bcd60e51b815260040161094790612c34565b81818015610f88576015546301000000900460ff1615610f885760405162461bcd60e51b815260206004820152601660248201527550726573616c6520616c726561647920656e6465642160501b6044820152606401610947565b600182511015610faa5760405162461bcd60e51b815260040161094790612bee565b82156110085760155462010000900460ff166110085760405162461bcd60e51b815260206004820152601e60248201527f50726573616c65206973206e6f742061637469766520616e796d6f72652100006044820152606401610947565b60005b8451811015610aa5578315611076576001600a600087848151811061103257611032612e0f565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506110ce565b60016009600087848151811061108e5761108e612e0f565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b806110d881612db4565b91505061100b565b610c528383836040518060200160405280600081525061165b565b6006546001600160a01b031633146111255760405162461bcd60e51b815260040161094790612c34565b601055565b6016805461113790612d79565b80601f016020809104026020016040519081016040528092919081815260200182805461116390612d79565b80156111b05780601f10611185576101008083540402835291602001916111b0565b820191906000526020600020905b81548152906001019060200180831161119357829003601f168201915b505050505081565b6006546001600160a01b031633146111e25760405162461bcd60e51b815260040161094790612c34565b80516111f590600b9060208401906125d5565b5050565b6006546001600160a01b031633146112235760405162461bcd60e51b815260040161094790612c34565b601155565b6000818152600260205260408120546001600160a01b0316806108855760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610947565b60006001600160a01b03821661130a5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610947565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b031633146113505760405162461bcd60e51b815260040161094790612c34565b61135a60006120f2565b565b6006546001600160a01b031633146113865760405162461bcd60e51b815260040161094790612c34565b600e55565b6006546001600160a01b031633146113b55760405162461bcd60e51b815260040161094790612c34565b6015805461ff001981166101009182900460ff1615909102179055565b6006546001600160a01b031633146113fc5760405162461bcd60e51b815260040161094790612c34565b80516111f590600c9060208401906125d5565b6006546001600160a01b031633146114395760405162461bcd60e51b815260040161094790612c34565b6002600754141561148c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610947565b600260075560006114a56006546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d80600081146114ef576040519150601f19603f3d011682016040523d82523d6000602084013e6114f4565b606091505b505090508061151f5760405162461bcd60e51b81526020600482015260006024820152604401610947565b506001600755565b6001600160a01b0381166000908152600a602052604081205460ff1615610ef657506001919050565b60606001805461089a90612d79565b6111f5338383612144565b6006546001600160a01b031633146115945760405162461bcd60e51b815260040161094790612c34565b60155462010000900460ff166115e55760405162461bcd60e51b815260206004820152601660248201527550726573616c65206973206e6f74206163746976652160501b6044820152606401610947565b6015805462ff000019169055565b6006546001600160a01b0316331461161d5760405162461bcd60e51b815260040161094790612c34565b6015805460ff19166001179055565b6006546001600160a01b031633146116565760405162461bcd60e51b815260040161094790612c34565b600f55565b6116653383611e41565b6116815760405162461bcd60e51b815260040161094790612c69565b61168d84848484612213565b50505050565b601554610100900460ff16156116e05760405162461bcd60e51b81526020600482015260126024820152714d696e74696e67206973207061757365642160701b6044820152606401610947565b60155462010000900460ff168061170057506015546301000000900460ff165b61174c5760405162461bcd60e51b815260206004820181905260248201527f5075626c69632073616c6520686173206e6f74207374617274656420796574216044820152606401610947565b60155462010000900460ff161561191c57336117706006546001600160a01b031690565b6001600160a01b03161461185457336000908152600a602052604090205460ff166117f85760405162461bcd60e51b815260206004820152603260248201527f596f7520617265206e6f742077686974656c697374656420746f207061727469604482015271636970617465206f6e2070726573616c652160701b6064820152608401610947565b60008111801561180a57506010548111155b611815601054612246565b6040516020016118259190612a82565b604051602081830303815290604052906118525760405162461bcd60e51b81526004016109479190612b89565b505b6008546118619082612ceb565b600e5410156118b25760405162461bcd60e51b815260206004820152601f60248201527f4e6f7420656e6f7567682070726573616c6520746f6b656e73206c65667421006044820152606401610947565b806013546118c09190612d17565b3410156118d9826013546118d49190612d17565b612246565b6040516020016118e99190612ae9565b604051602081830303815290604052906119165760405162461bcd60e51b81526004016109479190612b89565b50611a52565b3361192f6006546001600160a01b031690565b6001600160a01b0316146119995760008111801561194f57506011548111155b61195a601154612246565b60405160200161196a9190612a1b565b604051602081830303815290604052906119975760405162461bcd60e51b81526004016109479190612b89565b505b6008546119a69082612ceb565b600d5410156119f15760405162461bcd60e51b81526020600482015260176024820152764e6f7420656e6f75676820746f6b656e73206c6566742160481b6044820152606401610947565b806014546119ff9190612d17565b341015611a13826014546118d49190612d17565b604051602001611a239190612ae9565b60405160208183030381529060405290611a505760405162461bcd60e51b81526004016109479190612b89565b505b33611a656006546001600160a01b031690565b6001600160a01b031614611b4957601254600854611a839083612ceb565b611a8d9190612ceb565b600d541015611ad85760405162461bcd60e51b81526020600482015260176024820152764e6f7420656e6f75676820746f6b656e73206c6566742160481b6044820152606401610947565b80611ae23361129f565b611aec9190612ceb565b600f541015611b495760405162461bcd60e51b8152602060048201526024808201527f4d617820746f6b656e20636f756e74207065722077616c6c65742065786365656044820152636465642160e01b6064820152608401610947565b60005b818110156111f557611b62600880546001019055565b6000611b6d60085490565b9050611b7933826120d8565b6040518181527ff00d28232b285f24f2e38415deb2ceb31069e70d4505838b3911b4f02058502e9060200160405180910390a15080611bb781612db4565b915050611b4c565b6000818152600260205260409020546060906001600160a01b0316611c265760405162461bcd60e51b815260206004820152601f60248201527f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e006044820152606401610947565b60155460ff1615611c6957611c39612344565b611c4283612246565b604051602001611c539291906129dc565b6040516020818303038152906040529050919050565b600c8054611c7690612d79565b80601f0160208091040260200160405190810160405280929190818152602001828054611ca290612d79565b8015611cef5780601f10611cc457610100808354040283529160200191611cef565b820191906000526020600020905b815481529060010190602001808311611cd257829003601f168201915b50505050509050919050565b6006546001600160a01b03163314611d255760405162461bcd60e51b815260040161094790612c34565b6001600160a01b038116611d8a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610947565b611d93816120f2565b50565b6006546001600160a01b03163314611dc05760405162461bcd60e51b815260040161094790612c34565b80516111f59060169060208401906125d5565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611e0882611228565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611eba5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610947565b6000611ec583611228565b9050806001600160a01b0316846001600160a01b03161480611f005750836001600160a01b0316611ef584610aac565b6001600160a01b0316145b80611f3057506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611f4b82611228565b6001600160a01b031614611fb35760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610947565b6001600160a01b0382166120155760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610947565b612020600082611dd3565b6001600160a01b0383166000908152600360205260408120805460019290612049908490612d36565b90915550506001600160a01b0382166000908152600360205260408120805460019290612077908490612ceb565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6111f5828260405180602001604052806000815250612353565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031614156121a65760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610947565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61221e848484611f38565b61222a84848484612386565b61168d5760405162461bcd60e51b815260040161094790612b9c565b60608161226a5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612294578061227e81612db4565b915061228d9050600a83612d03565b915061226e565b60008167ffffffffffffffff8111156122af576122af612e25565b6040519080825280601f01601f1916602001820160405280156122d9576020820181803683370190505b5090505b8415611f30576122ee600183612d36565b91506122fb600a86612dcf565b612306906030612ceb565b60f81b81838151811061231b5761231b612e0f565b60200101906001600160f81b031916908160001a90535061233d600a86612d03565b94506122dd565b6060600b805461089a90612d79565b61235d8383612493565b61236a6000848484612386565b610c525760405162461bcd60e51b815260040161094790612b9c565b60006001600160a01b0384163b1561248857604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906123ca903390899088908890600401612b4c565b602060405180830381600087803b1580156123e457600080fd5b505af1925050508015612414575060408051601f3d908101601f1916820190925261241191810190612931565b60015b61246e573d808015612442576040519150601f19603f3d011682016040523d82523d6000602084013e612447565b606091505b5080516124665760405162461bcd60e51b815260040161094790612b9c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611f30565b506001949350505050565b6001600160a01b0382166124e95760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610947565b6000818152600260205260409020546001600160a01b03161561254e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610947565b6001600160a01b0382166000908152600360205260408120805460019290612577908490612ceb565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8280546125e190612d79565b90600052602060002090601f0160209004810192826126035760008555612649565b82601f1061261c57805160ff1916838001178555612649565b82800160010185558215612649579182015b8281111561264957825182559160200191906001019061262e565b50612655929150612659565b5090565b5b80821115612655576000815560010161265a565b600067ffffffffffffffff83111561268857612688612e25565b61269b601f8401601f1916602001612cba565b90508281528383830111156126af57600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b0381168114610efe57600080fd5b80358015158114610efe57600080fd5b6000602082840312156126ff57600080fd5b612708826126c6565b9392505050565b6000806040838503121561272257600080fd5b61272b836126c6565b9150612739602084016126c6565b90509250929050565b60008060006060848603121561275757600080fd5b612760846126c6565b925061276e602085016126c6565b9150604084013590509250925092565b6000806000806080858703121561279457600080fd5b61279d856126c6565b93506127ab602086016126c6565b925060408501359150606085013567ffffffffffffffff8111156127ce57600080fd5b8501601f810187136127df57600080fd5b6127ee8782356020840161266e565b91505092959194509250565b6000806040838503121561280d57600080fd5b612816836126c6565b9150612739602084016126dd565b6000806040838503121561283757600080fd5b612840836126c6565b946020939093013593505050565b6000806040838503121561286157600080fd5b823567ffffffffffffffff8082111561287957600080fd5b818501915085601f83011261288d57600080fd5b81356020828211156128a1576128a1612e25565b8160051b92506128b2818401612cba565b8281528181019085830185870184018b10156128cd57600080fd5b600096505b848710156128f7576128e3816126c6565b8352600196909601959183019183016128d2565b50965061290790508782016126dd565b9450505050509250929050565b60006020828403121561292657600080fd5b813561270881612e3b565b60006020828403121561294357600080fd5b815161270881612e3b565b60006020828403121561296057600080fd5b813567ffffffffffffffff81111561297757600080fd5b8201601f8101841361298857600080fd5b611f308482356020840161266e565b6000602082840312156129a957600080fd5b5035919050565b600081518084526129c8816020860160208601612d4d565b601f01601f19169290920160200192915050565b600083516129ee818460208801612d4d565b835190830190612a02818360208801612d4d565b64173539b7b760d91b9101908152600501949350505050565b7702cb7ba9031b0b713ba10313abc9036b7b932903a3430b7160451b815260008251612a4e816018850160208701612d4d565b7f20746f6b656e7320706572207472616e73616374696f6e2e00000000000000006018939091019283015250603001919050565b7702cb7ba9031b0b713ba10313abc9036b7b932903a3430b7160451b815260008251612ab5816018850160208701612d4d565b7f20746f6b656e7320706572207472616e73616374696f6e0000000000000000006018939091019283015250602f01919050565b7f4e6f7420656e6f756768204156415821204174206c6561737420000000000000815260008251612b2181601a850160208701612d4d565b73207765692068617320746f2062652073656e742160601b601a939091019283015250602e01919050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612b7f908301846129b0565b9695505050505050565b60208152600061270860208301846129b0565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526026908201527f596f75206e65656420746f2073656e64206174206c65617374206f6e6520616460408201526564726573732160d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b604051601f8201601f1916810167ffffffffffffffff81118282101715612ce357612ce3612e25565b604052919050565b60008219821115612cfe57612cfe612de3565b500190565b600082612d1257612d12612df9565b500490565b6000816000190483118215151615612d3157612d31612de3565b500290565b600082821015612d4857612d48612de3565b500390565b60005b83811015612d68578181015183820152602001612d50565b8381111561168d5750506000910152565b600181811c90821680612d8d57607f821691505b60208210811415612dae57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612dc857612dc8612de3565b5060010190565b600082612dde57612dde612df9565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114611d9357600080fdfea2646970667358221220c1f8a715407349f8decb51ea3082dd087e5798e49edf9b8abf10080c476953f864736f6c63430008060033