[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "ApprovalToCurrentOwner", "type": "error" }, { "inputs": [], "name": "ApproveToCaller", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "URIQueryForNonexistentToken", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "_owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_volume", "type": "uint256" } ], "name": "Hyped", "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" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "numberOfTokens", "type": "uint256" } ], "name": "airdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseExtension", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_bytes32", "type": "bytes32" } ], "name": "bytes32ToString", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getVolumeForTokenId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "hype", "outputs": [], "stateMutability": "nonpayable", "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": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "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": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newBaseExtension", "type": "string" } ], "name": "setBaseExtension", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_payoutAddress", "type": "address" } ], "name": "setRoyaltyPayoutAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint96", "name": "_royalties", "type": "uint96" } ], "name": "setTokenRoyalties", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "source", "type": "string" } ], "name": "stringToUint256", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenIdsToLastHype", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenIdsToVolumes", "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": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "tokensOfOwner", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "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": [ { "internalType": "uint256", "name": "source", "type": "uint256" } ], "name": "uint256ToString", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
602f60095560e06040526036608081815290620026ce60a03980516200002e91600a91602090910190620002dc565b5060408051808201909152600580825264173539b7b760d91b60209092019182526200005d91600b91620002dc565b507f74331373cc4b88d88b82e7cdf355295766b1c4a80000000000000000000003e8600c55610708600d55604080516105e081018252600b8152600a60208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081019190915260096101408201819052610160820152600861018082018190526101a082018190526101c082018190526101e08201819052610200820181905261022082015260076102408201819052610260820181905261028082018190526102a082015260066102c082018190526102e08201819052610300820181905261032082018190526103408201526005610360820181905261038082018190526103a082018190526103c082015260046103e08201819052610400820181905261042082018190526104408201819052610460820152600361048082018190526104a082018190526104c082015260026104e08201819052610500820181905261052082018190526105408201526001610560820181905261058082018190526105a082015260006105c08201526200021290600e90602f6200036b565b503480156200022057600080fd5b506040516200270438038062002704833981016040819052620002439162000492565b818162000250336200028c565b815162000265906003906020850190620002dc565b5080516200027b906004906020840190620002dc565b506000600155506200053992505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620002ea90620004fc565b90600052602060002090601f0160209004810192826200030e576000855562000359565b82601f106200032957805160ff191683800117855562000359565b8280016001018555821562000359579182015b82811115620003595782518255916020019190600101906200033c565b5062000367929150620003ae565b5090565b82805482825590600052602060002090810192821562000359579160200282015b8281111562000359578251829060ff169055916020019190600101906200038c565b5b80821115620003675760008155600101620003af565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620003ed57600080fd5b81516001600160401b03808211156200040a576200040a620003c5565b604051601f8301601f19908116603f01168101908282118183101715620004355762000435620003c5565b816040528381526020925086838588010111156200045257600080fd5b600091505b8382101562000476578582018301518183018401529082019062000457565b83821115620004885760008385830101525b9695505050505050565b60008060408385031215620004a657600080fd5b82516001600160401b0380821115620004be57600080fd5b620004cc86838701620003db565b93506020850151915080821115620004e357600080fd5b50620004f285828601620003db565b9150509250929050565b600181811c908216806200051157607f821691505b602082108114156200053357634e487b7160e01b600052602260045260246000fd5b50919050565b61218580620005496000396000f3fe6080604052600436106101fd5760003560e01c8063715018a61161010d578063ac5d3723116100a0578063c87b56dd1161006f578063c87b56dd146105de578063ce7e51e3146105fe578063da3ef23f1461061e578063e985e9c51461063e578063f2fde38b1461068757600080fd5b8063ac5d372314610569578063b88d4fde14610589578063be27b289146105a9578063c6682862146105c957600080fd5b80638da5cb5b116100dc5780638da5cb5b146104f65780639201de551461051457806395d89b4114610534578063a22cb4651461054957600080fd5b8063715018a6146104675780637a4e8f911461047c5780638462151c146104a95780638ba4cc3c146104d657600080fd5b80632a55205a1161019057806345aeefde1161015f57806345aeefde146103c757806355f804b3146103e757806356bfbde3146104075780636352211e1461042757806370a082311461044757600080fd5b80632a55205a1461033d57806332cb6b0c1461037c5780633ccfd60b1461039257806342842e0e146103a757600080fd5b806318160ddd116101cc57806318160ddd146102ba5780631ebdcaae146102dd57806323b872dd146102fd57806329c9dcad1461031d57600080fd5b806301ffc9a71461020957806306fdde031461023e578063081812fc14610260578063095ea7b31461029857600080fd5b3661020457005b600080fd5b34801561021557600080fd5b50610229610224366004611aab565b6106a7565b60405190151581526020015b60405180910390f35b34801561024a57600080fd5b506102536106d9565b6040516102359190611b20565b34801561026c57600080fd5b5061028061027b366004611b33565b61076b565b6040516001600160a01b039091168152602001610235565b3480156102a457600080fd5b506102b86102b3366004611b68565b6107af565b005b3480156102c657600080fd5b50600254600154035b604051908152602001610235565b3480156102e957600080fd5b506102b86102f8366004611b92565b610882565b34801561030957600080fd5b506102b8610318366004611bbb565b6108dc565b34801561032957600080fd5b506102cf610338366004611b33565b6108ec565b34801561034957600080fd5b5061035d610358366004611bf7565b610913565b604080516001600160a01b039093168352602083019190915201610235565b34801561038857600080fd5b506102cf60095481565b34801561039e57600080fd5b506102b8610958565b3480156103b357600080fd5b506102b86103c2366004611bbb565b610a1b565b3480156103d357600080fd5b506102b86103e2366004611c19565b610a36565b3480156103f357600080fd5b506102b8610402366004611c34565b610a88565b34801561041357600080fd5b506102b8610422366004611b33565b610abe565b34801561043357600080fd5b50610280610442366004611b33565b610cae565b34801561045357600080fd5b506102cf610462366004611c19565b610cb9565b34801561047357600080fd5b506102b8610cff565b34801561048857600080fd5b506102cf610497366004611b33565b600f6020526000908152604090205481565b3480156104b557600080fd5b506104c96104c4366004611c19565b610d35565b6040516102359190611ca6565b3480156104e257600080fd5b506102b86104f1366004611b68565b610e15565b34801561050257600080fd5b506000546001600160a01b0316610280565b34801561052057600080fd5b5061025361052f366004611b33565b610ead565b34801561054057600080fd5b50610253610fe4565b34801561055557600080fd5b506102b8610564366004611cea565b610ff3565b34801561057557600080fd5b506102cf610584366004611db2565b611089565b34801561059557600080fd5b506102b86105a4366004611dfb565b611094565b3480156105b557600080fd5b506102cf6105c4366004611b33565b6110de565b3480156105d557600080fd5b506102536110ff565b3480156105ea57600080fd5b506102536105f9366004611b33565b61118d565b34801561060a57600080fd5b50610253610619366004611b33565b61125a565b34801561062a57600080fd5b506102b8610639366004611db2565b611265565b34801561064a57600080fd5b50610229610659366004611e77565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205460ff1690565b34801561069357600080fd5b506102b86106a2366004611c19565b6112a2565b60006001600160e01b0319821663152a902d60e11b14156106ca57506001919050565b6106d38261133a565b92915050565b6060600380546106e890611eaa565b80601f016020809104026020016040519081016040528092919081815260200182805461071490611eaa565b80156107615780601f1061073657610100808354040283529160200191610761565b820191906000526020600020905b81548152906001019060200180831161074457829003601f168201915b5050505050905090565b600061077682611388565b610793576040516333d1c03960e21b815260040160405180910390fd5b506000908152600760205260409020546001600160a01b031690565b60006107ba826113b0565b9050806001600160a01b0316836001600160a01b031614156107ef5760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614610826576108098133610659565b610826576040516367d9dca160e11b815260040160405180910390fd5b60008281526007602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000546001600160a01b031633146108b55760405162461bcd60e51b81526004016108ac90611ee5565b60405180910390fd5b600c80546bffffffffffffffffffffffff19166001600160601b0392909216919091179055565b6108e7838383611411565b505050565b6000600e828154811061090157610901611f1a565b90600052602060002001549050919050565b600c5460009081906001600160a01b03600160601b8204169061271090610943906001600160601b031686611f46565b61094d9190611f7b565b915091509250929050565b6000546001600160a01b031633146109825760405162461bcd60e51b81526004016108ac90611ee5565b600080546040516001600160a01b039091169047908381818185875af1925050503d80600081146109cf576040519150601f19603f3d011682016040523d82523d6000602084013e6109d4565b606091505b5050905080610a185760405162461bcd60e51b815260206004820152601060248201526f3a3930b739b332b9103330b4b632b21760811b60448201526064016108ac565b50565b6108e783838360405180602001604052806000815250611094565b6000546001600160a01b03163314610a605760405162461bcd60e51b81526004016108ac90611ee5565b600c80546001600160a01b03909216600160601b026001600160601b03909216919091179055565b6000546001600160a01b03163314610ab25760405162461bcd60e51b81526004016108ac90611ee5565b6108e7600a8383611988565b610ac781610cae565b6001600160a01b0316336001600160a01b031614610b275760405162461bcd60e51b815260206004820152601c60248201527f6d7573742068797065207769746820796f7572206f776e204e4654210000000060448201526064016108ac565b600d546000828152600f60205260409020544291610b4491611f8f565b10610b895760405162461bcd60e51b81526020600482015260156024820152742a37b790343cb832961039b4b6b6b2b9103237bbb760591b60448201526064016108ac565b6000818152600f60209081526040808320429081905581518084018690523360601b6bffffffffffffffffffffffff191681840152605480820192909252825180820390920182526074019091528051910120610be890606490611fa7565b9050600081600e8481548110610c0057610c00611f1a565b9060005260206000200154610c159190611f8f565b90506062811115610c695760405133904790600081818185875af1925050503d8060008114610c60576040519150601f19603f3d011682016040523d82523d6000602084013e610c65565b606091505b5050505b604080518481523360208201529081018290527f50c086e3b562301f3c911592f3bba2cc590f7b9107c0173df7e090f3861f7f2b9060600160405180910390a1505050565b60006106d3826113b0565b600081610cd9576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526006602052604090205467ffffffffffffffff1690565b6000546001600160a01b03163314610d295760405162461bcd60e51b81526004016108ac90611ee5565b610d3360006115c1565b565b60606000610d4283610cb9565b905060008167ffffffffffffffff811115610d5f57610d5f611d26565b604051908082528060200260200182016040528015610d88578160200160208202803683370190505b5090506000805b8381108015610da057506009548211155b15610e0b576000610db083610cae565b9050866001600160a01b0316816001600160a01b03161415610df85782848381518110610ddf57610ddf611f1a565b602090810291909101015281610df481611fbb565b9250505b82610e0281611fbb565b93505050610d8f565b5090949350505050565b6000546001600160a01b03163314610e3f5760405162461bcd60e51b81526004016108ac90611ee5565b600081118015610e61575060095460025460015403610e5e9083611f8f565b11155b610e9f5760405162461bcd60e51b815260206004820152600f60248201526e139bdd08195b9bdd59da081b19599d608a1b60448201526064016108ac565b610ea98282611611565b5050565b606060005b60208160ff16108015610ee65750828160ff1660208110610ed557610ed5611f1a565b1a60f81b6001600160f81b03191615155b15610efd5780610ef581611fd6565b915050610eb2565b60008160ff1667ffffffffffffffff811115610f1b57610f1b611d26565b6040519080825280601f01601f191660200182016040528015610f45576020820181803683370190505b509050600091505b60208260ff16108015610f815750838260ff1660208110610f7057610f70611f1a565b1a60f81b6001600160f81b03191615155b15610fdd57838260ff1660208110610f9b57610f9b611f1a565b1a60f81b818360ff1681518110610fb457610fb4611f1a565b60200101906001600160f81b031916908160001a90535081610fd581611fd6565b925050610f4d565b9392505050565b6060600480546106e890611eaa565b6001600160a01b03821633141561101d5760405163b06307db60e01b815260040160405180910390fd5b3360008181526008602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60006106d382611ff6565b61109f848484611411565b6001600160a01b0383163b156110d8576110bb8484848461162b565b6110d8576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b600e81815481106110ee57600080fd5b600091825260209091200154905081565b600b805461110c90611eaa565b80601f016020809104026020016040519081016040528092919081815260200182805461113890611eaa565b80156111855780601f1061115a57610100808354040283529160200191611185565b820191906000526020600020905b81548152906001019060200180831161116857829003601f168201915b505050505081565b606061119882611388565b6111fc5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016108ac565b6000611206611714565b905060008151116112265760405180602001604052806000815250610fdd565b8061123084611723565b600b6040516020016112449392919061201a565b6040516020818303038152906040529392505050565b60606106d382610ead565b6000546001600160a01b0316331461128f5760405162461bcd60e51b81526004016108ac90611ee5565b8051610ea990600b906020840190611a0c565b6000546001600160a01b031633146112cc5760405162461bcd60e51b81526004016108ac90611ee5565b6001600160a01b0381166113315760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108ac565b610a18816115c1565b60006301ffc9a760e01b6001600160e01b03198316148061136b57506380ac58cd60e01b6001600160e01b03198316145b806106d35750506001600160e01b031916635b5e139f60e01b1490565b6000600154821080156106d3575050600090815260056020526040902054600160e01b161590565b6000816001548110156113f857600081815260056020526040902054600160e01b81166113f6575b80610fdd5750600019016000818152600560205260409020546113d8565b505b604051636f96cda160e11b815260040160405180910390fd5b600061141c826113b0565b9050836001600160a01b0316816001600160a01b03161461144f5760405162a1148160e81b815260040160405180910390fd5b6000828152600760205260408120546001600160a01b039081169190861633148061147f575061147f8633610659565b8061149257506001600160a01b03821633145b9050806114b257604051632ce44b5f60e11b815260040160405180910390fd5b846114d057604051633a954ecd60e21b815260040160405180910390fd5b81156114f357600084815260076020526040902080546001600160a01b03191690555b6001600160a01b03868116600090815260066020908152604080832080546000190190559288168252828220805460010190558682526005905220600160e11b4260a01b87178117909155831661157857600184016000818152600560205260409020546115765760015481146115765760008181526005602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610ea9828260405180602001604052806000815250611821565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906116609033908990889088906004016120de565b6020604051808303816000875af192505050801561169b575060408051601f3d908101601f191682019092526116989181019061211b565b60015b6116f6573d8080156116c9576040519150601f19603f3d011682016040523d82523d6000602084013e6116ce565b606091505b5080516116ee576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060600a80546106e890611eaa565b6060816117475750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611771578061175b81611fbb565b915061176a9050600a83611f7b565b915061174b565b60008167ffffffffffffffff81111561178c5761178c611d26565b6040519080825280601f01601f1916602001820160405280156117b6576020820181803683370190505b5090505b841561170c576117cb600183612138565b91506117d8600a86611fa7565b6117e3906030611f8f565b60f81b8183815181106117f8576117f8611f1a565b60200101906001600160f81b031916908160001a90535061181a600a86611f7b565b94506117ba565b6001548361184157604051622e076360e81b815260040160405180910390fd5b8261185f5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03841660008181526006602090815260408083208054680100000000000000018902019055848352600590915290204260a01b86176001861460e11b1790558190818501903b15611934575b60405182906001600160a01b038816906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46118fd600087848060010195508761162b565b61191a576040516368d2bf6b60e11b815260040160405180910390fd5b8082106118b257826001541461192f57600080fd5b611979565b5b6040516001830192906001600160a01b038816906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210611935575b506001556110d8600085838684565b82805461199490611eaa565b90600052602060002090601f0160209004810192826119b657600085556119fc565b82601f106119cf5782800160ff198235161785556119fc565b828001600101855582156119fc579182015b828111156119fc5782358255916020019190600101906119e1565b50611a08929150611a80565b5090565b828054611a1890611eaa565b90600052602060002090601f016020900481019282611a3a57600085556119fc565b82601f10611a5357805160ff19168380011785556119fc565b828001600101855582156119fc579182015b828111156119fc578251825591602001919060010190611a65565b5b80821115611a085760008155600101611a81565b6001600160e01b031981168114610a1857600080fd5b600060208284031215611abd57600080fd5b8135610fdd81611a95565b60005b83811015611ae3578181015183820152602001611acb565b838111156110d85750506000910152565b60008151808452611b0c816020860160208601611ac8565b601f01601f19169290920160200192915050565b602081526000610fdd6020830184611af4565b600060208284031215611b4557600080fd5b5035919050565b80356001600160a01b0381168114611b6357600080fd5b919050565b60008060408385031215611b7b57600080fd5b611b8483611b4c565b946020939093013593505050565b600060208284031215611ba457600080fd5b81356001600160601b0381168114610fdd57600080fd5b600080600060608486031215611bd057600080fd5b611bd984611b4c565b9250611be760208501611b4c565b9150604084013590509250925092565b60008060408385031215611c0a57600080fd5b50508035926020909101359150565b600060208284031215611c2b57600080fd5b610fdd82611b4c565b60008060208385031215611c4757600080fd5b823567ffffffffffffffff80821115611c5f57600080fd5b818501915085601f830112611c7357600080fd5b813581811115611c8257600080fd5b866020828501011115611c9457600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b81811015611cde57835183529284019291840191600101611cc2565b50909695505050505050565b60008060408385031215611cfd57600080fd5b611d0683611b4c565b915060208301358015158114611d1b57600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611d5757611d57611d26565b604051601f8501601f19908116603f01168101908282118183101715611d7f57611d7f611d26565b81604052809350858152868686011115611d9857600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611dc457600080fd5b813567ffffffffffffffff811115611ddb57600080fd5b8201601f81018413611dec57600080fd5b61170c84823560208401611d3c565b60008060008060808587031215611e1157600080fd5b611e1a85611b4c565b9350611e2860208601611b4c565b925060408501359150606085013567ffffffffffffffff811115611e4b57600080fd5b8501601f81018713611e5c57600080fd5b611e6b87823560208401611d3c565b91505092959194509250565b60008060408385031215611e8a57600080fd5b611e9383611b4c565b9150611ea160208401611b4c565b90509250929050565b600181811c90821680611ebe57607f821691505b60208210811415611edf57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611f6057611f60611f30565b500290565b634e487b7160e01b600052601260045260246000fd5b600082611f8a57611f8a611f65565b500490565b60008219821115611fa257611fa2611f30565b500190565b600082611fb657611fb6611f65565b500690565b6000600019821415611fcf57611fcf611f30565b5060010190565b600060ff821660ff811415611fed57611fed611f30565b60010192915050565b80516020808301519190811015611edf5760001960209190910360031b1b16919050565b60008451602061202d8285838a01611ac8565b8551918401916120408184848a01611ac8565b8554920191600090600181811c908083168061205d57607f831692505b85831081141561207b57634e487b7160e01b85526022600452602485fd5b80801561208f57600181146120a0576120cd565b60ff198516885283880195506120cd565b60008b81526020902060005b858110156120c55781548a8201529084019088016120ac565b505083880195505b50939b9a5050505050505050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061211190830184611af4565b9695505050505050565b60006020828403121561212d57600080fd5b8151610fdd81611a95565b60008282101561214a5761214a611f30565b50039056fea26469706673582212207f13a1c0c06ee721ba52ea76af16b9aa9ea0e0b41f91d65f5f59383562abbfac64736f6c634300080b0033697066733a2f2f516d63784c454446624e684466685132533954343561736554674570316f463643417a6d323136614b514467474a2f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008547765657465727300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075457454554455200000000000000000000000000000000000000000000000000