[ { "inputs": [ { "internalType": "string", "name": "_initBaseURI", "type": "string" }, { "internalType": "address", "name": "_feeCollector", "type": "address" }, { "internalType": "string", "name": "_initHashBase", "type": "string" } ], "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": "tokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" }, { "indexed": false, "internalType": "enum ChainedVampires.SaleState", "name": "state", "type": "uint8" } ], "name": "MarketItemCreated", "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": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" } ], "name": "Sold", "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_VAMPIRES", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "MarketItem", "outputs": [ { "internalType": "uint256", "name": "price", "type": "uint256" }, { "internalType": "enum ChainedVampires.SaleState", "name": "state", "type": "uint8" } ], "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": [], "name": "baseExtension", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "buyItem", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "cancelSale", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "claimReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimRewardAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "currentDividendPerHolder", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "getCurrentTokenId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "getEarnedAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getEarnedAmountAll", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "getOriginalMinter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "giveAway", "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": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "lastDividendAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mintPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "minter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "bool", "name": "_state", "type": "bool" } ], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_price", "type": "uint256" } ], "name": "putToSale", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "reflectToOwners", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newBaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newHashBase", "type": "string" } ], "name": "setHashBase", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newPrice", "type": "uint256" } ], "name": "setPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "summonVampire", "outputs": [], "stateMutability": "payable", "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": "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": "totalDistributedRewaords", "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": "address", "name": "_owner", "type": "address" } ], "name": "walletOfOwner", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" } ]
601e600c5560c06040526005608081905264173539b7b760d91b60a09081526200002d91600f91906200025c565b506010805460ff19169055670de0b6b3a7640000601155600060138190556014553480156200005b57600080fd5b50604051620033f2380380620033f28339810160408190526200007e91620003b5565b604080518082018252600f81526e436861696e656456616d706972657360881b60208083019182528351808501909452600584526404356414d560dc1b908401528151919291620000d2916000916200025c565b508051620000e89060019060208401906200025c565b50505062000105620000ff6200014360201b60201c565b62000147565b620001108362000199565b6200011b8162000201565b50600d80546001600160a01b0319166001600160a01b0392909216919091179055506200048f565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600a546001600160a01b03163314620001e85760405162461bcd60e51b81526020600482018190526024820152600080516020620033d283398151915260448201526064015b60405180910390fd5b8051620001fd90600e9060208401906200025c565b5050565b600a546001600160a01b031633146200024c5760405162461bcd60e51b81526020600482018190526024820152600080516020620033d28339815191526044820152606401620001df565b8051620001fd9060129060208401905b8280546200026a906200043c565b90600052602060002090601f0160209004810192826200028e5760008555620002d9565b82601f10620002a957805160ff1916838001178555620002d9565b82800160010185558215620002d9579182015b82811115620002d9578251825591602001919060010190620002bc565b50620002e7929150620002eb565b5090565b5b80821115620002e75760008155600101620002ec565b600082601f83011262000313578081fd5b81516001600160401b038082111562000330576200033062000479565b604051601f8301601f19908116603f011681019082821181831017156200035b576200035b62000479565b8160405283815260209250868385880101111562000377578485fd5b8491505b838210156200039a57858201830151818301840152908201906200037b565b83821115620003ab57848385830101525b9695505050505050565b600080600060608486031215620003ca578283fd5b83516001600160401b0380821115620003e1578485fd5b620003ef8783880162000302565b602087015190955091506001600160a01b03821682146200040e578384fd5b60408601519193508082111562000423578283fd5b50620004328682870162000302565b9150509250925092565b6002810460018216806200045157607f821691505b602082108114156200047357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b612f33806200049f6000396000f3fe60806040526004361061027d5760003560e01c8063715018a61161014f578063b88d4fde116100c1578063d20688571161007a578063d206885714610779578063e7fb74c7146107a6578063e985e9c5146107b9578063eb79d49314610802578063f29cf10414610822578063f2fde38b146108375761027d565b8063b88d4fde146106ce578063ba3d7673146106ee578063bd94b00514610704578063c668286214610724578063c87b56dd14610739578063ca800144146107595761027d565b80639b71c34e116101135780639b71c34e146105ef578063a22cb46514610602578063a4559f2614610622578063ab977c2a14610658578063ac8d856c14610678578063ae169a50146106ae5761027d565b8063715018a6146105715780638da5cb5b1461058657806391b7f5ed146105a457806395d89b41146105c4578063972dc166146105d95761027d565b806342842e0e116101f35780636352211e116101ac5780636352211e146104db578063637830ca146104fb5780636817c76c146105105780636bcff1f6146105265780636c0360eb1461053c57806370a08231146105515761027d565b806342842e0e1461041f578063438b63001461043f5780634f6ccce71461046c57806355f804b31461048c57806356189236146104ac5780635c975abb146104c15761027d565b8063095ea7b311610245578063095ea7b31461033b57806314bf40fa1461035b57806318160ddd146103a057806319fd43e9146103bf57806323b872dd146103df5780632f745c59146103ff5761027d565b806301ffc9a71461028257806302329a29146102b7578063047d5e80146102d957806306fdde03146102e1578063081812fc14610303575b600080fd5b34801561028e57600080fd5b506102a261029d366004612a32565b610857565b60405190151581526020015b60405180910390f35b3480156102c357600080fd5b506102d76102d2366004612a18565b61086a565b005b6102d76108b0565b3480156102ed57600080fd5b506102f66108bb565b6040516102ae9190612c90565b34801561030f57600080fd5b5061032361031e366004612ab0565b61094d565b6040516001600160a01b0390911681526020016102ae565b34801561034757600080fd5b506102d76103563660046129ef565b6109e2565b34801561036757600080fd5b50610392610376366004612ab0565b6017602052600090815260409020805460019091015460ff1682565b6040516102ae929190612d7b565b3480156103ac57600080fd5b506008545b6040519081526020016102ae565b3480156103cb57600080fd5b506103b16103da366004612ab0565b610af8565b3480156103eb57600080fd5b506102d76103fa366004612912565b610b14565b34801561040b57600080fd5b506103b161041a3660046129ef565b610b45565b34801561042b57600080fd5b506102d761043a366004612912565b610bdb565b34801561044b57600080fd5b5061045f61045a3660046128c6565b610bf6565b6040516102ae9190612c4c565b34801561047857600080fd5b506103b1610487366004612ab0565b610cb4565b34801561049857600080fd5b506102d76104a7366004612a6a565b610d55565b3480156104b857600080fd5b506103b1610d96565b3480156104cd57600080fd5b506010546102a29060ff1681565b3480156104e757600080fd5b506103236104f6366004612ab0565b610da6565b34801561050757600080fd5b506102d7610e1d565b34801561051c57600080fd5b506103b160115481565b34801561053257600080fd5b506103b160145481565b34801561054857600080fd5b506102f6610eaf565b34801561055d57600080fd5b506103b161056c3660046128c6565b610f3d565b34801561057d57600080fd5b506102d7610fc4565b34801561059257600080fd5b50600a546001600160a01b0316610323565b3480156105b057600080fd5b506102d76105bf366004612ab0565b610ff8565b3480156105d057600080fd5b506102f6611027565b3480156105e557600080fd5b506103b160135481565b6102d76105fd366004612ab0565b611036565b34801561060e57600080fd5b506102d761061d3660046129c6565b6112ff565b34801561062e57600080fd5b5061032361063d366004612ab0565b6000908152601660205260409020546001600160a01b031690565b34801561066457600080fd5b506102d7610673366004612ac8565b6113d1565b34801561068457600080fd5b50610323610693366004612ab0565b6016602052600090815260409020546001600160a01b031681565b3480156106ba57600080fd5b506102d76106c9366004612ab0565b6114a0565b3480156106da57600080fd5b506102d76106e936600461294d565b6115f2565b3480156106fa57600080fd5b506103b1611b5881565b34801561071057600080fd5b506102d761071f366004612ab0565b61162a565b34801561073057600080fd5b506102f6611671565b34801561074557600080fd5b506102f6610754366004612ab0565b61167e565b34801561076557600080fd5b506102d76107743660046129ef565b611796565b34801561078557600080fd5b506103b1610794366004612ab0565b60156020526000908152604090205481565b6102d76107b4366004612ab0565b6118d8565b3480156107c557600080fd5b506102a26107d43660046128e0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561080e57600080fd5b506102d761081d366004612a6a565b611b2c565b34801561082e57600080fd5b506103b1611b69565b34801561084357600080fd5b506102d76108523660046128c6565b611bc1565b600061086282611c5c565b90505b919050565b600a546001600160a01b0316331461089d5760405162461bcd60e51b815260040161089490612cf5565b60405180910390fd5b6010805460ff1916911515919091179055565b6108b934611c81565b565b6060600080546108ca90612e3b565b80601f01602080910402602001604051908101604052809291908181526020018280546108f690612e3b565b80156109435780601f1061091857610100808354040283529160200191610943565b820191906000526020600020905b81548152906001019060200180831161092657829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166109c65760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610894565b506000908152600460205260409020546001600160a01b031690565b60006109ed82610da6565b9050806001600160a01b0316836001600160a01b03161415610a5b5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610894565b336001600160a01b0382161480610a775750610a7781336107d4565b610ae95760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610894565b610af38383611cbe565b505050565b6000818152601560205260408120546014546108629190612df8565b610b1e3382611d2c565b610b3a5760405162461bcd60e51b815260040161089490612d2a565b610af3838383611e1f565b6000610b5083610f3d565b8210610bb25760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610894565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610af3838383604051806020016040528060008152506115f2565b60606000610c0383610f3d565b905060008167ffffffffffffffff811115610c2e57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c57578160200160208202803683370190505b50905060005b82811015610cac57610c6f8582610b45565b828281518110610c8f57634e487b7160e01b600052603260045260246000fd5b602090810291909101015280610ca481612e76565b915050610c5d565b509392505050565b6000610cbf60085490565b8210610d225760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610894565b60088281548110610d4357634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b600a546001600160a01b03163314610d7f5760405162461bcd60e51b815260040161089490612cf5565b8051610d9290600e906020840190612790565b5050565b6000610da1600b5490565b905090565b6000818152600260205260408120546001600160a01b0316806108625760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610894565b6000610e2833610f3d565b90506000805b82811015610e81576000610e423383610b45565b9050610e4d81610af8565b610e579084612dad565b60145460009283526015602052604090922091909155915080610e7981612e76565b915050610e2e565b50604051339082156108fc029083906000818181858888f19350505050158015610af3573d6000803e3d6000fd5b600e8054610ebc90612e3b565b80601f0160208091040260200160405190810160405280929190818152602001828054610ee890612e3b565b8015610f355780601f10610f0a57610100808354040283529160200191610f35565b820191906000526020600020905b815481529060010190602001808311610f1857829003601f168201915b505050505081565b60006001600160a01b038216610fa85760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610894565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b03163314610fee5760405162461bcd60e51b815260040161089490612cf5565b6108b96000611fca565b600a546001600160a01b031633146110225760405162461bcd60e51b815260040161089490612cf5565b601155565b6060600180546108ca90612e3b565b60105460ff16156110805760405162461bcd60e51b815260206004820152601460248201527353616c65206d757374206265206163746976652160601b6044820152606401610894565b600081116110d05760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d75737420626520626967676572207468616e207a65726f216044820152606401610894565b601581106111315760405162461bcd60e51b815260206004820152602860248201527f4d61782032302076616d70732063616e206265206d696e74656420696e206f6e60448201526765206f726465722160c01b6064820152608401610894565b8060115461113f9190612dd9565b3410156111845760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742066756e64732160681b6044820152606401610894565b600081601414156111a15761119a826006612dad565b90506111dd565b600f82106111b45761119a826004612dad565b600a82106111c75761119a826002612dad565b600582106111da5761119a826001612dad565b50805b600c546111ec90611b58612df8565b816111f6600b5490565b6112009190612dad565b111561124e5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e7420657863656564732072656d61696e696e6720737570706c79216044820152606401610894565b60005b81811015610af35761126b33611266600b5490565b61201c565b3360166000611279600b5490565b815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550601454601560006112bb600b5490565b81526020810191909152604001600020556112da600b80546001019055565b828110156112ed576112ed601154612036565b806112f781612e76565b915050611251565b6001600160a01b0382163314156113585760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610894565b3360008181526005602090815260408083206001600160a01b0387168085529252909120805460ff1916841515179055906001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113c5911515815260200190565b60405180910390a35050565b6113da82610da6565b6001600160a01b0316336001600160a01b0316146113f757600080fd5b600081116114475760405162461bcd60e51b815260206004820152601a60248201527f53616c652070726963652063616e6e6f74206265207a65726f210000000000006044820152606401610894565b600082815260176020526040808220838155600101805460ff191690555183917f1bd3c387686e35c3c53b88fb3785a53c83a6ebfd5d14cf6a5db22a2e2a869f2991611494918591612d7b565b60405180910390a25050565b336114aa82610da6565b6001600160a01b031614806114cf5750336114c48261094d565b6001600160a01b0316145b6115255760405162461bcd60e51b815260206004820152602160248201527f4f6e6c7920746865206f776e65722063616e20636c61696d20726577617264736044820152601760f91b6064820152608401610894565b61152e81610af8565b61158d5760405162461bcd60e51b815260206004820152602a60248201527f5468657265206973206e6f2072657761726420746f20636c61696d20666f72206044820152693a3434b9903a37b5b2b760b11b6064820152608401610894565b600061159882610af8565b90506115a382610da6565b6001600160a01b03166108fc829081150290604051600060405180830381858888f193505050501580156115db573d6000803e3d6000fd5b505060145460009182526015602052604090912055565b6115fc3383611d2c565b6116185760405162461bcd60e51b815260040161089490612d2a565b61162484848484612096565b50505050565b61163381610da6565b6001600160a01b0316336001600160a01b03161461165057600080fd5b6000908152601760205260408120908155600101805460ff19166002179055565b600f8054610ebc90612e3b565b6000818152600260205260409020546060906001600160a01b03166116fd5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610894565b60006117076120c9565b905060006012611716856120d8565b604051602001611727929190612bea565b6040516020818303038152906040528051906020012060001c90506000825111611760576040518060200160405280600081525061178e565b8161176a826120d8565b600f60405160200161177e93929190612bad565b6040516020818303038152906040525b949350505050565b600a546001600160a01b031633146117c05760405162461bcd60e51b815260040161089490612cf5565b600c548111156118235760405162461bcd60e51b815260206004820152602860248201527f416d6f756e74206578636565647320726573657276656420676976656177617960448201526720737570706c792160c01b6064820152608401610894565b60005b818110156118bc5761183b83611266600b5490565b8260166000611849600b5490565b815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055506014546015600061188b600b5490565b81526020810191909152604001600020556118aa600b80546001019055565b806118b481612e76565b915050611826565b5080600c60008282546118cf9190612df8565b90915550505050565b60006118e382610da6565b60008381526017602052604090205490915034101561193d5760405162461bcd60e51b815260206004820152601660248201527543616e2774206275792e20507269636520697373756560501b6044820152606401610894565b60008281526017602052604081206001015460ff16600281111561197157634e487b7160e01b600052602160045260246000fd5b146119b55760405162461bcd60e51b81526020600482015260146024820152734974656d206973206e6f7420666f722073616c6560601b6044820152606401610894565b60006119c0346121f3565b905060006119cd34612214565b905060006119da34612222565b90506000816119e98486612dad565b6119f39190612dad565b6119fd9034612df8565b6000878152601660205260408082205490519293506001600160a01b03169185156108fc0291869190818181858888f19350505050158015611a43573d6000803e3d6000fd5b50600d546040516001600160a01b039091169085156108fc029086906000818181858888f19350505050158015611a7e573d6000803e3d6000fd5b50611a8882611c81565b6040516001600160a01b0386169082156108fc029083906000818181858888f19350505050158015611abe573d6000803e3d6000fd5b50611aca853388611e1f565b60008681526017602052604090206001908101805460ff191682800217905550857f7ea63cabf285309a7f2750def3e745dd81fc85e39926c5b47f0bd45938e1a41234604051611b1c91815260200190565b60405180910390a2505050505050565b600a546001600160a01b03163314611b565760405162461bcd60e51b815260040161089490612cf5565b8051610d92906012906020840190612790565b600080611b7533610f3d565b90506000805b82811015611bba576000611b8f3383610b45565b9050611b9a81610af8565b611ba49084612dad565b9250508080611bb290612e76565b915050611b7b565b5091505090565b600a546001600160a01b03163314611beb5760405162461bcd60e51b815260040161089490612cf5565b6001600160a01b038116611c505760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610894565b611c5981611fca565b50565b60006001600160e01b0319821663780e9d6360e01b1480610862575061086282612230565b8060136000828254611c939190612dad565b9091555050600854611ca59082612dc5565b60146000828254611cb69190612dad565b909155505050565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611cf382610da6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611da55760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610894565b6000611db083610da6565b9050806001600160a01b0316846001600160a01b03161480611deb5750836001600160a01b0316611de08461094d565b6001600160a01b0316145b8061178e57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff1661178e565b826001600160a01b0316611e3282610da6565b6001600160a01b031614611e9a5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610894565b6001600160a01b038216611efc5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610894565b611f07838383612280565b611f12600082611cbe565b6001600160a01b0383166000908152600360205260408120805460019290611f3b908490612df8565b90915550506001600160a01b0382166000908152600360205260408120805460019290611f69908490612dad565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610d9282826040518060200160405280600081525061228b565b6000612043600583612dc5565b905060006120518284612df8565b600d546040519192506001600160a01b03169082156108fc029083906000818181858888f1935050505015801561208c573d6000803e3d6000fd5b50610af382611c81565b6120a1848484611e1f565b6120ad848484846122be565b6116245760405162461bcd60e51b815260040161089490612ca3565b6060600e80546108ca90612e3b565b6060816120fd57506040805180820190915260018152600360fc1b6020820152610865565b8160005b8115612127578061211181612e76565b91506121209050600a83612dc5565b9150612101565b60008167ffffffffffffffff81111561215057634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561217a576020820181803683370190505b5090505b841561178e5761218f600183612df8565b915061219c600a86612e91565b6121a7906030612dad565b60f81b8183815181106121ca57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506121ec600a86612dc5565b945061217e565b6000806064612203846003612dd9565b61220d9190612dc5565b9392505050565b60008061220d601484612dc5565b60008061220d601984612dc5565b60006001600160e01b031982166380ac58cd60e01b148061226157506001600160e01b03198216635b5e139f60e01b145b8061086257506301ffc9a760e01b6001600160e01b0319831614610862565b610af38383836123cb565b6122958383612488565b6122a260008484846122be565b610af35760405162461bcd60e51b815260040161089490612ca3565b60006001600160a01b0384163b156123c057604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612302903390899088908890600401612c0f565b602060405180830381600087803b15801561231c57600080fd5b505af192505050801561234c575060408051601f3d908101601f1916820190925261234991810190612a4e565b60015b6123a6573d80801561237a576040519150601f19603f3d011682016040523d82523d6000602084013e61237f565b606091505b50805161239e5760405162461bcd60e51b815260040161089490612ca3565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061178e565b506001949350505050565b6001600160a01b0383166124265761242181600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612449565b816001600160a01b0316836001600160a01b0316146124495761244983826125d6565b6001600160a01b0382166124655761246081612673565b610af3565b826001600160a01b0316826001600160a01b031614610af357610af3828261274c565b6001600160a01b0382166124de5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610894565b6000818152600260205260409020546001600160a01b0316156125435760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610894565b61254f60008383612280565b6001600160a01b0382166000908152600360205260408120805460019290612578908490612dad565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600060016125e384610f3d565b6125ed9190612df8565b600083815260076020526040902054909150808214612640576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061268590600190612df8565b600083815260096020526040812054600880549394509092849081106126bb57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600883815481106126ea57634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061273057634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061275783610f3d565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b82805461279c90612e3b565b90600052602060002090601f0160209004810192826127be5760008555612804565b82601f106127d757805160ff1916838001178555612804565b82800160010185558215612804579182015b828111156128045782518255916020019190600101906127e9565b50612810929150612814565b5090565b5b808211156128105760008155600101612815565b600067ffffffffffffffff8084111561284457612844612ed1565b604051601f8501601f19908116603f0116810190828211818310171561286c5761286c612ed1565b8160405280935085815286868601111561288557600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461086557600080fd5b8035801515811461086557600080fd5b6000602082840312156128d7578081fd5b61220d8261289f565b600080604083850312156128f2578081fd5b6128fb8361289f565b91506129096020840161289f565b90509250929050565b600080600060608486031215612926578081fd5b61292f8461289f565b925061293d6020850161289f565b9150604084013590509250925092565b60008060008060808587031215612962578081fd5b61296b8561289f565b93506129796020860161289f565b925060408501359150606085013567ffffffffffffffff81111561299b578182fd5b8501601f810187136129ab578182fd5b6129ba87823560208401612829565b91505092959194509250565b600080604083850312156129d8578182fd5b6129e18361289f565b9150612909602084016128b6565b60008060408385031215612a01578182fd5b612a0a8361289f565b946020939093013593505050565b600060208284031215612a29578081fd5b61220d826128b6565b600060208284031215612a43578081fd5b813561220d81612ee7565b600060208284031215612a5f578081fd5b815161220d81612ee7565b600060208284031215612a7b578081fd5b813567ffffffffffffffff811115612a91578182fd5b8201601f81018413612aa1578182fd5b61178e84823560208401612829565b600060208284031215612ac1578081fd5b5035919050565b60008060408385031215612ada578182fd5b50508035926020909101359150565b60008151808452612b01816020860160208601612e0f565b601f01601f19169290920160200192915050565b805460009060028104600180831680612b2f57607f831692505b6020808410821415612b4f57634e487b7160e01b86526022600452602486fd5b818015612b635760018114612b7457612ba1565b60ff19861689528489019650612ba1565b60008881526020902060005b86811015612b995781548b820152908501908301612b80565b505084890196505b50505050505092915050565b60008451612bbf818460208901612e0f565b845190830190612bd3818360208901612e0f565b612bdf81830186612b15565b979650505050505050565b6000612bf68285612b15565b8351612c06818360208801612e0f565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612c4290830184612ae9565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015612c8457835183529284019291840191600101612c68565b50909695505050505050565b60006020825261220d6020830184612ae9565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b8281526040810160038310612da057634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b60008219821115612dc057612dc0612ea5565b500190565b600082612dd457612dd4612ebb565b500490565b6000816000190483118215151615612df357612df3612ea5565b500290565b600082821015612e0a57612e0a612ea5565b500390565b60005b83811015612e2a578181015183820152602001612e12565b838111156116245750506000910152565b600281046001821680612e4f57607f821691505b60208210811415612e7057634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612e8a57612e8a612ea5565b5060010190565b600082612ea057612ea0612ebb565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114611c5957600080fdfea2646970667358221220d5b1a8941a3a075f8d9ae2ccdab091ba9fed53d3ad4587855f7c0491d2bf717464736f6c634300080200334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65720000000000000000000000000000000000000000000000000000000000000060000000000000000000000000fe8fd71d3e33b480930090b97dadabd3935d836e00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d54745954385545724d31396361354a6a6e6177573433327a62744b6642635843476a59765938756a4c6f47662f00000000000000000000000000000000000000000000000000000000000000000000000000000000000666696b7265740000000000000000000000000000000000000000000000000000
0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65720000000000000000000000000000000000000000000000000000000000000060000000000000000000000000fe8fd71d3e33b480930090b97dadabd3935d836e00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d54745954385545724d31396361354a6a6e6177573433327a62744b6642635843476a59765938756a4c6f47662f00000000000000000000000000000000000000000000000000000000000000000000000000000000000666696b7265740000000000000000000000000000000000000000000000000000