token-icon

Magical printer

Token

Overview[ERC-20]

Max Total Supply
100,000,000.0
HOKUS
Holders
6+0.00%
Transfers
24

Profile Summary

Decimals
6

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103545760003560e01c806382247ec0116101c6578063ca33e64c116100f7578063f0b37c0411610095578063f708a64f1161006f578063f708a64f14610a01578063f84ba65d14610a21578063f887ea4014610a41578063fe9fbb8014610a6157600080fd5b8063f0b37c04146109a1578063f1f3bca3146109c1578063f2fde38b146109e157600080fd5b8063dd62ed3e116100d1578063dd62ed3e146108f7578063df20fd491461093d578063e91f214e1461095d578063e96fada21461098157600080fd5b8063ca33e64c146108a2578063d51ed1c8146108c2578063d806d12f146108e257600080fd5b8063a8aa1b3111610164578063b210b06d1161013e578063b210b06d14610841578063b6a5d7de14610856578063bf56b37114610876578063c6d2577d1461088c57600080fd5b8063a8aa1b31146107e1578063a9059cbb14610801578063ad5c46481461082157600080fd5b806395d89b41116101a057806395d89b41146107535780639d1944f514610781578063a4b45c00146107a1578063a51af4c5146107c157600080fd5b806382247ec0146106eb578063893d20e81461070157806389ef69f61461073357600080fd5b80632b112e49116102a05780635c85974f1161023e5780636ddd1713116102185780636ddd1713146106705780637088fb7f1461068a57806370a082311461069f5780637d1db4a5146106d557600080fd5b80635c85974f146106105780635d0044ca14610630578063658d4b7f1461065057600080fd5b8063313ce5671161027a578063313ce5671461059a5780633425c001146105b65780633bb8a8d4146105d6578063571ac8b0146105f057600080fd5b80632b112e49146105365780632d48e8961461054b5780632f54bf6e1461056b57600080fd5b8063095ea7b31161030d578063201e7991116102e7578063201e7991146104a65780632375ce40146104c657806323b872dd146104e6578063296020e71461050657600080fd5b8063095ea7b3146104515780631161ae391461047157806318160ddd1461049157600080fd5b806301339c21146103605780630445b66714610377578063048c7baf146103a057806304a66b48146103c057806306fdde03146103e057806307c89fe81461042157600080fd5b3661035b57005b600080fd5b34801561036c57600080fd5b50610375610a81565b005b34801561038357600080fd5b5061038d602d5481565b6040519081526020015b60405180910390f35b3480156103ac57600080fd5b506103756103bb366004612032565b610b00565b3480156103cc57600080fd5b506103756103db36600461206b565b610b4e565b3480156103ec57600080fd5b5060408051808201909152600f81526e26b0b3b4b1b0b610383934b73a32b960891b60208201525b60405161039791906120a6565b34801561042d57600080fd5b5061044161043c36600461210c565b610bc4565b6040519015158152602001610397565b34801561045d57600080fd5b5061044161046c366004612129565b610c12565b34801561047d57600080fd5b5061044161048c366004612155565b610c7f565b34801561049d57600080fd5b5060075461038d565b3480156104b257600080fd5b506103756104c1366004612155565b610c93565b3480156104d257600080fd5b506103756104e1366004612177565b610cc3565b3480156104f257600080fd5b506104416105013660046121a3565b610d18565b34801561051257600080fd5b5061044161052136600461210c565b600f6020526000908152604090205460ff1681565b34801561054257600080fd5b5061038d610ddc565b34801561055757600080fd5b50610375610566366004612155565b610e2e565b34801561057757600080fd5b5061044161058636600461210c565b6000546001600160a01b0391821691161490565b3480156105a657600080fd5b5060405160068152602001610397565b3480156105c257600080fd5b506103756105d136600461210c565b610ebd565b3480156105e257600080fd5b506022546104419060ff1681565b3480156105fc57600080fd5b5061044161060b36600461210c565b610f08565b34801561061c57600080fd5b5061037561062b3660046121e4565b610f16565b34801561063c57600080fd5b5061037561064b3660046121e4565b610f5b565b34801561065c57600080fd5b5061037561066b3660046121fd565b610fa0565b34801561067c57600080fd5b50602c546104419060ff1681565b34801561069657600080fd5b50610375610ff0565b3480156106ab57600080fd5b5061038d6106ba36600461210c565b6001600160a01b03166000908152600a602052604090205490565b3480156106e157600080fd5b5061038d60085481565b3480156106f757600080fd5b5061038d60095481565b34801561070d57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610397565b34801561073f57600080fd5b5061037561074e36600461210c565b61104d565b34801561075f57600080fd5b50604080518082019091526005815264484f4b555360d81b6020820152610414565b34801561078d57600080fd5b5061037561079c3660046121e4565b61109b565b3480156107ad57600080fd5b506103756107bc366004612232565b6110d4565b3480156107cd57600080fd5b50602a5461071b906001600160a01b031681565b3480156107ed57600080fd5b50601b5461071b906001600160a01b031681565b34801561080d57600080fd5b5061044161081c366004612129565b611127565b34801561082d57600080fd5b5060035461071b906001600160a01b031681565b34801561084d57600080fd5b50610375611134565b34801561086257600080fd5b5061037561087136600461210c565b611160565b34801561088257600080fd5b5061038d601c5481565b34801561089857600080fd5b5061038d601d5481565b3480156108ae57600080fd5b5060165461071b906001600160a01b031681565b3480156108ce57600080fd5b5061038d6108dd3660046121e4565b6111b1565b3480156108ee57600080fd5b5060145461038d565b34801561090357600080fd5b5061038d610912366004612232565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b34801561094957600080fd5b5061037561095836600461226b565b6111f5565b34801561096957600080fd5b5061038d6fffffffffffffffffffffffffffffffff81565b34801561098d57600080fd5b5060175461071b906001600160a01b031681565b3480156109ad57600080fd5b506103756109bc36600461210c565b611231565b3480156109cd57600080fd5b5061038d6109dc366004612287565b61127c565b3480156109ed57600080fd5b506103756109fc36600461210c565b6112b1565b348015610a0d57600080fd5b50610375610a1c3660046121fd565b611347565b348015610a2d57600080fd5b50610375610a3c3660046121fd565b61144b565b348015610a4d57600080fd5b50601a5461071b906001600160a01b031681565b348015610a6d57600080fd5b50610441610a7c36600461210c565b61149b565b610a8a3361149b565b610aaf5760405162461bcd60e51b8152600401610aa6906122a2565b60405180910390fd5b601c5415610af65760405162461bcd60e51b8152602060048201526014602482015273416c7265616479206c61756e6368656420626f6960601b6044820152606401610aa6565b43601c5542601d55565b610b093361149b565b610b255760405162461bcd60e51b8152600401610aa6906122a2565b6022805460ff191694151594909417909355602491909155600060255560265560275543602855565b610b573361149b565b610b735760405162461bcd60e51b8152600401610aa6906122a2565b6010859055601184905560128390556013829055610b9d82610b97858189896114c5565b906114c5565b6014556015819055610bb06004826122dd565b60145410610bbd57600080fd5b5050505050565b600080546001600160a01b03163314610bef5760405162461bcd60e51b8152600401610aa6906122ff565b506001600160a01b0381166000908152600f602052604090205460ff165b919050565b336000818152600b602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610c6d9086815260200190565b60405180910390a35060015b92915050565b600082610c8b836111b1565b119392505050565b610c9c3361149b565b610cb85760405162461bcd60e51b8152600401610aa6906122a2565b601891909155601955565b610ccc3361149b565b610ce85760405162461bcd60e51b8152600401610aa6906122a2565b6002610cf483856122dd565b11158015610d0157508183115b610d0a57600080fd5b601e92909255601f55602155565b6007546001600160a01b0384166000908152600b60209081526040808320338452909152812054909114610dc7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600b82528381203382529091529190912054610da29184906114d1565b6001600160a01b0385166000908152600b602090815260408083203384529091529020555b610dd28484846114fd565b90505b9392505050565b6005546001600160a01b03166000908152600a6020526040812054610e29906004546001600160a01b03166000908152600a6020526040902054610e2390600754906118ea565b906118ea565b905090565b610e373361149b565b610e535760405162461bcd60e51b8152600401610aa6906122a2565b6029546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b158015610ea157600080fd5b505af1158015610eb5573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610ee75760405162461bcd60e51b8152600401610aa6906122ff565b6001600160a01b03166000908152600f60205260409020805460ff19169055565b6000610c7982600754610c12565b610f1f3361149b565b610f3b5760405162461bcd60e51b8152600401610aa6906122a2565b6001600754610f4a91906122dd565b811015610f5657600080fd5b600855565b610f643361149b565b610f805760405162461bcd60e51b8152600401610aa6906122a2565b6001600754610f8f91906122dd565b811015610f9b57600080fd5b600955565b610fa93361149b565b610fc55760405162461bcd60e51b8152600401610aa6906122a2565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461101a5760405162461bcd60e51b8152600401610aa6906122ff565b6040514790339082156108fc029083906000818181858888f19350505050158015611049573d6000803e3d6000fd5b5050565b6000546001600160a01b031633146110775760405162461bcd60e51b8152600401610aa6906122ff565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b6110a43361149b565b6110c05760405162461bcd60e51b8152600401610aa6906122a2565b620b71b081106110cf57600080fd5b602b55565b6110dd3361149b565b6110f95760405162461bcd60e51b8152600401610aa6906122a2565b601680546001600160a01b039384166001600160a01b03199182161790915560178054929093169116179055565b6000610dd53384846114fd565b61113d3361149b565b6111595760405162461bcd60e51b8152600401610aa6906122a2565b6000602055565b6000546001600160a01b0316331461118a5760405162461bcd60e51b8152600401610aa6906122ff565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6000610c796111be610ddc565b601b546001600160a01b03166000908152600a60205260409020546111ef906111e89060026118f6565b85906118f6565b906114b9565b6111fe3361149b565b61121a5760405162461bcd60e51b8152600401610aa6906122a2565b602c805460ff191692151592909217909155602d55565b6000546001600160a01b0316331461125b5760405162461bcd60e51b8152600401610aa6906122ff565b6001600160a01b03166000908152600160205260409020805460ff19169055565b600043601c54600161128e919061231f565b1061129b57505060145490565b81156112a957505060145490565b505060145490565b6000546001600160a01b031633146112db5760405162461bcd60e51b8152600401610aa6906122ff565b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff191690921790915591519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163910160405180910390a150565b6113503361149b565b61136c5760405162461bcd60e51b8152600401610aa6906122a2565b6001600160a01b03821630148015906113935750601b546001600160a01b03838116911614155b61139c57600080fd5b6001600160a01b0382166000908152600e60205260409020805460ff1916821580159190911790915561140257602954604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca9690604401610e87565b6029546001600160a01b038381166000818152600a602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401610e87565b6114543361149b565b6114705760405162461bcd60e51b8152600401610aa6906122a2565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526001602052604090205460ff1690565b6000610dd582846122dd565b6000610dd5828461231f565b600081848411156114f55760405162461bcd60e51b8152600401610aa691906120a6565b505050900390565b602e5460009060ff161561151d57611516848484611902565b9050610dd5565b601b54737a250d5630b4cf539739df2c5dacb4c659f2488d906000906001600160a01b03868116911614806115635750816001600160a01b0316856001600160a01b0316145b905061156f86856119a5565b8015801561159657506001600160a01b0385166000908152600f602052604090205460ff16155b1561160f576009546001600160a01b0386166000908152600a60205260409020546115c290869061231f565b1061160f5760405162461bcd60e51b815260206004820152601d60248201527f4d61782077616c6c657420686173206265656e207472696767657265640000006044820152606401610aa6565b801561163f5761161d611a0e565b1561162a5761162a611a5d565b611632611dbc565b1561163f5761163f611e17565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600a90915291909120546116919186906114d1565b6001600160a01b0387166000908152600a6020908152604080832093909355600c90529081205460ff16156116c657846116d1565b6116d1878787611e5e565b6001600160a01b0387166000908152600a60205260409020549091506116f790826114c5565b6001600160a01b038088166000908152600a6020908152604080832094909455918a168152600e909152205460ff1661179b576029546001600160a01b038881166000818152600a602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561178857600080fd5b505af1925050508015611799575060015b505b6001600160a01b0386166000908152600e602052604090205460ff1661182c576029546001600160a01b038781166000818152600a602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561181957600080fd5b505af192505050801561182a575060015b505b602954602b546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c479916118649160040190815260200190565b600060405180830381600087803b15801561187e57600080fd5b505af192505050801561188f575060015b50856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118d591815260200190565b60405180910390a35060019695505050505050565b6000610dd58284612332565b6000610dd58284612345565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600a909152918220546119539184906114d1565b6001600160a01b038086166000908152600a6020526040808220939093559085168152205461198290836114c5565b6001600160a01b0384166000908152600a60205260409020555060019392505050565b600854811115806119ce57506001600160a01b0382166000908152600d602052604090205460ff165b6110495760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610aa6565b601b546000906001600160a01b03163314801590611a2f5750602e5460ff16155b8015611a3d5750602c5460ff165b8015610e29575050602d54306000908152600a6020526040902054101590565b602e805460ff19166001179055601854601954600091611a7c91610c7f565b611a8857601054611a8b565b60005b90506000611aaf60026111ef6014546111ef86602d546118f690919063ffffffff16565b90506000611ac882602d546118ea90919063ffffffff16565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611b0257611b0261235c565b6001600160a01b039283166020918202929092010152600354825191169082906001908110611b3357611b3361235c565b6001600160a01b039283166020918202929092010152601a5460405163791ac94760e01b81524792919091169063791ac94790611b7d9086906000908790309042906004016123b6565b600060405180830381600087803b158015611b9757600080fd5b505af1158015611bab573d6000803e3d6000fd5b505050506000611bc482476118ea90919063ffffffff16565b90506000611bdf611bd68860026114b9565b601454906118ea565b90506000611bf460026111ef8481878d6118f6565b90506000611c11836111ef601254876118f690919063ffffffff16565b90506000611c2e846111ef601354886118f690919063ffffffff16565b9050602960009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b158015611c8057600080fd5b505af193505050508015611c92575060015b506017546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611ccd573d6000803e3d6000fd5b508815611da657601a5460165460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015611d44573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d6991906123f2565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050602e805460ff191690555050505050505050565b601b546000906001600160a01b03163314801590611ddd5750602e5460ff16155b8015611deb575060225460ff165b8015611e06575043602754602854611e03919061231f565b11155b8015610e2957505060265447101590565b602654600454611e3091906001600160a01b0316611f19565b43602855602654602554611e43916114c5565b60258190556024541015611e5c576022805460ff191690555b565b601554601b546000918291611e9091906111ef90611e89906001600160a01b0389811691161461127c565b86906118f6565b306000908152600a6020526040902054909150611ead90826114c5565b306000818152600a6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611efe9085815260200190565b60405180910390a3611f1083826118ea565b95945050505050565b602e805460ff19166001179055604080516002808252606082018352600092602083019080368337505060035482519293506001600160a01b031691839150600090611f6757611f6761235c565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110611f9b57611f9b61235c565b6001600160a01b039283166020918202929092010152601a5460405163b6f9de9560e01b815291169063b6f9de95908590611fe190600090869088904290600401612420565b6000604051808303818588803b158015611ffa57600080fd5b505af115801561200e573d6000803e3d6000fd5b5050602e805460ff19169055505050505050565b80358015158114610c0d57600080fd5b6000806000806080858703121561204857600080fd5b61205185612022565b966020860135965060408601359560600135945092505050565b600080600080600060a0868803121561208357600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060208083528351808285015260005b818110156120d3578581018301518582016040015282016120b7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461210957600080fd5b50565b60006020828403121561211e57600080fd5b8135610dd5816120f4565b6000806040838503121561213c57600080fd5b8235612147816120f4565b946020939093013593505050565b6000806040838503121561216857600080fd5b50508035926020909101359150565b60008060006060848603121561218c57600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156121b857600080fd5b83356121c3816120f4565b925060208401356121d3816120f4565b929592945050506040919091013590565b6000602082840312156121f657600080fd5b5035919050565b6000806040838503121561221057600080fd5b823561221b816120f4565b915061222960208401612022565b90509250929050565b6000806040838503121561224557600080fd5b8235612250816120f4565b91506020830135612260816120f4565b809150509250929050565b6000806040838503121561227e57600080fd5b61214783612022565b60006020828403121561229957600080fd5b610dd582612022565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000826122fa57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526006908201526510a7aba722a960d11b604082015260600190565b80820180821115610c7957610c796122c7565b81810381811115610c7957610c796122c7565b8082028115828204841417610c7957610c796122c7565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156123ab5781516001600160a01b031687529582019590820190600101612386565b509495945050505050565b85815284602082015260a0604082015260006123d560a0830186612372565b6001600160a01b0394909416606083015250608001529392505050565b60008060006060848603121561240757600080fd5b8351925060208401519150604084015190509250925092565b8481526080602082015260006124396080830186612372565b6001600160a01b0394909416604083015250606001529291505056fea264697066735822122056f5668ab80ea4ee03a632fde252e414c008abcc859ed9fa60ef2978b677fa8664736f6c63430008110033
Creation ByteCode
0x6080604052600280546001600160a01b03199081167399d8a9c45b2eca8864373a26d1459e3dff1e17f31790915560038054821673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc217905560048054821661dead9081179091556005805483169055600680549092161781556200007990600a62000683565b62000089906305f5e10062000694565b600755620000a96028600754620004de60201b620014b91790919060201c565b600855620000c96028600754620004de60201b620014b91790919060201c565b6009556000601081905560118190556012556101f460138190556014556127106015556016805472db3b5a75ea7096a9756fbb186ad7a3ab04784e6001600160a01b03199182168117909255601780549091169091179055601e60188190556064601981905560c8909155601f556107086021556022805460ff199081169091556207a120602b55602c805490911660011790556007546200016f906103e890620006ae565b602d553480156200017f57600080fd5b5060008054336001600160a01b031991821681178355825260016020818152604093849020805460ff1916909217909155601a8054737a250d5630b4cf539739df2c5dacb4c659f2488d931683179055825163c45a015560e01b815292519192839263c45a0155926004808401939192918290030181865afa1580156200020a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002309190620006d1565b6003546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000282573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a89190620006d1565b601b80546001600160a01b0319166001600160a01b03928316179055600754306000908152600b60209081526040808320601a8054871685529083529281902093909355905482516315ab88c960e31b8152925193169263ad5c46489260048082019392918290030181865afa15801562000327573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034d9190620006d1565b600380546001600160a01b0319166001600160a01b039290921691909117905560405181906200037d9062000562565b6001600160a01b039091168152602001604051809103906000f080158015620003aa573d6000803e3d6000fd5b50602980546001600160a01b039283166001600160a01b03199182168117909255602a80548216909217909155336000818152600c60209081526040808320805460ff199081166001908117909255600d84528285208054821683179055601b5488168552600e8452828520805482168317905530855282852080548216831790556004549097168452818420805488168217905584845260239092529091208054909416179092556016805490911690911790556007546200046f908290620004f5565b50601b546007546200048b916001600160a01b031690620004f5565b50600754336000818152600a6020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000703565b6000620004ec8284620006ae565b90505b92915050565b336000818152600b602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590620005519086815260200190565b60405180910390a350600192915050565b610e238062002b9e83390190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005c7578160001904821115620005ab57620005ab62000570565b80851615620005b957918102915b93841c93908002906200058b565b509250929050565b600082620005e057506001620004ef565b81620005ef57506000620004ef565b8160018114620006085760028114620006135762000633565b6001915050620004ef565b60ff84111562000627576200062762000570565b50506001821b620004ef565b5060208310610133831016604e8410600b841016171562000658575081810a620004ef565b62000664838362000586565b80600019048211156200067b576200067b62000570565b029392505050565b6000620004ec60ff841683620005cf565b8082028115828204841417620004ef57620004ef62000570565b600082620006cc57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620006e457600080fd5b81516001600160a01b0381168114620006fc57600080fd5b9392505050565b61248b80620007136000396000f3fe6080604052600436106103545760003560e01c806382247ec0116101c6578063ca33e64c116100f7578063f0b37c0411610095578063f708a64f1161006f578063f708a64f14610a01578063f84ba65d14610a21578063f887ea4014610a41578063fe9fbb8014610a6157600080fd5b8063f0b37c04146109a1578063f1f3bca3146109c1578063f2fde38b146109e157600080fd5b8063dd62ed3e116100d1578063dd62ed3e146108f7578063df20fd491461093d578063e91f214e1461095d578063e96fada21461098157600080fd5b8063ca33e64c146108a2578063d51ed1c8146108c2578063d806d12f146108e257600080fd5b8063a8aa1b3111610164578063b210b06d1161013e578063b210b06d14610841578063b6a5d7de14610856578063bf56b37114610876578063c6d2577d1461088c57600080fd5b8063a8aa1b31146107e1578063a9059cbb14610801578063ad5c46481461082157600080fd5b806395d89b41116101a057806395d89b41146107535780639d1944f514610781578063a4b45c00146107a1578063a51af4c5146107c157600080fd5b806382247ec0146106eb578063893d20e81461070157806389ef69f61461073357600080fd5b80632b112e49116102a05780635c85974f1161023e5780636ddd1713116102185780636ddd1713146106705780637088fb7f1461068a57806370a082311461069f5780637d1db4a5146106d557600080fd5b80635c85974f146106105780635d0044ca14610630578063658d4b7f1461065057600080fd5b8063313ce5671161027a578063313ce5671461059a5780633425c001146105b65780633bb8a8d4146105d6578063571ac8b0146105f057600080fd5b80632b112e49146105365780632d48e8961461054b5780632f54bf6e1461056b57600080fd5b8063095ea7b31161030d578063201e7991116102e7578063201e7991146104a65780632375ce40146104c657806323b872dd146104e6578063296020e71461050657600080fd5b8063095ea7b3146104515780631161ae391461047157806318160ddd1461049157600080fd5b806301339c21146103605780630445b66714610377578063048c7baf146103a057806304a66b48146103c057806306fdde03146103e057806307c89fe81461042157600080fd5b3661035b57005b600080fd5b34801561036c57600080fd5b50610375610a81565b005b34801561038357600080fd5b5061038d602d5481565b6040519081526020015b60405180910390f35b3480156103ac57600080fd5b506103756103bb366004612032565b610b00565b3480156103cc57600080fd5b506103756103db36600461206b565b610b4e565b3480156103ec57600080fd5b5060408051808201909152600f81526e26b0b3b4b1b0b610383934b73a32b960891b60208201525b60405161039791906120a6565b34801561042d57600080fd5b5061044161043c36600461210c565b610bc4565b6040519015158152602001610397565b34801561045d57600080fd5b5061044161046c366004612129565b610c12565b34801561047d57600080fd5b5061044161048c366004612155565b610c7f565b34801561049d57600080fd5b5060075461038d565b3480156104b257600080fd5b506103756104c1366004612155565b610c93565b3480156104d257600080fd5b506103756104e1366004612177565b610cc3565b3480156104f257600080fd5b506104416105013660046121a3565b610d18565b34801561051257600080fd5b5061044161052136600461210c565b600f6020526000908152604090205460ff1681565b34801561054257600080fd5b5061038d610ddc565b34801561055757600080fd5b50610375610566366004612155565b610e2e565b34801561057757600080fd5b5061044161058636600461210c565b6000546001600160a01b0391821691161490565b3480156105a657600080fd5b5060405160068152602001610397565b3480156105c257600080fd5b506103756105d136600461210c565b610ebd565b3480156105e257600080fd5b506022546104419060ff1681565b3480156105fc57600080fd5b5061044161060b36600461210c565b610f08565b34801561061c57600080fd5b5061037561062b3660046121e4565b610f16565b34801561063c57600080fd5b5061037561064b3660046121e4565b610f5b565b34801561065c57600080fd5b5061037561066b3660046121fd565b610fa0565b34801561067c57600080fd5b50602c546104419060ff1681565b34801561069657600080fd5b50610375610ff0565b3480156106ab57600080fd5b5061038d6106ba36600461210c565b6001600160a01b03166000908152600a602052604090205490565b3480156106e157600080fd5b5061038d60085481565b3480156106f757600080fd5b5061038d60095481565b34801561070d57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610397565b34801561073f57600080fd5b5061037561074e36600461210c565b61104d565b34801561075f57600080fd5b50604080518082019091526005815264484f4b555360d81b6020820152610414565b34801561078d57600080fd5b5061037561079c3660046121e4565b61109b565b3480156107ad57600080fd5b506103756107bc366004612232565b6110d4565b3480156107cd57600080fd5b50602a5461071b906001600160a01b031681565b3480156107ed57600080fd5b50601b5461071b906001600160a01b031681565b34801561080d57600080fd5b5061044161081c366004612129565b611127565b34801561082d57600080fd5b5060035461071b906001600160a01b031681565b34801561084d57600080fd5b50610375611134565b34801561086257600080fd5b5061037561087136600461210c565b611160565b34801561088257600080fd5b5061038d601c5481565b34801561089857600080fd5b5061038d601d5481565b3480156108ae57600080fd5b5060165461071b906001600160a01b031681565b3480156108ce57600080fd5b5061038d6108dd3660046121e4565b6111b1565b3480156108ee57600080fd5b5060145461038d565b34801561090357600080fd5b5061038d610912366004612232565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b34801561094957600080fd5b5061037561095836600461226b565b6111f5565b34801561096957600080fd5b5061038d6fffffffffffffffffffffffffffffffff81565b34801561098d57600080fd5b5060175461071b906001600160a01b031681565b3480156109ad57600080fd5b506103756109bc36600461210c565b611231565b3480156109cd57600080fd5b5061038d6109dc366004612287565b61127c565b3480156109ed57600080fd5b506103756109fc36600461210c565b6112b1565b348015610a0d57600080fd5b50610375610a1c3660046121fd565b611347565b348015610a2d57600080fd5b50610375610a3c3660046121fd565b61144b565b348015610a4d57600080fd5b50601a5461071b906001600160a01b031681565b348015610a6d57600080fd5b50610441610a7c36600461210c565b61149b565b610a8a3361149b565b610aaf5760405162461bcd60e51b8152600401610aa6906122a2565b60405180910390fd5b601c5415610af65760405162461bcd60e51b8152602060048201526014602482015273416c7265616479206c61756e6368656420626f6960601b6044820152606401610aa6565b43601c5542601d55565b610b093361149b565b610b255760405162461bcd60e51b8152600401610aa6906122a2565b6022805460ff191694151594909417909355602491909155600060255560265560275543602855565b610b573361149b565b610b735760405162461bcd60e51b8152600401610aa6906122a2565b6010859055601184905560128390556013829055610b9d82610b97858189896114c5565b906114c5565b6014556015819055610bb06004826122dd565b60145410610bbd57600080fd5b5050505050565b600080546001600160a01b03163314610bef5760405162461bcd60e51b8152600401610aa6906122ff565b506001600160a01b0381166000908152600f602052604090205460ff165b919050565b336000818152600b602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610c6d9086815260200190565b60405180910390a35060015b92915050565b600082610c8b836111b1565b119392505050565b610c9c3361149b565b610cb85760405162461bcd60e51b8152600401610aa6906122a2565b601891909155601955565b610ccc3361149b565b610ce85760405162461bcd60e51b8152600401610aa6906122a2565b6002610cf483856122dd565b11158015610d0157508183115b610d0a57600080fd5b601e92909255601f55602155565b6007546001600160a01b0384166000908152600b60209081526040808320338452909152812054909114610dc7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600b82528381203382529091529190912054610da29184906114d1565b6001600160a01b0385166000908152600b602090815260408083203384529091529020555b610dd28484846114fd565b90505b9392505050565b6005546001600160a01b03166000908152600a6020526040812054610e29906004546001600160a01b03166000908152600a6020526040902054610e2390600754906118ea565b906118ea565b905090565b610e373361149b565b610e535760405162461bcd60e51b8152600401610aa6906122a2565b6029546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b158015610ea157600080fd5b505af1158015610eb5573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610ee75760405162461bcd60e51b8152600401610aa6906122ff565b6001600160a01b03166000908152600f60205260409020805460ff19169055565b6000610c7982600754610c12565b610f1f3361149b565b610f3b5760405162461bcd60e51b8152600401610aa6906122a2565b6001600754610f4a91906122dd565b811015610f5657600080fd5b600855565b610f643361149b565b610f805760405162461bcd60e51b8152600401610aa6906122a2565b6001600754610f8f91906122dd565b811015610f9b57600080fd5b600955565b610fa93361149b565b610fc55760405162461bcd60e51b8152600401610aa6906122a2565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461101a5760405162461bcd60e51b8152600401610aa6906122ff565b6040514790339082156108fc029083906000818181858888f19350505050158015611049573d6000803e3d6000fd5b5050565b6000546001600160a01b031633146110775760405162461bcd60e51b8152600401610aa6906122ff565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b6110a43361149b565b6110c05760405162461bcd60e51b8152600401610aa6906122a2565b620b71b081106110cf57600080fd5b602b55565b6110dd3361149b565b6110f95760405162461bcd60e51b8152600401610aa6906122a2565b601680546001600160a01b039384166001600160a01b03199182161790915560178054929093169116179055565b6000610dd53384846114fd565b61113d3361149b565b6111595760405162461bcd60e51b8152600401610aa6906122a2565b6000602055565b6000546001600160a01b0316331461118a5760405162461bcd60e51b8152600401610aa6906122ff565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6000610c796111be610ddc565b601b546001600160a01b03166000908152600a60205260409020546111ef906111e89060026118f6565b85906118f6565b906114b9565b6111fe3361149b565b61121a5760405162461bcd60e51b8152600401610aa6906122a2565b602c805460ff191692151592909217909155602d55565b6000546001600160a01b0316331461125b5760405162461bcd60e51b8152600401610aa6906122ff565b6001600160a01b03166000908152600160205260409020805460ff19169055565b600043601c54600161128e919061231f565b1061129b57505060145490565b81156112a957505060145490565b505060145490565b6000546001600160a01b031633146112db5760405162461bcd60e51b8152600401610aa6906122ff565b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff191690921790915591519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163910160405180910390a150565b6113503361149b565b61136c5760405162461bcd60e51b8152600401610aa6906122a2565b6001600160a01b03821630148015906113935750601b546001600160a01b03838116911614155b61139c57600080fd5b6001600160a01b0382166000908152600e60205260409020805460ff1916821580159190911790915561140257602954604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca9690604401610e87565b6029546001600160a01b038381166000818152600a602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401610e87565b6114543361149b565b6114705760405162461bcd60e51b8152600401610aa6906122a2565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526001602052604090205460ff1690565b6000610dd582846122dd565b6000610dd5828461231f565b600081848411156114f55760405162461bcd60e51b8152600401610aa691906120a6565b505050900390565b602e5460009060ff161561151d57611516848484611902565b9050610dd5565b601b54737a250d5630b4cf539739df2c5dacb4c659f2488d906000906001600160a01b03868116911614806115635750816001600160a01b0316856001600160a01b0316145b905061156f86856119a5565b8015801561159657506001600160a01b0385166000908152600f602052604090205460ff16155b1561160f576009546001600160a01b0386166000908152600a60205260409020546115c290869061231f565b1061160f5760405162461bcd60e51b815260206004820152601d60248201527f4d61782077616c6c657420686173206265656e207472696767657265640000006044820152606401610aa6565b801561163f5761161d611a0e565b1561162a5761162a611a5d565b611632611dbc565b1561163f5761163f611e17565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600a90915291909120546116919186906114d1565b6001600160a01b0387166000908152600a6020908152604080832093909355600c90529081205460ff16156116c657846116d1565b6116d1878787611e5e565b6001600160a01b0387166000908152600a60205260409020549091506116f790826114c5565b6001600160a01b038088166000908152600a6020908152604080832094909455918a168152600e909152205460ff1661179b576029546001600160a01b038881166000818152600a602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561178857600080fd5b505af1925050508015611799575060015b505b6001600160a01b0386166000908152600e602052604090205460ff1661182c576029546001600160a01b038781166000818152600a602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561181957600080fd5b505af192505050801561182a575060015b505b602954602b546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c479916118649160040190815260200190565b600060405180830381600087803b15801561187e57600080fd5b505af192505050801561188f575060015b50856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118d591815260200190565b60405180910390a35060019695505050505050565b6000610dd58284612332565b6000610dd58284612345565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600a909152918220546119539184906114d1565b6001600160a01b038086166000908152600a6020526040808220939093559085168152205461198290836114c5565b6001600160a01b0384166000908152600a60205260409020555060019392505050565b600854811115806119ce57506001600160a01b0382166000908152600d602052604090205460ff165b6110495760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610aa6565b601b546000906001600160a01b03163314801590611a2f5750602e5460ff16155b8015611a3d5750602c5460ff165b8015610e29575050602d54306000908152600a6020526040902054101590565b602e805460ff19166001179055601854601954600091611a7c91610c7f565b611a8857601054611a8b565b60005b90506000611aaf60026111ef6014546111ef86602d546118f690919063ffffffff16565b90506000611ac882602d546118ea90919063ffffffff16565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611b0257611b0261235c565b6001600160a01b039283166020918202929092010152600354825191169082906001908110611b3357611b3361235c565b6001600160a01b039283166020918202929092010152601a5460405163791ac94760e01b81524792919091169063791ac94790611b7d9086906000908790309042906004016123b6565b600060405180830381600087803b158015611b9757600080fd5b505af1158015611bab573d6000803e3d6000fd5b505050506000611bc482476118ea90919063ffffffff16565b90506000611bdf611bd68860026114b9565b601454906118ea565b90506000611bf460026111ef8481878d6118f6565b90506000611c11836111ef601254876118f690919063ffffffff16565b90506000611c2e846111ef601354886118f690919063ffffffff16565b9050602960009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b158015611c8057600080fd5b505af193505050508015611c92575060015b506017546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611ccd573d6000803e3d6000fd5b508815611da657601a5460165460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015611d44573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d6991906123f2565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050602e805460ff191690555050505050505050565b601b546000906001600160a01b03163314801590611ddd5750602e5460ff16155b8015611deb575060225460ff165b8015611e06575043602754602854611e03919061231f565b11155b8015610e2957505060265447101590565b602654600454611e3091906001600160a01b0316611f19565b43602855602654602554611e43916114c5565b60258190556024541015611e5c576022805460ff191690555b565b601554601b546000918291611e9091906111ef90611e89906001600160a01b0389811691161461127c565b86906118f6565b306000908152600a6020526040902054909150611ead90826114c5565b306000818152600a6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611efe9085815260200190565b60405180910390a3611f1083826118ea565b95945050505050565b602e805460ff19166001179055604080516002808252606082018352600092602083019080368337505060035482519293506001600160a01b031691839150600090611f6757611f6761235c565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110611f9b57611f9b61235c565b6001600160a01b039283166020918202929092010152601a5460405163b6f9de9560e01b815291169063b6f9de95908590611fe190600090869088904290600401612420565b6000604051808303818588803b158015611ffa57600080fd5b505af115801561200e573d6000803e3d6000fd5b5050602e805460ff19169055505050505050565b80358015158114610c0d57600080fd5b6000806000806080858703121561204857600080fd5b61205185612022565b966020860135965060408601359560600135945092505050565b600080600080600060a0868803121561208357600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060208083528351808285015260005b818110156120d3578581018301518582016040015282016120b7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461210957600080fd5b50565b60006020828403121561211e57600080fd5b8135610dd5816120f4565b6000806040838503121561213c57600080fd5b8235612147816120f4565b946020939093013593505050565b6000806040838503121561216857600080fd5b50508035926020909101359150565b60008060006060848603121561218c57600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156121b857600080fd5b83356121c3816120f4565b925060208401356121d3816120f4565b929592945050506040919091013590565b6000602082840312156121f657600080fd5b5035919050565b6000806040838503121561221057600080fd5b823561221b816120f4565b915061222960208401612022565b90509250929050565b6000806040838503121561224557600080fd5b8235612250816120f4565b91506020830135612260816120f4565b809150509250929050565b6000806040838503121561227e57600080fd5b61214783612022565b60006020828403121561229957600080fd5b610dd582612022565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000826122fa57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526006908201526510a7aba722a960d11b604082015260600190565b80820180821115610c7957610c796122c7565b81810381811115610c7957610c796122c7565b8082028115828204841417610c7957610c796122c7565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156123ab5781516001600160a01b031687529582019590820190600101612386565b509495945050505050565b85815284602082015260a0604082015260006123d560a0830186612372565b6001600160a01b0394909416606083015250608001529392505050565b60008060006060848603121561240757600080fd5b8351925060208401519150604084015190509250925092565b8481526080602082015260006124396080830186612372565b6001600160a01b0394909416604083015250606001529291505056fea264697066735822122056f5668ab80ea4ee03a632fde252e414c008abcc859ed9fa60ef2978b677fa8664736f6c634300081100336080604052600180546001600160a01b03199081167399d8a9c45b2eca8864373a26d1459e3dff1e17f3179091556002805490911673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790556ec097ce7bc90715b34b9f1000000000600c55610e10600d55678ac7230489e80000600e5534801561007d57600080fd5b50604051610e23380380610e2383398101604081905261009c916100f6565b6001600160a01b0381166100c457737a250d5630b4cf539739df2c5dacb4c659f2488d6100c6565b805b600380546001600160a01b03929092166001600160a01b0319928316179055600080549091163317905550610126565b60006020828403121561010857600080fd5b81516001600160a01b038116811461011f57600080fd5b9392505050565b610cee806101356000396000f3fe6080604052600436106100dd5760003560e01c8063ce7c2ac21161007f578063efca2eed11610059578063efca2eed14610224578063f0fc6bca1461023a578063ffb2c4791461024f578063ffd49c841461026f57600080fd5b8063ce7c2ac2146101af578063d0e30db014610206578063e2d2e2191461020e57600080fd5b80632d48e896116100bb5780632d48e8961461014d5780633a98ef391461016d5780634fab0ae814610183578063997664d71461019957600080fd5b806311ce023d146100e257806314b6ca961461010b57806328fd31981461012d575b600080fd5b3480156100ee57600080fd5b506100f8600c5481565b6040519081526020015b60405180910390f35b34801561011757600080fd5b5061012b610126366004610ad2565b610285565b005b34801561013957600080fd5b506100f8610148366004610afc565b6103fd565b34801561015957600080fd5b5061012b610168366004610b17565b610488565b34801561017957600080fd5b506100f860085481565b34801561018f57600080fd5b506100f8600e5481565b3480156101a557600080fd5b506100f860095481565b3480156101bb57600080fd5b506101eb6101ca366004610afc565b60076020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610102565b61012b6104aa565b34801561021a57600080fd5b506100f8600b5481565b34801561023057600080fd5b506100f8600a5481565b34801561024657600080fd5b5061012b6106d9565b34801561025b57600080fd5b5061012b61026a366004610b39565b6106e4565b34801561027b57600080fd5b506100f8600d5481565b6000546001600160a01b0316331461029c57600080fd5b6001600160a01b038216600090815260076020526040902054156102c3576102c3826107e8565b6000811180156102e957506001600160a01b038216600090815260076020526040902054155b1561034f57600480546001600160a01b0384166000818152600560205260408120839055600183018455929092527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055610382565b8015801561037457506001600160a01b03821660009081526007602052604090205415155b156103825761038282610906565b6001600160a01b0382166000908152600760205260409020546008546103b39183916103ad91610a1b565b90610a30565b6008556001600160a01b03821660009081526007602052604090208190556103da81610a3c565b6001600160a01b0390921660009081526007602052604090206001019190915550565b6001600160a01b038116600090815260076020526040812054810361042457506000919050565b6001600160a01b03821660009081526007602052604081205461044690610a3c565b6001600160a01b038416600090815260076020526040902060010154909150808211610476575060009392505050565b6104808282610a1b565b949350505050565b6000546001600160a01b0316331461049f57600080fd5b600d91909155600e55565b6000546001600160a01b031633146104c157600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801561050a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052e9190610b52565b6040805160028082526060820183529293506000929091602083019080368337505060025482519293506001600160a01b03169183915060009061057457610574610b6b565b6001600160a01b03928316602091820292909201015260018054835192169183919081106105a4576105a4610b6b565b6001600160a01b03928316602091820292909201015260035460405163b6f9de9560e01b815291169063b6f9de959034906105ea90600090869030904290600401610b81565b6000604051808303818588803b15801561060357600080fd5b505af1158015610617573d6000803e3d6000fd5b50506001546040516370a0823160e01b81523060048201526000945061069793508692506001600160a01b03909116906370a0823190602401602060405180830381865afa15801561066d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106919190610b52565b90610a1b565b6009549091506106a79082610a30565b600955600854600c546106d1916106c8916106c29085610a59565b90610a65565b600b5490610a30565b600b55505050565b6106e2336107e8565b565b6000546001600160a01b031633146106fb57600080fd5b600454600081900361070b575050565b6000805a905060005b848310801561072257508381105b156107e15783600f5410610736576000600f555b6107686004600f548154811061074e5761074e610b6b565b6000918252602090912001546001600160a01b0316610a71565b1561079f5761079f6004600f548154811061078557610785610b6b565b6000918252602090912001546001600160a01b03166107e8565b6107b46107ad5a8490610a1b565b8490610a30565b92505a600f805491935060006107c983610c01565b919050555080806107d990610c01565b915050610714565b5050505050565b6001600160a01b038116600090815260076020526040812054900361080a5750565b6000610815826103fd565b9050801561090257600a5461082a9082610a30565b600a5560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610880573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a49190610c1a565b506001600160a01b038216600090815260066020908152604080832042905560079091529020600201546108d89082610a30565b6001600160a01b03831660009081526007602052604090206002810191909155546103da90610a3c565b5050565b6004805461091690600190610c43565b8154811061092657610926610b6b565b60009182526020808320909101546001600160a01b038481168452600590925260409092205460048054929093169291811061096457610964610b6b565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600591829052604081205460048054919392916109b090600190610c43565b815481106109c0576109c0610b6b565b60009182526020808320909101546001600160a01b0316835282019290925260400190205560048054806109f6576109f6610c56565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610a278284610c43565b90505b92915050565b6000610a278284610c6c565b6000610a2a600c546106c2600b5485610a5990919063ffffffff16565b6000610a278284610c7f565b6000610a278284610c96565b600d546001600160a01b03821660009081526006602052604081205490914291610a9b9190610c6c565b108015610a2a5750600e54610aaf836103fd565b1192915050565b80356001600160a01b0381168114610acd57600080fd5b919050565b60008060408385031215610ae557600080fd5b610aee83610ab6565b946020939093013593505050565b600060208284031215610b0e57600080fd5b610a2782610ab6565b60008060408385031215610b2a57600080fd5b50508035926020909101359150565b600060208284031215610b4b57600080fd5b5035919050565b600060208284031215610b6457600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610bcb5784516001600160a01b031683529383019391830191600101610ba6565b50506001600160a01b039690961660408501525050506060015292915050565b634e487b7160e01b600052601160045260246000fd5b600060018201610c1357610c13610beb565b5060010190565b600060208284031215610c2c57600080fd5b81518015158114610c3c57600080fd5b9392505050565b81810381811115610a2a57610a2a610beb565b634e487b7160e01b600052603160045260246000fd5b80820180821115610a2a57610a2a610beb565b8082028115828204841417610a2a57610a2a610beb565b600082610cb357634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212207e63012ae812ca2eca1a8f5847de8d0b9f424e7eb3bfa05f99f823a6eaa6195c64736f6c63430008110033
©2022-now by Spectre