Source Code
Latest 9 from a total of 9 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer Ownersh... | 148567769 | 127 days ago | IN | 0 ETH | 0.000000004971 | ||||
| Mint Reserve | 134299741 | 457 days ago | IN | 0.0005 ETH | 0.000000078457 | ||||
| Mint Reserve | 134132523 | 461 days ago | IN | 0.0005 ETH | 0.000000045729 | ||||
| Mint Reserve | 134132460 | 461 days ago | IN | 0.0005 ETH | 0.0000000451 | ||||
| Mint Reserve | 133936471 | 465 days ago | IN | 0.0005 ETH | 0.000000010211 | ||||
| Mint Reserve | 133657402 | 472 days ago | IN | 0.0005 ETH | 0.000000030457 | ||||
| Mint Reserve | 133608880 | 473 days ago | IN | 0.0005 ETH | 0.000000034697 | ||||
| Mint Reserve | 133575450 | 474 days ago | IN | 0.0005 ETH | 0.000000029272 | ||||
| Transfer | 132808017 | 492 days ago | IN | 0 ETH | 0.000000007525 |
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CannotChangePaymentToken","type":"error"},{"inputs":[],"name":"CannotChangeTokenVariations","type":"error"},{"inputs":[],"name":"CannotLowerTotalMaxBeyondTotal","type":"error"},{"inputs":[],"name":"CannotLowertokenVariationsBeyondVariations","type":"error"},{"inputs":[],"name":"CannotMintFromContract","type":"error"},{"inputs":[],"name":"CannotMintMoreThanReserved","type":"error"},{"inputs":[],"name":"ClaimAlreadyInitialized","type":"error"},{"inputs":[],"name":"ClaimInactive","type":"error"},{"inputs":[],"name":"ClaimNotInitialized","type":"error"},{"inputs":[],"name":"ClaimSoldOut","type":"error"},{"inputs":[],"name":"ContractDeprecated","type":"error"},{"inputs":[],"name":"FailedToTransfer","type":"error"},{"inputs":[],"name":"InvalidDate","type":"error"},{"inputs":[],"name":"InvalidInput","type":"error"},{"inputs":[],"name":"InvalidInstance","type":"error"},{"inputs":[],"name":"InvalidMintCount","type":"error"},{"inputs":[],"name":"InvalidPayment","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"InvalidStartingTokenId","type":"error"},{"inputs":[],"name":"InvalidStorageProtocol","type":"error"},{"inputs":[],"name":"InvalidVariationIndex","type":"error"},{"inputs":[],"name":"TokenDNE","type":"error"},{"inputs":[],"name":"TooManyRequested","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"AdminApproved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"AdminRevoked","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":"creatorContract","type":"address"},{"indexed":true,"internalType":"uint256","name":"instanceId","type":"uint256"},{"indexed":false,"internalType":"address","name":"initializer","type":"address"}],"name":"SerendipityClaimInitialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"creatorContract","type":"address"},{"indexed":true,"internalType":"uint256","name":"instanceId","type":"uint256"}],"name":"SerendipityClaimUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"creatorContract","type":"address"},{"indexed":true,"internalType":"uint256","name":"instanceId","type":"uint256"},{"indexed":true,"internalType":"address","name":"collector","type":"address"},{"indexed":false,"internalType":"uint32","name":"mintCount","type":"uint32"}],"name":"SerendipityMintReserved","type":"event"},{"inputs":[],"name":"MINT_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"name":"approveAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"components":[{"internalType":"uint8","name":"variationIndex","type":"uint8"},{"internalType":"uint32","name":"amount","type":"uint32"},{"internalType":"address","name":"recipient","type":"address"}],"internalType":"struct ISerendipity.VariationMint[]","name":"variationMints","type":"tuple[]"}],"internalType":"struct ISerendipity.ClaimMint[]","name":"mints","type":"tuple[]"}],"name":"deliverMints","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_deprecated","type":"bool"}],"name":"deprecate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deprecated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAdmins","outputs":[{"internalType":"address[]","name":"admins","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"}],"name":"getClaim","outputs":[{"components":[{"internalType":"enum ISerendipity.StorageProtocol","name":"storageProtocol","type":"uint8"},{"internalType":"uint32","name":"total","type":"uint32"},{"internalType":"uint32","name":"totalMax","type":"uint32"},{"internalType":"uint48","name":"startDate","type":"uint48"},{"internalType":"uint48","name":"endDate","type":"uint48"},{"internalType":"uint80","name":"startingTokenId","type":"uint80"},{"internalType":"uint8","name":"tokenVariations","type":"uint8"},{"internalType":"string","name":"location","type":"string"},{"internalType":"address payable","name":"paymentReceiver","type":"address"},{"internalType":"uint96","name":"cost","type":"uint96"},{"internalType":"address","name":"erc20","type":"address"}],"internalType":"struct IERC1155Serendipity.Claim","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getClaimForToken","outputs":[{"internalType":"uint256","name":"instanceId","type":"uint256"},{"components":[{"internalType":"enum ISerendipity.StorageProtocol","name":"storageProtocol","type":"uint8"},{"internalType":"uint32","name":"total","type":"uint32"},{"internalType":"uint32","name":"totalMax","type":"uint32"},{"internalType":"uint48","name":"startDate","type":"uint48"},{"internalType":"uint48","name":"endDate","type":"uint48"},{"internalType":"uint80","name":"startingTokenId","type":"uint80"},{"internalType":"uint8","name":"tokenVariations","type":"uint8"},{"internalType":"string","name":"location","type":"string"},{"internalType":"address payable","name":"paymentReceiver","type":"address"},{"internalType":"uint96","name":"cost","type":"uint96"},{"internalType":"address","name":"erc20","type":"address"}],"internalType":"struct IERC1155Serendipity.Claim","name":"claim","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"minter","type":"address"},{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"}],"name":"getUserMints","outputs":[{"components":[{"internalType":"uint32","name":"reservedCount","type":"uint32"},{"internalType":"uint32","name":"deliveredCount","type":"uint32"}],"internalType":"struct ISerendipity.UserMintDetails","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"components":[{"internalType":"enum ISerendipity.StorageProtocol","name":"storageProtocol","type":"uint8"},{"internalType":"uint32","name":"totalMax","type":"uint32"},{"internalType":"uint48","name":"startDate","type":"uint48"},{"internalType":"uint48","name":"endDate","type":"uint48"},{"internalType":"uint8","name":"tokenVariations","type":"uint8"},{"internalType":"string","name":"location","type":"string"},{"internalType":"address payable","name":"paymentReceiver","type":"address"},{"internalType":"uint96","name":"cost","type":"uint96"},{"internalType":"address","name":"erc20","type":"address"}],"internalType":"struct IERC1155Serendipity.ClaimParameters","name":"claimParameters","type":"tuple"}],"name":"initializeClaim","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"name":"isAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"internalType":"uint32","name":"mintCount","type":"uint32"}],"name":"mintReserve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"name":"revokeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"signer","type":"address"}],"name":"setSigner","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":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"uri","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"components":[{"internalType":"enum ISerendipity.StorageProtocol","name":"storageProtocol","type":"uint8"},{"internalType":"address payable","name":"paymentReceiver","type":"address"},{"internalType":"uint32","name":"totalMax","type":"uint32"},{"internalType":"uint48","name":"startDate","type":"uint48"},{"internalType":"uint48","name":"endDate","type":"uint48"},{"internalType":"uint96","name":"cost","type":"uint96"},{"internalType":"string","name":"location","type":"string"}],"internalType":"struct IERC1155Serendipity.UpdateClaimParameters","name":"updateClaimParameters","type":"tuple"}],"name":"updateClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creatorContractAddress","type":"address"},{"internalType":"uint256","name":"instanceId","type":"uint256"},{"internalType":"enum ISerendipity.StorageProtocol","name":"storageProtocol","type":"uint8"},{"internalType":"string","name":"location","type":"string"}],"name":"updateTokenURIParams","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b50604051620040bd380380620040bd8339810160408190526200003491620000a3565b80620000403362000053565b6200004b8162000053565b5050620000d5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215620000b657600080fd5b81516001600160a01b0381168114620000ce57600080fd5b9392505050565b613fd880620000e56000396000f3fe6080604052600436106101755760003560e01c80636d73e669116100cb5780639251cff41161007f578063f2fde38b11610059578063f2fde38b1461042c578063f3fef3a31461044c578063fbf522a31461046c57600080fd5b80639251cff4146103b6578063d7bf81a3146103d6578063e9dc6375146103ff57600080fd5b8063715018a6116100b0578063715018a61461034b578063895696f2146103605780638da5cb5b1461038e57600080fd5b80636d73e6691461030b5780636e12056a1461032b57600080fd5b806312c616121161012d57806331ae450b1161010757806331ae450b146102b657806333032dac146102d85780636c19e783146102eb57600080fd5b806312c616121461023257806324d7806c146102765780632d3456701461029657600080fd5b806308e845191161015e57806308e84519146101d15780630e136b19146101e45780630f79ab391461020557600080fd5b806301e5907e1461017a57806301ffc9a71461019c575b600080fd5b34801561018657600080fd5b5061019a61019536600461333a565b61048c565b005b3480156101a857600080fd5b506101bc6101b736600461342b565b610b3c565b60405190151581526020015b60405180910390f35b61019a6101df366004613455565b610c41565b3480156101f057600080fd5b506003546101bc90600160a01b900460ff1681565b34801561021157600080fd5b506102256102203660046134b6565b6114f6565b6040516101c89190613678565b34801561023e57600080fd5b5061025261024d36600461368b565b6116d6565b60408051825163ffffffff90811682526020938401511692810192909252016101c8565b34801561028257600080fd5b506101bc6102913660046136cc565b61174d565b3480156102a257600080fd5b5061019a6102b13660046136cc565b611786565b3480156102c257600080fd5b506102cb6117e4565b6040516101c8919061372d565b61019a6102e6366004613740565b611893565b3480156102f757600080fd5b5061019a6103063660046136cc565b611cbc565b34801561031757600080fd5b5061019a6103263660046136cc565b611d71565b34801561033757600080fd5b5061019a61034636600461377e565b611dc9565b34801561035757600080fd5b5061019a611f48565b34801561036c57600080fd5b5061038061037b3660046134b6565b611f5c565b6040516101c892919061381b565b34801561039a57600080fd5b506000546040516001600160a01b0390911681526020016101c8565b3480156103c257600080fd5b5061019a6103d1366004613842565b61215d565b3480156103e257600080fd5b506103f16601c6bf5263400081565b6040519081526020016101c8565b34801561040b57600080fd5b5061041f61041a3660046134b6565b61221c565b6040516101c8919061385f565b34801561043857600080fd5b5061019a6104473660046136cc565b61251a565b34801561045857600080fd5b5061019a6104673660046134b6565b6125a7565b34801561047857600080fd5b5061019a610487366004613872565b6126a6565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa1580156104d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f891906138e7565b61055d5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b60648201526084015b60405180910390fd5b600354600160a01b900460ff16156105885760405163d17e0deb60e01b815260040160405180910390fd5b60006105948686612ce2565b6040805161016081019091528154909190829060ff1660038111156105bb576105bb6134e2565b60038111156105cc576105cc6134e2565b8152815463ffffffff61010082048116602084015265010000000000820416604083015265ffffffffffff600160481b820481166060840152600160781b820416608083015269ffffffffffffffffffff600160a81b82041660a083015260ff600160f81b9091041660c082015260018201805460e09092019161064f90613904565b80601f016020809104026020016040519081016040528092919081815260200182805461067b90613904565b80156106c85780601f1061069d576101008083540402835291602001916106c8565b820191906000526020600020905b8154815290600101906020018083116106ab57829003601f168201915b505050918352505060028201546001600160a01b038082166020840152600160a01b9091046001600160601b03166040830152600390920154909116606090910152905084158061071f575066ffffffffffffff85115b1561073d5760405163603b655960e01b815260040160405180910390fd5b608084015165ffffffffffff16158015906107705750836080015165ffffffffffff16846060015165ffffffffffff1610155b1561078e576040516381bf7f6760e01b815260040160405180910390fd5b604084015163ffffffff16158015906107ba5750806020015163ffffffff16846040015163ffffffff16105b156107f1576040517fc7fb59c000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff846040015163ffffffff1611156108205760405163b4fa3fb360e01b815260040160405180910390fd5b600084516003811115610835576108356134e2565b036108535760405163cc14845760e01b815260040160405180910390fd5b6001600160601b038460a001516001600160601b031611156108885760405163b4fa3fb360e01b815260040160405180910390fd5b604051806101600160405280856000015160038111156108aa576108aa6134e2565b815260208381015163ffffffff908116828401526040888101519091168184015260608089015165ffffffffffff908116918501919091526080808a01519091169084015260a08086015169ffffffffffffffffffff168185015260c08087015160ff168186015289015160e0850152888301516001600160a01b03908116610100860152908901516001600160601b03166101208501526101408087015182169401939093529189166000908152600582528281208982529091522081518154829060ff19166001836003811115610985576109856134e2565b02179055506020820151815460408401516060850151608086015160a087015160c088015168ffffffffffffffff001990951661010063ffffffff9788160268ffffffff00000000001916176501000000000096909416959095029290921774ffffffffffffffffffffffff0000000000000000001916600160481b65ffffffffffff9283160274ffffffffffff000000000000000000000000000000191617600160781b91909216021774ffffffffffffffffffffffffffffffffffffffffff16600160a81b69ffffffffffffffffffff909316929092027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691909117600160f81b60ff9092169190910217815560e08201516001820190610aa8908261398c565b506101008201516101208301516001600160601b0316600160a01b026001600160a01b03918216176002830155610140909201516003909101805491831673ffffffffffffffffffffffffffffffffffffffff199290921691909117905560405186918816907fcd514d5a4a2a03dfd7e4ea6e5ead7f67a401bef8aa4401e0d0c5143d3c15c56f90600090a3505050505050565b60006001600160e01b031982167fe130edc6000000000000000000000000000000000000000000000000000000001480610b9f57506001600160e01b031982167f45d70d3d00000000000000000000000000000000000000000000000000000000145b80610bd357506001600160e01b031982167fe9dc637500000000000000000000000000000000000000000000000000000000145b80610c0757506001600160e01b031982167f553e757e00000000000000000000000000000000000000000000000000000000145b80610c3b57506001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad91906138e7565b610d0d5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610554565b600354600160a01b900460ff1615610d385760405163d17e0deb60e01b815260040160405180910390fd5b831580610d4b575066ffffffffffffff84115b15610d695760405163603b655960e01b815260040160405180910390fd5b6001600160a01b038516600090815260056020908152604080832087845290915281205460ff166003811115610da157610da16134e2565b14610dd8576040517f8b6e785900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610de76020850185613a4c565b6003811115610df857610df86134e2565b03610e165760405163cc14845760e01b815260040160405180910390fd5b610e266080840160608501613a67565b65ffffffffffff1615801590610e6a5750610e476080840160608501613a67565b65ffffffffffff16610e5f6060850160408601613a67565b65ffffffffffff1610155b15610e88576040516381bf7f6760e01b815260040160405180910390fd5b63ffffffff610e9d6040850160208601613a82565b63ffffffff161115610ec25760405163b4fa3fb360e01b815260040160405180910390fd5b60ff610ed460a0850160808601613a9d565b60ff161115610ef65760405163b4fa3fb360e01b815260040160405180910390fd5b6001600160601b03610f0f610100850160e08601613ac0565b6001600160601b03161115610f375760405163b4fa3fb360e01b815260040160405180910390fd5b604080516001808252818301909252600091602080830190803683370190505090503381600081518110610f6d57610f6d613adb565b6001600160a01b03909216602092830291909101909101526000610f9760a0860160808701613a9d565b60ff1667ffffffffffffffff811115610fb257610fb26131fa565b604051908082528060200260200182016040528015610fdb578160200160208202803683370190505b5090506000610ff060a0870160808801613a9d565b60ff1667ffffffffffffffff81111561100b5761100b6131fa565b60405190808252806020026020018201604052801561103e57816020015b60608152602001906001900390816110295790505b5090506000886001600160a01b0316638c6e84728585856040518463ffffffff1660e01b815260040161107393929190613b21565b6000604051808303816000875af1158015611092573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110ba9190810190613ba8565b905069ffffffffffffffffffff816000815181106110da576110da613adb565b6020026020010151111561110157604051631763a91f60e21b815260040160405180910390fd5b6040805161016081019091528061111b60208a018a613a4c565b600381111561112c5761112c6134e2565b8152602001600063ffffffff1681526020018860200160208101906111519190613a82565b63ffffffff16815260200161116c60608a0160408b01613a67565b65ffffffffffff16815260200161118960808a0160608b01613a67565b65ffffffffffff168152602001826000815181106111a9576111a9613adb565b602002602001015169ffffffffffffffffffff1681526020018860800160208101906111d59190613a9d565b60ff1681526020016111ea60a08a018a613c4e565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525060200161123460e08a0160c08b016136cc565b6001600160a01b031681526020016112536101008a0160e08b01613ac0565b6001600160601b031681526020016112736101208a016101008b016136cc565b6001600160a01b039081169091528a1660009081526005602090815260408083208c8452909152902081518154829060ff191660018360038111156112ba576112ba6134e2565b02179055506020820151815460408401516060850151608086015160a087015160c088015168ffffffffffffffff001990951661010063ffffffff9788160268ffffffff00000000001916176501000000000096909416959095029290921774ffffffffffffffffffffffff0000000000000000001916600160481b65ffffffffffff9283160274ffffffffffff000000000000000000000000000000191617600160781b91909216021774ffffffffffffffffffffffffffffffffffffffffff16600160a81b69ffffffffffffffffffff909316929092027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691909117600160f81b60ff9092169190910217815560e082015160018201906113dd908261398c565b506101008201516101208301516001600160601b0316600160a01b026001600160a01b0391821617600283015561014090920151600390910180549190921673ffffffffffffffffffffffffffffffffffffffff199190911617905560005b61144c60a0890160808a01613a9d565b60ff168110156114aa576001600160a01b038a16600090815260066020526040812083518b929085908590811061148557611485613adb565b602002602001015181526020019081526020016000208190555080600101905061143c565b5060405133815288906001600160a01b038b16907fa86c2cb52a6fa7971af0717068d16ef16902ea3832013454c5f224cff78b7c799060200160405180910390a3505050505050505050565b604080516101608101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820152610100810182905261012081018290526101408101919091526115588383612ce2565b6040805161016081019091528154909190829060ff16600381111561157f5761157f6134e2565b6003811115611590576115906134e2565b8152815463ffffffff61010082048116602084015265010000000000820416604083015265ffffffffffff600160481b820481166060840152600160781b820416608083015269ffffffffffffffffffff600160a81b82041660a083015260ff600160f81b9091041660c082015260018201805460e09092019161161390613904565b80601f016020809104026020016040519081016040528092919081815260200182805461163f90613904565b801561168c5780601f106116615761010080835404028352916020019161168c565b820191906000526020600020905b81548152906001019060200180831161166f57829003601f168201915b505050918352505060028201546001600160a01b038082166020840152600160a01b9091046001600160601b03166040830152600390920154909116606090910152905092915050565b604080518082018252600080825260208083018290528351808501855282815281018290526001600160a01b038087168352600482528483208684528252848320908816835281529083902083518085019094525463ffffffff80821685526401000000009091041690830152905b949350505050565b6000816001600160a01b031661176b6000546001600160a01b031690565b6001600160a01b03161480610c3b5750610c3b600183612d53565b61178e612d78565b611799600182612d53565b156117e15760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a36117df600182612dd2565b505b50565b60606117f06001612de7565b67ffffffffffffffff811115611808576118086131fa565b604051908082528060200260200182016040528015611831578160200160208202803683370190505b50905060005b6118416001612de7565b81101561188f57611853600182612df1565b82828151811061186557611865613adb565b6001600160a01b03909216602092830291909101909101528061188781613cb2565b915050611837565b5090565b333b156118cc576040517f2dd5679600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006118d88484612ce2565b905063ffffffff821615806118f7575063ffffffff8263ffffffff1610155b1561192e576040517fe59e82a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805442600160481b90910465ffffffffffff16118061197757508054600160781b900465ffffffffffff16158015906119775750805442600160781b90910465ffffffffffff16105b156119ae576040517fc84651bb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805465010000000000900463ffffffff16158015906119e457508054610100810463ffffffff9081166501000000000090920416145b15611a1b576040517fad6d3b4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805463fffffffe1961010090910463ffffffff1601611a4d57604051638d83cdd760e01b815260040160405180910390fd5b600281015463ffffffff831690611a7c906601c6bf5263400090600160a01b90046001600160601b0316613ccb565b611a869190613cde565b3414611abe576040517f3c6b4b2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8054829065010000000000900463ffffffff1615611b0e578154611b0b9063ffffffff80861691611b0091610100820481169165010000000000900416613cf5565b63ffffffff16612dfd565b90505b815481908390600190611b2d908490610100900463ffffffff16613d12565b82546101009290920a63ffffffff8181021990931691831602179091556001600160a01b03871660009081526004602090815260408083208984528252808320338452909152812080548594509092611b8891859116613d12565b825463ffffffff9182166101009390930a92830291909202199091161790555060028201546001600160601b03600160a01b9091041615611c06576002820154611c06906001600160a01b03811690611bf89063ffffffff851690600160a01b90046001600160601b0316613d2f565b6001600160601b0316612e13565b8263ffffffff168163ffffffff1614611c6d57600282015460009063ffffffff831690611c4b906601c6bf5263400090600160a01b90046001600160601b0316613ccb565b611c559190613cde565b611c5f9034613d5a565b9050611c6b3382612e13565b505b60405163ffffffff82168152339085906001600160a01b038816907f8f86c88b5cf44f69cf04133c647fc1c3a88bffe5d6797f5f178a1432ab75daf59060200160405180910390a45050505050565b33611ccf6000546001600160a01b031690565b6001600160a01b03161480611cea5750611cea600133612d53565b611d425760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610554565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b611d79612d78565b611d84600182612d53565b6117e15760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a36117df600182612e3a565b604051630935e01b60e21b8152336004820152859081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3591906138e7565b611e955760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610554565b6000611ea18888612ce2565b90506000866003811115611eb757611eb76134e2565b03611ed55760405163cc14845760e01b815260040160405180910390fd5b80548690829060ff19166001836003811115611ef357611ef36134e2565b021790555060018101611f07858783613d6d565b5060405187906001600160a01b038a16907fcd514d5a4a2a03dfd7e4ea6e5ead7f67a401bef8aa4401e0d0c5143d3c15c56f90600090a35050505050505050565b611f50612d78565b611f5a6000612e4f565b565b60408051610160810182526000808252602080830182905282840182905260608084018390526080840183905260a0840183905260c0840183905260e08401526101008301829052610120830182905261014083018290526001600160a01b0386168252600681528382208583529052919091205490611fdc8483612ce2565b6040805161016081019091528154909190829060ff166003811115612003576120036134e2565b6003811115612014576120146134e2565b8152815463ffffffff61010082048116602084015265010000000000820416604083015265ffffffffffff600160481b820481166060840152600160781b820416608083015269ffffffffffffffffffff600160a81b82041660a083015260ff600160f81b9091041660c082015260018201805460e09092019161209790613904565b80601f01602080910402602001604051908101604052809291908181526020018280546120c390613904565b80156121105780601f106120e557610100808354040283529160200191612110565b820191906000526020600020905b8154815290600101906020018083116120f357829003601f168201915b505050918352505060028201546001600160a01b038082166020840152600160a01b9091046001600160601b03166040830152600390920154909116606090910152919491935090915050565b336121706000546001600160a01b031690565b6001600160a01b0316148061218b575061218b600133612d53565b6121e35760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610554565b60038054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6001600160a01b038216600090815260066020908152604080832084845290915281205460609181900361227c576040517f2c17b50900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006122888583612ce2565b6040805161016081019091528154909190829060ff1660038111156122af576122af6134e2565b60038111156122c0576122c06134e2565b8152815463ffffffff61010082048116602084015265010000000000820416604083015265ffffffffffff600160481b820481166060840152600160781b820416608083015269ffffffffffffffffffff600160a81b82041660a083015260ff600160f81b9091041660c082015260018201805460e09092019161234390613904565b80601f016020809104026020016040519081016040528092919081815260200182805461236f90613904565b80156123bc5780601f10612391576101008083540402835291602001916123bc565b820191906000526020600020905b81548152906001019060200180831161239f57829003601f168201915b50505091835250506002828101546001600160a01b03808216602080860191909152600160a01b9092046001600160601b0316604080860191909152600390950154166060909301929092528251918201909252600081529192508251600381111561242a5761242a6134e2565b03612469575060408051808201909152601481527f68747470733a2f2f617277656176652e6e65742f00000000000000000000000060208201526124b9565b60038251600381111561247e5761247e6134e2565b036124b9575060408051808201909152600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208201525b808260e001516124ee8460a0015169ffffffffffffffffffff16886124de9190613d5a565b6124e9906001613ccb565b612eac565b60405160200161250093929190613e2e565b604051602081830303815290604052935050505092915050565b612522612d78565b6001600160a01b03811661259e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610554565b6117e181612e4f565b336125ba6000546001600160a01b031690565b6001600160a01b031614806125d557506125d5600133612d53565b61262d5760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610554565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461267a576040519150601f19603f3d011682016040523d82523d6000602084013e61267f565b606091505b50509050806126a15760405163f6a9b88f60e01b815260040160405180910390fd5b505050565b6126ae612f4c565b60005b818110156126a157368383838181106126cc576126cc613adb565b90506020028101906126de9190613e9a565b905060006126fc6126f260208401846136cc565b8360200135612ce2565b6040805161016081019091528154909190829060ff166003811115612723576127236134e2565b6003811115612734576127346134e2565b8152815463ffffffff61010082048116602084015265010000000000820416604083015265ffffffffffff600160481b820481166060840152600160781b820416608083015269ffffffffffffffffffff600160a81b82041660a083015260ff600160f81b9091041660c082015260018201805460e0909201916127b790613904565b80601f01602080910402602001604051908101604052809291908181526020018280546127e390613904565b80156128305780601f1061280557610100808354040283529160200191612830565b820191906000526020600020905b81548152906001019060200180831161281357829003601f168201915b505050918352505060028201546001600160a01b038082166020840152600160a01b9091046001600160601b03166040808401919091526003909301541660609091015290915060009061288690840184613eba565b905067ffffffffffffffff8111156128a0576128a06131fa565b6040519080825280602002602001820160405280156128c9578160200160208202803683370190505b50905060006128db6040850185613eba565b905067ffffffffffffffff8111156128f5576128f56131fa565b60405190808252806020026020018201604052801561291e578160200160208202803683370190505b50905060006129306040860186613eba565b905067ffffffffffffffff81111561294a5761294a6131fa565b604051908082528060200260200182016040528015612973578160200160208202803683370190505b50905060005b6129866040870187613eba565b9050811015612c62573661299d6040880188613eba565b838181106129ad576129ad613adb565b60600291909101915060ff90506129c76020830183613a9d565b60ff1611156129e95760405163124e3e7160e01b815260040160405180910390fd5b60006129f86020830183613a9d565b90508660c0015160ff168160ff161180612a15575060018160ff16105b15612a335760405163124e3e7160e01b815260040160405180910390fd5b6000612a4560608401604085016136cc565b905063ffffffff612a5c6040850160208601613a82565b63ffffffff161115612a8157604051638d83cdd760e01b815260040160405180910390fd5b6000612a936040850160208601613a82565b90506000600481612aa760208e018e6136cc565b6001600160a01b039081168252602080830193909352604091820160009081208f85013582528452828120918716815292529020805490915063ffffffff80821691612afd918591640100000000900416613d12565b63ffffffff161115612b3b576040517f40a375cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b69ffffffffffffffffffff8a60a0015169ffffffffffffffffffff161115612b7657604051631763a91f60e21b815260040160405180910390fd5b60018460ff168b60a00151612b8b9190613f03565b612b959190613f26565b69ffffffffffffffffffff16878781518110612bb357612bb3613adb565b6020026020010181815250508163ffffffff16888781518110612bd857612bd8613adb565b60200260200101818152505082898781518110612bf757612bf7613adb565b6001600160a01b0390921660209283029190910190910152805482908290600490612c3290849063ffffffff64010000000090910416613d12565b92506101000a81548163ffffffff021916908363ffffffff16021790555085806001019650505050505050612979565b50612c7060208601866136cc565b6001600160a01b031663e6c884dc8483856040518463ffffffff1660e01b8152600401612c9f93929190613f49565b600060405180830381600087803b158015612cb957600080fd5b505af1158015612ccd573d6000803e3d6000fd5b5050600190970196506126b195505050505050565b6001600160a01b0382166000908152600560209081526040808320848452909152812090815460ff166003811115612d1c57612d1c6134e2565b03610c3b576040517f7f07ad4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000546001600160a01b03163314611f5a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610554565b6000612d71836001600160a01b038416612f90565b6000610c3b825490565b6000612d71838361308a565b6000818310612e0c5781612d71565b5090919050565b6001600160a01b03821661262d5760405163f6a9b88f60e01b815260040160405180910390fd5b6000612d71836001600160a01b0384166130b4565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60606000612eb983613103565b600101905060008167ffffffffffffffff811115612ed957612ed96131fa565b6040519080825280601f01601f191660200182016040528015612f03576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084612f0d57509392505050565b6003546001600160a01b03163314611f5a576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526001830160205260408120548015613079576000612fb4600183613d5a565b8554909150600090612fc890600190613d5a565b905081811461302d576000866000018281548110612fe857612fe8613adb565b906000526020600020015490508087600001848154811061300b5761300b613adb565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061303e5761303e613f8c565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610c3b565b6000915050610c3b565b5092915050565b60008260000182815481106130a1576130a1613adb565b9060005260206000200154905092915050565b60008181526001830160205260408120546130fb57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c3b565b506000610c3b565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061314c577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613178576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061319657662386f26fc10000830492506010015b6305f5e10083106131ae576305f5e100830492506008015b61271083106131c257612710830492506004015b606483106131d4576064830492506002015b600a8310610c3b5760010192915050565b6001600160a01b03811681146117e157600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715613233576132336131fa565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715613262576132626131fa565b604052919050565b80356004811061327957600080fd5b919050565b8035613279816131e5565b803563ffffffff8116811461327957600080fd5b803565ffffffffffff8116811461327957600080fd5b80356001600160601b038116811461327957600080fd5b600082601f8301126132db57600080fd5b813567ffffffffffffffff8111156132f5576132f56131fa565b613308601f8201601f1916602001613239565b81815284602083860101111561331d57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561334f57600080fd5b833561335a816131e5565b925060208401359150604084013567ffffffffffffffff8082111561337e57600080fd5b9085019060e0828803121561339257600080fd5b61339a613210565b6133a38361326a565b81526133b16020840161327e565b60208201526133c260408401613289565b60408201526133d36060840161329d565b60608201526133e46080840161329d565b60808201526133f560a084016132b3565b60a082015260c08301358281111561340c57600080fd5b613418898286016132ca565b60c0830152508093505050509250925092565b60006020828403121561343d57600080fd5b81356001600160e01b031981168114612d7157600080fd5b60008060006060848603121561346a57600080fd5b8335613475816131e5565b925060208401359150604084013567ffffffffffffffff81111561349857600080fd5b840161012081870312156134ab57600080fd5b809150509250925092565b600080604083850312156134c957600080fd5b82356134d4816131e5565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b6004811061351657634e487b7160e01b600052602160045260246000fd5b9052565b60005b8381101561353557818101518382015260200161351d565b50506000910152565b6000815180845261355681602086016020860161351a565b601f01601f19169290920160200192915050565b600061016061357a8484516134f8565b6020830151613591602086018263ffffffff169052565b5060408301516135a9604086018263ffffffff169052565b5060608301516135c3606086018265ffffffffffff169052565b5060808301516135dd608086018265ffffffffffff169052565b5060a08301516135fb60a086018269ffffffffffffffffffff169052565b5060c083015161361060c086018260ff169052565b5060e08301518160e08601526136288286018261353e565b91505061010080840151613646828701826001600160a01b03169052565b5050610120838101516001600160601b031690850152610140928301516001600160a01b031692909301919091525090565b602081526000612d71602083018461356a565b6000806000606084860312156136a057600080fd5b83356136ab816131e5565b925060208401356136bb816131e5565b929592945050506040919091013590565b6000602082840312156136de57600080fd5b8135612d71816131e5565b600081518084526020808501945080840160005b838110156137225781516001600160a01b0316875295820195908201906001016136fd565b509495945050505050565b602081526000612d7160208301846136e9565b60008060006060848603121561375557600080fd5b8335613760816131e5565b92506020840135915061377560408501613289565b90509250925092565b60008060008060006080868803121561379657600080fd5b85356137a1816131e5565b9450602086013593506137b66040870161326a565b9250606086013567ffffffffffffffff808211156137d357600080fd5b818801915088601f8301126137e757600080fd5b8135818111156137f657600080fd5b89602082850101111561380857600080fd5b9699959850939650602001949392505050565b828152604060208201526000611745604083018461356a565b80151581146117e157600080fd5b60006020828403121561385457600080fd5b8135612d7181613834565b602081526000612d71602083018461353e565b6000806020838503121561388557600080fd5b823567ffffffffffffffff8082111561389d57600080fd5b818501915085601f8301126138b157600080fd5b8135818111156138c057600080fd5b8660208260051b85010111156138d557600080fd5b60209290920196919550909350505050565b6000602082840312156138f957600080fd5b8151612d7181613834565b600181811c9082168061391857607f821691505b60208210810361393857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156126a157600081815260208120601f850160051c810160208610156139655750805b601f850160051c820191505b8181101561398457828155600101613971565b505050505050565b815167ffffffffffffffff8111156139a6576139a66131fa565b6139ba816139b48454613904565b8461393e565b602080601f8311600181146139ef57600084156139d75750858301515b600019600386901b1c1916600185901b178555613984565b600085815260208120601f198616915b82811015613a1e578886015182559484019460019091019084016139ff565b5085821015613a3c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215613a5e57600080fd5b612d718261326a565b600060208284031215613a7957600080fd5b612d718261329d565b600060208284031215613a9457600080fd5b612d7182613289565b600060208284031215613aaf57600080fd5b813560ff81168114612d7157600080fd5b600060208284031215613ad257600080fd5b612d71826132b3565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b8381101561372257815187529582019590820190600101613b05565b606081526000613b3460608301866136e9565b602083820381850152613b478287613af1565b915083820360408501528185518084528284019150828160051b85010183880160005b83811015613b9857601f19878403018552613b8683835161353e565b94860194925090850190600101613b6a565b50909a9950505050505050505050565b60006020808385031215613bbb57600080fd5b825167ffffffffffffffff80821115613bd357600080fd5b818501915085601f830112613be757600080fd5b815181811115613bf957613bf96131fa565b8060051b9150613c0a848301613239565b8181529183018401918481019088841115613c2457600080fd5b938501935b83851015613c4257845182529385019390850190613c29565b98975050505050505050565b6000808335601e19843603018112613c6557600080fd5b83018035915067ffffffffffffffff821115613c8057600080fd5b602001915036819003821315613c9557600080fd5b9250929050565b634e487b7160e01b600052601160045260246000fd5b600060018201613cc457613cc4613c9c565b5060010190565b80820180821115610c3b57610c3b613c9c565b8082028115828204841417610c3b57610c3b613c9c565b63ffffffff82811682821603908082111561308357613083613c9c565b63ffffffff81811683821601908082111561308357613083613c9c565b6001600160601b03818116838216028082169190828114613d5257613d52613c9c565b505092915050565b81810381811115610c3b57610c3b613c9c565b67ffffffffffffffff831115613d8557613d856131fa565b613d9983613d938354613904565b8361393e565b6000601f841160018114613dcd5760008515613db55750838201355b600019600387901b1c1916600186901b178355613e27565b600083815260209020601f19861690835b82811015613dfe5786850135825560209485019460019092019101613dde565b5086821015613e1b5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b60008451613e4081846020890161351a565b845190830190613e5481836020890161351a565b7f2f0000000000000000000000000000000000000000000000000000000000000091019081528351613e8d81600184016020880161351a565b0160010195945050505050565b60008235605e19833603018112613eb057600080fd5b9190910192915050565b6000808335601e19843603018112613ed157600080fd5b83018035915067ffffffffffffffff821115613eec57600080fd5b6020019150606081023603821315613c9557600080fd5b69ffffffffffffffffffff81811683821601908082111561308357613083613c9c565b69ffffffffffffffffffff82811682821603908082111561308357613083613c9c565b606081526000613f5c60608301866136e9565b8281036020840152613f6e8186613af1565b90508281036040840152613f828185613af1565b9695505050505050565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220ff7fc85d1de57ac00d2392610abab44b1f4e5911ec73cc2d8957851b3061600564736f6c63430008110033000000000000000000000000a8863bf1c8933f649e7b03eb72109e5e187505ea
Deployed Bytecode
0x6080604052600436106101755760003560e01c80636d73e669116100cb5780639251cff41161007f578063f2fde38b11610059578063f2fde38b1461042c578063f3fef3a31461044c578063fbf522a31461046c57600080fd5b80639251cff4146103b6578063d7bf81a3146103d6578063e9dc6375146103ff57600080fd5b8063715018a6116100b0578063715018a61461034b578063895696f2146103605780638da5cb5b1461038e57600080fd5b80636d73e6691461030b5780636e12056a1461032b57600080fd5b806312c616121161012d57806331ae450b1161010757806331ae450b146102b657806333032dac146102d85780636c19e783146102eb57600080fd5b806312c616121461023257806324d7806c146102765780632d3456701461029657600080fd5b806308e845191161015e57806308e84519146101d15780630e136b19146101e45780630f79ab391461020557600080fd5b806301e5907e1461017a57806301ffc9a71461019c575b600080fd5b34801561018657600080fd5b5061019a61019536600461333a565b61048c565b005b3480156101a857600080fd5b506101bc6101b736600461342b565b610b3c565b60405190151581526020015b60405180910390f35b61019a6101df366004613455565b610c41565b3480156101f057600080fd5b506003546101bc90600160a01b900460ff1681565b34801561021157600080fd5b506102256102203660046134b6565b6114f6565b6040516101c89190613678565b34801561023e57600080fd5b5061025261024d36600461368b565b6116d6565b60408051825163ffffffff90811682526020938401511692810192909252016101c8565b34801561028257600080fd5b506101bc6102913660046136cc565b61174d565b3480156102a257600080fd5b5061019a6102b13660046136cc565b611786565b3480156102c257600080fd5b506102cb6117e4565b6040516101c8919061372d565b61019a6102e6366004613740565b611893565b3480156102f757600080fd5b5061019a6103063660046136cc565b611cbc565b34801561031757600080fd5b5061019a6103263660046136cc565b611d71565b34801561033757600080fd5b5061019a61034636600461377e565b611dc9565b34801561035757600080fd5b5061019a611f48565b34801561036c57600080fd5b5061038061037b3660046134b6565b611f5c565b6040516101c892919061381b565b34801561039a57600080fd5b506000546040516001600160a01b0390911681526020016101c8565b3480156103c257600080fd5b5061019a6103d1366004613842565b61215d565b3480156103e257600080fd5b506103f16601c6bf5263400081565b6040519081526020016101c8565b34801561040b57600080fd5b5061041f61041a3660046134b6565b61221c565b6040516101c8919061385f565b34801561043857600080fd5b5061019a6104473660046136cc565b61251a565b34801561045857600080fd5b5061019a6104673660046134b6565b6125a7565b34801561047857600080fd5b5061019a610487366004613872565b6126a6565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa1580156104d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f891906138e7565b61055d5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b60648201526084015b60405180910390fd5b600354600160a01b900460ff16156105885760405163d17e0deb60e01b815260040160405180910390fd5b60006105948686612ce2565b6040805161016081019091528154909190829060ff1660038111156105bb576105bb6134e2565b60038111156105cc576105cc6134e2565b8152815463ffffffff61010082048116602084015265010000000000820416604083015265ffffffffffff600160481b820481166060840152600160781b820416608083015269ffffffffffffffffffff600160a81b82041660a083015260ff600160f81b9091041660c082015260018201805460e09092019161064f90613904565b80601f016020809104026020016040519081016040528092919081815260200182805461067b90613904565b80156106c85780601f1061069d576101008083540402835291602001916106c8565b820191906000526020600020905b8154815290600101906020018083116106ab57829003601f168201915b505050918352505060028201546001600160a01b038082166020840152600160a01b9091046001600160601b03166040830152600390920154909116606090910152905084158061071f575066ffffffffffffff85115b1561073d5760405163603b655960e01b815260040160405180910390fd5b608084015165ffffffffffff16158015906107705750836080015165ffffffffffff16846060015165ffffffffffff1610155b1561078e576040516381bf7f6760e01b815260040160405180910390fd5b604084015163ffffffff16158015906107ba5750806020015163ffffffff16846040015163ffffffff16105b156107f1576040517fc7fb59c000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff846040015163ffffffff1611156108205760405163b4fa3fb360e01b815260040160405180910390fd5b600084516003811115610835576108356134e2565b036108535760405163cc14845760e01b815260040160405180910390fd5b6001600160601b038460a001516001600160601b031611156108885760405163b4fa3fb360e01b815260040160405180910390fd5b604051806101600160405280856000015160038111156108aa576108aa6134e2565b815260208381015163ffffffff908116828401526040888101519091168184015260608089015165ffffffffffff908116918501919091526080808a01519091169084015260a08086015169ffffffffffffffffffff168185015260c08087015160ff168186015289015160e0850152888301516001600160a01b03908116610100860152908901516001600160601b03166101208501526101408087015182169401939093529189166000908152600582528281208982529091522081518154829060ff19166001836003811115610985576109856134e2565b02179055506020820151815460408401516060850151608086015160a087015160c088015168ffffffffffffffff001990951661010063ffffffff9788160268ffffffff00000000001916176501000000000096909416959095029290921774ffffffffffffffffffffffff0000000000000000001916600160481b65ffffffffffff9283160274ffffffffffff000000000000000000000000000000191617600160781b91909216021774ffffffffffffffffffffffffffffffffffffffffff16600160a81b69ffffffffffffffffffff909316929092027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691909117600160f81b60ff9092169190910217815560e08201516001820190610aa8908261398c565b506101008201516101208301516001600160601b0316600160a01b026001600160a01b03918216176002830155610140909201516003909101805491831673ffffffffffffffffffffffffffffffffffffffff199290921691909117905560405186918816907fcd514d5a4a2a03dfd7e4ea6e5ead7f67a401bef8aa4401e0d0c5143d3c15c56f90600090a3505050505050565b60006001600160e01b031982167fe130edc6000000000000000000000000000000000000000000000000000000001480610b9f57506001600160e01b031982167f45d70d3d00000000000000000000000000000000000000000000000000000000145b80610bd357506001600160e01b031982167fe9dc637500000000000000000000000000000000000000000000000000000000145b80610c0757506001600160e01b031982167f553e757e00000000000000000000000000000000000000000000000000000000145b80610c3b57506001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad91906138e7565b610d0d5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610554565b600354600160a01b900460ff1615610d385760405163d17e0deb60e01b815260040160405180910390fd5b831580610d4b575066ffffffffffffff84115b15610d695760405163603b655960e01b815260040160405180910390fd5b6001600160a01b038516600090815260056020908152604080832087845290915281205460ff166003811115610da157610da16134e2565b14610dd8576040517f8b6e785900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610de76020850185613a4c565b6003811115610df857610df86134e2565b03610e165760405163cc14845760e01b815260040160405180910390fd5b610e266080840160608501613a67565b65ffffffffffff1615801590610e6a5750610e476080840160608501613a67565b65ffffffffffff16610e5f6060850160408601613a67565b65ffffffffffff1610155b15610e88576040516381bf7f6760e01b815260040160405180910390fd5b63ffffffff610e9d6040850160208601613a82565b63ffffffff161115610ec25760405163b4fa3fb360e01b815260040160405180910390fd5b60ff610ed460a0850160808601613a9d565b60ff161115610ef65760405163b4fa3fb360e01b815260040160405180910390fd5b6001600160601b03610f0f610100850160e08601613ac0565b6001600160601b03161115610f375760405163b4fa3fb360e01b815260040160405180910390fd5b604080516001808252818301909252600091602080830190803683370190505090503381600081518110610f6d57610f6d613adb565b6001600160a01b03909216602092830291909101909101526000610f9760a0860160808701613a9d565b60ff1667ffffffffffffffff811115610fb257610fb26131fa565b604051908082528060200260200182016040528015610fdb578160200160208202803683370190505b5090506000610ff060a0870160808801613a9d565b60ff1667ffffffffffffffff81111561100b5761100b6131fa565b60405190808252806020026020018201604052801561103e57816020015b60608152602001906001900390816110295790505b5090506000886001600160a01b0316638c6e84728585856040518463ffffffff1660e01b815260040161107393929190613b21565b6000604051808303816000875af1158015611092573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110ba9190810190613ba8565b905069ffffffffffffffffffff816000815181106110da576110da613adb565b6020026020010151111561110157604051631763a91f60e21b815260040160405180910390fd5b6040805161016081019091528061111b60208a018a613a4c565b600381111561112c5761112c6134e2565b8152602001600063ffffffff1681526020018860200160208101906111519190613a82565b63ffffffff16815260200161116c60608a0160408b01613a67565b65ffffffffffff16815260200161118960808a0160608b01613a67565b65ffffffffffff168152602001826000815181106111a9576111a9613adb565b602002602001015169ffffffffffffffffffff1681526020018860800160208101906111d59190613a9d565b60ff1681526020016111ea60a08a018a613c4e565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525060200161123460e08a0160c08b016136cc565b6001600160a01b031681526020016112536101008a0160e08b01613ac0565b6001600160601b031681526020016112736101208a016101008b016136cc565b6001600160a01b039081169091528a1660009081526005602090815260408083208c8452909152902081518154829060ff191660018360038111156112ba576112ba6134e2565b02179055506020820151815460408401516060850151608086015160a087015160c088015168ffffffffffffffff001990951661010063ffffffff9788160268ffffffff00000000001916176501000000000096909416959095029290921774ffffffffffffffffffffffff0000000000000000001916600160481b65ffffffffffff9283160274ffffffffffff000000000000000000000000000000191617600160781b91909216021774ffffffffffffffffffffffffffffffffffffffffff16600160a81b69ffffffffffffffffffff909316929092027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691909117600160f81b60ff9092169190910217815560e082015160018201906113dd908261398c565b506101008201516101208301516001600160601b0316600160a01b026001600160a01b0391821617600283015561014090920151600390910180549190921673ffffffffffffffffffffffffffffffffffffffff199190911617905560005b61144c60a0890160808a01613a9d565b60ff168110156114aa576001600160a01b038a16600090815260066020526040812083518b929085908590811061148557611485613adb565b602002602001015181526020019081526020016000208190555080600101905061143c565b5060405133815288906001600160a01b038b16907fa86c2cb52a6fa7971af0717068d16ef16902ea3832013454c5f224cff78b7c799060200160405180910390a3505050505050505050565b604080516101608101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820152610100810182905261012081018290526101408101919091526115588383612ce2565b6040805161016081019091528154909190829060ff16600381111561157f5761157f6134e2565b6003811115611590576115906134e2565b8152815463ffffffff61010082048116602084015265010000000000820416604083015265ffffffffffff600160481b820481166060840152600160781b820416608083015269ffffffffffffffffffff600160a81b82041660a083015260ff600160f81b9091041660c082015260018201805460e09092019161161390613904565b80601f016020809104026020016040519081016040528092919081815260200182805461163f90613904565b801561168c5780601f106116615761010080835404028352916020019161168c565b820191906000526020600020905b81548152906001019060200180831161166f57829003601f168201915b505050918352505060028201546001600160a01b038082166020840152600160a01b9091046001600160601b03166040830152600390920154909116606090910152905092915050565b604080518082018252600080825260208083018290528351808501855282815281018290526001600160a01b038087168352600482528483208684528252848320908816835281529083902083518085019094525463ffffffff80821685526401000000009091041690830152905b949350505050565b6000816001600160a01b031661176b6000546001600160a01b031690565b6001600160a01b03161480610c3b5750610c3b600183612d53565b61178e612d78565b611799600182612d53565b156117e15760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a36117df600182612dd2565b505b50565b60606117f06001612de7565b67ffffffffffffffff811115611808576118086131fa565b604051908082528060200260200182016040528015611831578160200160208202803683370190505b50905060005b6118416001612de7565b81101561188f57611853600182612df1565b82828151811061186557611865613adb565b6001600160a01b03909216602092830291909101909101528061188781613cb2565b915050611837565b5090565b333b156118cc576040517f2dd5679600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006118d88484612ce2565b905063ffffffff821615806118f7575063ffffffff8263ffffffff1610155b1561192e576040517fe59e82a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805442600160481b90910465ffffffffffff16118061197757508054600160781b900465ffffffffffff16158015906119775750805442600160781b90910465ffffffffffff16105b156119ae576040517fc84651bb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805465010000000000900463ffffffff16158015906119e457508054610100810463ffffffff9081166501000000000090920416145b15611a1b576040517fad6d3b4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805463fffffffe1961010090910463ffffffff1601611a4d57604051638d83cdd760e01b815260040160405180910390fd5b600281015463ffffffff831690611a7c906601c6bf5263400090600160a01b90046001600160601b0316613ccb565b611a869190613cde565b3414611abe576040517f3c6b4b2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8054829065010000000000900463ffffffff1615611b0e578154611b0b9063ffffffff80861691611b0091610100820481169165010000000000900416613cf5565b63ffffffff16612dfd565b90505b815481908390600190611b2d908490610100900463ffffffff16613d12565b82546101009290920a63ffffffff8181021990931691831602179091556001600160a01b03871660009081526004602090815260408083208984528252808320338452909152812080548594509092611b8891859116613d12565b825463ffffffff9182166101009390930a92830291909202199091161790555060028201546001600160601b03600160a01b9091041615611c06576002820154611c06906001600160a01b03811690611bf89063ffffffff851690600160a01b90046001600160601b0316613d2f565b6001600160601b0316612e13565b8263ffffffff168163ffffffff1614611c6d57600282015460009063ffffffff831690611c4b906601c6bf5263400090600160a01b90046001600160601b0316613ccb565b611c559190613cde565b611c5f9034613d5a565b9050611c6b3382612e13565b505b60405163ffffffff82168152339085906001600160a01b038816907f8f86c88b5cf44f69cf04133c647fc1c3a88bffe5d6797f5f178a1432ab75daf59060200160405180910390a45050505050565b33611ccf6000546001600160a01b031690565b6001600160a01b03161480611cea5750611cea600133612d53565b611d425760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610554565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b611d79612d78565b611d84600182612d53565b6117e15760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a36117df600182612e3a565b604051630935e01b60e21b8152336004820152859081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3591906138e7565b611e955760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610554565b6000611ea18888612ce2565b90506000866003811115611eb757611eb76134e2565b03611ed55760405163cc14845760e01b815260040160405180910390fd5b80548690829060ff19166001836003811115611ef357611ef36134e2565b021790555060018101611f07858783613d6d565b5060405187906001600160a01b038a16907fcd514d5a4a2a03dfd7e4ea6e5ead7f67a401bef8aa4401e0d0c5143d3c15c56f90600090a35050505050505050565b611f50612d78565b611f5a6000612e4f565b565b60408051610160810182526000808252602080830182905282840182905260608084018390526080840183905260a0840183905260c0840183905260e08401526101008301829052610120830182905261014083018290526001600160a01b0386168252600681528382208583529052919091205490611fdc8483612ce2565b6040805161016081019091528154909190829060ff166003811115612003576120036134e2565b6003811115612014576120146134e2565b8152815463ffffffff61010082048116602084015265010000000000820416604083015265ffffffffffff600160481b820481166060840152600160781b820416608083015269ffffffffffffffffffff600160a81b82041660a083015260ff600160f81b9091041660c082015260018201805460e09092019161209790613904565b80601f01602080910402602001604051908101604052809291908181526020018280546120c390613904565b80156121105780601f106120e557610100808354040283529160200191612110565b820191906000526020600020905b8154815290600101906020018083116120f357829003601f168201915b505050918352505060028201546001600160a01b038082166020840152600160a01b9091046001600160601b03166040830152600390920154909116606090910152919491935090915050565b336121706000546001600160a01b031690565b6001600160a01b0316148061218b575061218b600133612d53565b6121e35760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610554565b60038054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6001600160a01b038216600090815260066020908152604080832084845290915281205460609181900361227c576040517f2c17b50900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006122888583612ce2565b6040805161016081019091528154909190829060ff1660038111156122af576122af6134e2565b60038111156122c0576122c06134e2565b8152815463ffffffff61010082048116602084015265010000000000820416604083015265ffffffffffff600160481b820481166060840152600160781b820416608083015269ffffffffffffffffffff600160a81b82041660a083015260ff600160f81b9091041660c082015260018201805460e09092019161234390613904565b80601f016020809104026020016040519081016040528092919081815260200182805461236f90613904565b80156123bc5780601f10612391576101008083540402835291602001916123bc565b820191906000526020600020905b81548152906001019060200180831161239f57829003601f168201915b50505091835250506002828101546001600160a01b03808216602080860191909152600160a01b9092046001600160601b0316604080860191909152600390950154166060909301929092528251918201909252600081529192508251600381111561242a5761242a6134e2565b03612469575060408051808201909152601481527f68747470733a2f2f617277656176652e6e65742f00000000000000000000000060208201526124b9565b60038251600381111561247e5761247e6134e2565b036124b9575060408051808201909152600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208201525b808260e001516124ee8460a0015169ffffffffffffffffffff16886124de9190613d5a565b6124e9906001613ccb565b612eac565b60405160200161250093929190613e2e565b604051602081830303815290604052935050505092915050565b612522612d78565b6001600160a01b03811661259e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610554565b6117e181612e4f565b336125ba6000546001600160a01b031690565b6001600160a01b031614806125d557506125d5600133612d53565b61262d5760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610554565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461267a576040519150601f19603f3d011682016040523d82523d6000602084013e61267f565b606091505b50509050806126a15760405163f6a9b88f60e01b815260040160405180910390fd5b505050565b6126ae612f4c565b60005b818110156126a157368383838181106126cc576126cc613adb565b90506020028101906126de9190613e9a565b905060006126fc6126f260208401846136cc565b8360200135612ce2565b6040805161016081019091528154909190829060ff166003811115612723576127236134e2565b6003811115612734576127346134e2565b8152815463ffffffff61010082048116602084015265010000000000820416604083015265ffffffffffff600160481b820481166060840152600160781b820416608083015269ffffffffffffffffffff600160a81b82041660a083015260ff600160f81b9091041660c082015260018201805460e0909201916127b790613904565b80601f01602080910402602001604051908101604052809291908181526020018280546127e390613904565b80156128305780601f1061280557610100808354040283529160200191612830565b820191906000526020600020905b81548152906001019060200180831161281357829003601f168201915b505050918352505060028201546001600160a01b038082166020840152600160a01b9091046001600160601b03166040808401919091526003909301541660609091015290915060009061288690840184613eba565b905067ffffffffffffffff8111156128a0576128a06131fa565b6040519080825280602002602001820160405280156128c9578160200160208202803683370190505b50905060006128db6040850185613eba565b905067ffffffffffffffff8111156128f5576128f56131fa565b60405190808252806020026020018201604052801561291e578160200160208202803683370190505b50905060006129306040860186613eba565b905067ffffffffffffffff81111561294a5761294a6131fa565b604051908082528060200260200182016040528015612973578160200160208202803683370190505b50905060005b6129866040870187613eba565b9050811015612c62573661299d6040880188613eba565b838181106129ad576129ad613adb565b60600291909101915060ff90506129c76020830183613a9d565b60ff1611156129e95760405163124e3e7160e01b815260040160405180910390fd5b60006129f86020830183613a9d565b90508660c0015160ff168160ff161180612a15575060018160ff16105b15612a335760405163124e3e7160e01b815260040160405180910390fd5b6000612a4560608401604085016136cc565b905063ffffffff612a5c6040850160208601613a82565b63ffffffff161115612a8157604051638d83cdd760e01b815260040160405180910390fd5b6000612a936040850160208601613a82565b90506000600481612aa760208e018e6136cc565b6001600160a01b039081168252602080830193909352604091820160009081208f85013582528452828120918716815292529020805490915063ffffffff80821691612afd918591640100000000900416613d12565b63ffffffff161115612b3b576040517f40a375cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b69ffffffffffffffffffff8a60a0015169ffffffffffffffffffff161115612b7657604051631763a91f60e21b815260040160405180910390fd5b60018460ff168b60a00151612b8b9190613f03565b612b959190613f26565b69ffffffffffffffffffff16878781518110612bb357612bb3613adb565b6020026020010181815250508163ffffffff16888781518110612bd857612bd8613adb565b60200260200101818152505082898781518110612bf757612bf7613adb565b6001600160a01b0390921660209283029190910190910152805482908290600490612c3290849063ffffffff64010000000090910416613d12565b92506101000a81548163ffffffff021916908363ffffffff16021790555085806001019650505050505050612979565b50612c7060208601866136cc565b6001600160a01b031663e6c884dc8483856040518463ffffffff1660e01b8152600401612c9f93929190613f49565b600060405180830381600087803b158015612cb957600080fd5b505af1158015612ccd573d6000803e3d6000fd5b5050600190970196506126b195505050505050565b6001600160a01b0382166000908152600560209081526040808320848452909152812090815460ff166003811115612d1c57612d1c6134e2565b03610c3b576040517f7f07ad4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000546001600160a01b03163314611f5a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610554565b6000612d71836001600160a01b038416612f90565b6000610c3b825490565b6000612d71838361308a565b6000818310612e0c5781612d71565b5090919050565b6001600160a01b03821661262d5760405163f6a9b88f60e01b815260040160405180910390fd5b6000612d71836001600160a01b0384166130b4565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60606000612eb983613103565b600101905060008167ffffffffffffffff811115612ed957612ed96131fa565b6040519080825280601f01601f191660200182016040528015612f03576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084612f0d57509392505050565b6003546001600160a01b03163314611f5a576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526001830160205260408120548015613079576000612fb4600183613d5a565b8554909150600090612fc890600190613d5a565b905081811461302d576000866000018281548110612fe857612fe8613adb565b906000526020600020015490508087600001848154811061300b5761300b613adb565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061303e5761303e613f8c565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610c3b565b6000915050610c3b565b5092915050565b60008260000182815481106130a1576130a1613adb565b9060005260206000200154905092915050565b60008181526001830160205260408120546130fb57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c3b565b506000610c3b565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061314c577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613178576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061319657662386f26fc10000830492506010015b6305f5e10083106131ae576305f5e100830492506008015b61271083106131c257612710830492506004015b606483106131d4576064830492506002015b600a8310610c3b5760010192915050565b6001600160a01b03811681146117e157600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715613233576132336131fa565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715613262576132626131fa565b604052919050565b80356004811061327957600080fd5b919050565b8035613279816131e5565b803563ffffffff8116811461327957600080fd5b803565ffffffffffff8116811461327957600080fd5b80356001600160601b038116811461327957600080fd5b600082601f8301126132db57600080fd5b813567ffffffffffffffff8111156132f5576132f56131fa565b613308601f8201601f1916602001613239565b81815284602083860101111561331d57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561334f57600080fd5b833561335a816131e5565b925060208401359150604084013567ffffffffffffffff8082111561337e57600080fd5b9085019060e0828803121561339257600080fd5b61339a613210565b6133a38361326a565b81526133b16020840161327e565b60208201526133c260408401613289565b60408201526133d36060840161329d565b60608201526133e46080840161329d565b60808201526133f560a084016132b3565b60a082015260c08301358281111561340c57600080fd5b613418898286016132ca565b60c0830152508093505050509250925092565b60006020828403121561343d57600080fd5b81356001600160e01b031981168114612d7157600080fd5b60008060006060848603121561346a57600080fd5b8335613475816131e5565b925060208401359150604084013567ffffffffffffffff81111561349857600080fd5b840161012081870312156134ab57600080fd5b809150509250925092565b600080604083850312156134c957600080fd5b82356134d4816131e5565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b6004811061351657634e487b7160e01b600052602160045260246000fd5b9052565b60005b8381101561353557818101518382015260200161351d565b50506000910152565b6000815180845261355681602086016020860161351a565b601f01601f19169290920160200192915050565b600061016061357a8484516134f8565b6020830151613591602086018263ffffffff169052565b5060408301516135a9604086018263ffffffff169052565b5060608301516135c3606086018265ffffffffffff169052565b5060808301516135dd608086018265ffffffffffff169052565b5060a08301516135fb60a086018269ffffffffffffffffffff169052565b5060c083015161361060c086018260ff169052565b5060e08301518160e08601526136288286018261353e565b91505061010080840151613646828701826001600160a01b03169052565b5050610120838101516001600160601b031690850152610140928301516001600160a01b031692909301919091525090565b602081526000612d71602083018461356a565b6000806000606084860312156136a057600080fd5b83356136ab816131e5565b925060208401356136bb816131e5565b929592945050506040919091013590565b6000602082840312156136de57600080fd5b8135612d71816131e5565b600081518084526020808501945080840160005b838110156137225781516001600160a01b0316875295820195908201906001016136fd565b509495945050505050565b602081526000612d7160208301846136e9565b60008060006060848603121561375557600080fd5b8335613760816131e5565b92506020840135915061377560408501613289565b90509250925092565b60008060008060006080868803121561379657600080fd5b85356137a1816131e5565b9450602086013593506137b66040870161326a565b9250606086013567ffffffffffffffff808211156137d357600080fd5b818801915088601f8301126137e757600080fd5b8135818111156137f657600080fd5b89602082850101111561380857600080fd5b9699959850939650602001949392505050565b828152604060208201526000611745604083018461356a565b80151581146117e157600080fd5b60006020828403121561385457600080fd5b8135612d7181613834565b602081526000612d71602083018461353e565b6000806020838503121561388557600080fd5b823567ffffffffffffffff8082111561389d57600080fd5b818501915085601f8301126138b157600080fd5b8135818111156138c057600080fd5b8660208260051b85010111156138d557600080fd5b60209290920196919550909350505050565b6000602082840312156138f957600080fd5b8151612d7181613834565b600181811c9082168061391857607f821691505b60208210810361393857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156126a157600081815260208120601f850160051c810160208610156139655750805b601f850160051c820191505b8181101561398457828155600101613971565b505050505050565b815167ffffffffffffffff8111156139a6576139a66131fa565b6139ba816139b48454613904565b8461393e565b602080601f8311600181146139ef57600084156139d75750858301515b600019600386901b1c1916600185901b178555613984565b600085815260208120601f198616915b82811015613a1e578886015182559484019460019091019084016139ff565b5085821015613a3c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215613a5e57600080fd5b612d718261326a565b600060208284031215613a7957600080fd5b612d718261329d565b600060208284031215613a9457600080fd5b612d7182613289565b600060208284031215613aaf57600080fd5b813560ff81168114612d7157600080fd5b600060208284031215613ad257600080fd5b612d71826132b3565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b8381101561372257815187529582019590820190600101613b05565b606081526000613b3460608301866136e9565b602083820381850152613b478287613af1565b915083820360408501528185518084528284019150828160051b85010183880160005b83811015613b9857601f19878403018552613b8683835161353e565b94860194925090850190600101613b6a565b50909a9950505050505050505050565b60006020808385031215613bbb57600080fd5b825167ffffffffffffffff80821115613bd357600080fd5b818501915085601f830112613be757600080fd5b815181811115613bf957613bf96131fa565b8060051b9150613c0a848301613239565b8181529183018401918481019088841115613c2457600080fd5b938501935b83851015613c4257845182529385019390850190613c29565b98975050505050505050565b6000808335601e19843603018112613c6557600080fd5b83018035915067ffffffffffffffff821115613c8057600080fd5b602001915036819003821315613c9557600080fd5b9250929050565b634e487b7160e01b600052601160045260246000fd5b600060018201613cc457613cc4613c9c565b5060010190565b80820180821115610c3b57610c3b613c9c565b8082028115828204841417610c3b57610c3b613c9c565b63ffffffff82811682821603908082111561308357613083613c9c565b63ffffffff81811683821601908082111561308357613083613c9c565b6001600160601b03818116838216028082169190828114613d5257613d52613c9c565b505092915050565b81810381811115610c3b57610c3b613c9c565b67ffffffffffffffff831115613d8557613d856131fa565b613d9983613d938354613904565b8361393e565b6000601f841160018114613dcd5760008515613db55750838201355b600019600387901b1c1916600186901b178355613e27565b600083815260209020601f19861690835b82811015613dfe5786850135825560209485019460019092019101613dde565b5086821015613e1b5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b60008451613e4081846020890161351a565b845190830190613e5481836020890161351a565b7f2f0000000000000000000000000000000000000000000000000000000000000091019081528351613e8d81600184016020880161351a565b0160010195945050505050565b60008235605e19833603018112613eb057600080fd5b9190910192915050565b6000808335601e19843603018112613ed157600080fd5b83018035915067ffffffffffffffff821115613eec57600080fd5b6020019150606081023603821315613c9557600080fd5b69ffffffffffffffffffff81811683821601908082111561308357613083613c9c565b69ffffffffffffffffffff82811682821603908082111561308357613083613c9c565b606081526000613f5c60608301866136e9565b8281036020840152613f6e8186613af1565b90508281036040840152613f828185613af1565b9695505050505050565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220ff7fc85d1de57ac00d2392610abab44b1f4e5911ec73cc2d8957851b3061600564736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a8863bf1c8933f649e7b03eb72109e5e187505ea
-----Decoded View---------------
Arg [0] : initialOwner (address): 0xa8863bf1c8933f649e7b03Eb72109E5E187505Ea
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a8863bf1c8933f649e7b03eb72109e5e187505ea
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$8.96
Net Worth in ETH
0.005
Token Allocations
ETH
100.00%
MNT
0.00%
POL
0.00%
Multichain Portfolio | 33 Chains
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

