wemix-logo
WEMIX3.0 Testnet Explorer

Address

0x1f6addda0333c75fd186e6e27d99ef01de4176ad
Contract Name
N/A
Optimization Enabled
No
Compiler Version
N/A
EVM Version
N/A
License
N/A
Audited
No
Contract Security Audit
No contract security audit has been submitted
Submit Audit
Contract Creation Code
0x60806040523480156200001157600080fd5b5060043610620000ab5760003560e01c806366b6addc116200006e57806366b6addc1462000161578063c87b56dd1462000187578063c8df3ef214620001ab578063e435c3bd14620001c4578063fb8c9a0714620001db57600080fd5b80631101d7c114620000b057806331caa49114620000c95780634526374e14620000f95780634cd88b7614620001205780634d2e03a01462000137575b600080fd5b620000c7620000c136600462000f3a565b62000201565b005b620000e0620000da366004620010a6565b62000586565b604051620000f0929190620011ce565b60405180910390f35b620001106200010a36600462001291565b62000789565b604051620000f0929190620012ab565b620000c762000131366004620012f9565b620008f5565b6000805160206200456b833981519152546040516001600160a01b039091168152602001620000f0565b620001786200017236600462001291565b62000913565b604051620000f09190620013af565b620001786200019836600462001291565b5060408051602081019091526000815290565b620001b5620009d7565b604051620000f09190620013c4565b620000c7620001d536600462001420565b62000a09565b620001f2620001ec3660046200146b565b62000a75565b604051620000f09190620014b5565b6200020b62000b3e565b8363ffffffff16600003620002575760405163c2f0743160e01b815260206004820152600c60248201526b17d8da185c9858dd195c925160a21b60448201526064015b60405180910390fd5b825161ffff16600003620002a25760405163c2f0743160e01b815260206004820152601060248201526f2fb130b9b29731b7b63632b1ba34b7b760811b60448201526064016200024e565b826020015161ffff16600003620002eb5760405163c2f0743160e01b815260206004820152600b60248201526a5f626173652e677261646560a81b60448201526064016200024e565b60408301515163ffffffff1615801562000311575060408301516020015163ffffffff16155b8015620003295750604080840151015163ffffffff16155b801562000342575060408301516060015163ffffffff16155b80156200035b575060408301516080015163ffffffff16155b8015620003745750604083015160a0015163ffffffff16155b15620003b15760405163c2f0743160e01b815260206004820152600a60248201526917d8985cd94b9cdd185d60b21b60448201526064016200024e565b6000805160206200456b833981519152620003f67f732aaa2850538dc126488b88c0a346ebd5efcaec6af98642b278113c8e4cf20163ffffffff8781169062000bc916565b6200043f576040805163279187b960e11b81526004810191909152600960448201526831b430b930b1ba32b960b91b606482015263ffffffff861660248201526084016200024e565b63ffffffff8581166000818152600384016020908152604091829020885181548a84015161ffff92831663ffffffff19909216821762010000939091169283021783558a85015180516001909401805495820151828801516060840151608085015160a090950151978c1667ffffffffffffffff1990991698909817640100000000928c1692909202919091176fffffffffffffffff00000000000000001916600160401b918b169190910263ffffffff60601b191617600160601b968a16969096029590951767ffffffffffffffff60801b1916600160801b9189169190910263ffffffff60a01b191617600160a01b93909716929092029590951790915590519091907f929c0f0b2e8f04da15c3188affc083b3022dcaefb3ed47aab5171a78829cbc96906200057790899089908990620014ef565b60405180910390a45050505050565b60608060006000805160206200456b833981519152805460405163d169bbc760e01b81529192506001600160a01b03169063d169bbc790620005cd908790600401620013c4565b600060405180830381865afa158015620005eb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620006159190810190620015c8565b84519092506004820190806001600160401b038111156200063a576200063a62000e3e565b6040519080825280602002602001820160405280156200067757816020015b6200066362000d74565b815260200190600190039081620006595790505b50945060005b8181101562000780578260008883815181106200069e576200069e6200166c565b6020908102919091018101518252818101929092526040908101600020815160808082018452825463ffffffff808216845260ff6401000000008084048216868a0152650100000000009093041684870152855160c0810187526001909501548082168652918204811696850196909652600160401b8104861694840194909452600160601b84048516606084810191909152600160801b8504861691840191909152600160a01b90930490931660a08201529082015286518790839081106200076c576200076c6200166c565b60209081029190910101526001016200067d565b50505050915091565b6200079362000d74565b620007c0604080516060810182526000808252602080830182905283519081018452908152909182015290565b60006000805160206200456b833981519152600085815260048281016020908152604092839020835160808082018652825463ffffffff808216845260ff640100000000808404821686890152650100000000009093041684890152875160c0810189526001909501548082168652918204811695850195909552600160401b8104851684880152600160601b81048516606080860191909152600160801b8204861692850192909252600160a01b900490931660a08301529182015283549251632e31150760e11b815291820188905295509192506001600160a01b031690635c622a0e90602401606060405180830381865afa158015620008c7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008ed919062001682565b915050915091565b620008ff62000b3e565b6200090d8484848462000be0565b50505050565b60606000805160206200456b8339815191526004016000838152602001908152602001600020604051602001620009c19190600061012082019050825463ffffffff808216845260ff8260201c16602085015260ff8260281c166040850152600185015491508082166060850152808260201c166080850152808260401c1660a0850152808260601c1660c0850152808260801c1660e0850152808260a01c16610100850152505092915050565b6040516020818303038152906040529050919050565b606062000a047f732aaa2850538dc126488b88c0a346ebd5efcaec6af98642b278113c8e4cf20162000cae565b905090565b6000805160206200456b83398151915280546001600160a01b0316331462000a3057600080fd5b6001600160a01b03841662000a6e5760008381526004820160205260409020805465ffffffffffff1916815560010180546001600160c01b03191690555b5050505050565b62000a7f62000dca565b5063ffffffff90811660009081527f732aaa2850538dc126488b88c0a346ebd5efcaec6af98642b278113c8e4cf2036020908152604091829020825160608082018552825461ffff8082168452620100009091041682850152845160c08101865260019093015480871684526401000000008104871694840194909452600160401b8404861683860152600160601b8404861690830152600160801b830485166080830152600160a01b90920490931660a08401529081019190915290565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c600401546001600160a01b0316331462000bc75760405162461bcd60e51b815260206004820152602260248201527f4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f776e60448201526132b960f11b60648201526084016200024e565b565b600062000bd7838362000cc4565b90505b92915050565b6000805160206200456b83398151915280546001600160a01b03161562000c4a5760405162461bcd60e51b815260206004820152601f60248201527f636f6e747261637420697320616c726561647920696e697469616c697a65640060448201526064016200024e565b60008585858560405162000c5e9062000e1a565b62000c6d9493929190620016a1565b604051809103906000f08015801562000c8a573d6000803e3d6000fd5b5082546001600160a01b0319166001600160a01b0391909116179091555050505050565b6060600062000cbd8362000d16565b9392505050565b600081815260018301602052604081205462000d0d5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000bda565b50600062000bda565b60608160000180548060200260200160405190810160405280929190818152602001828054801562000d6857602002820191906000526020600020905b81548152602001906001019080831162000d53575b50505050509050919050565b604080516080808201835260008083526020808401829052838501829052845160c081018652828152908101829052938401819052606084810182905291840181905260a084015290919082015290565b905290565b604080516060810182526000808252602082015290810162000dc56040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b612e9e80620016cd83390190565b63ffffffff8116811462000e3b57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171562000e795762000e7962000e3e565b60405290565b60405160c081016001600160401b038111828210171562000e795762000e7962000e3e565b604051601f8201601f191681016001600160401b038111828210171562000ecf5762000ecf62000e3e565b604052919050565b803561ffff8116811462000eea57600080fd5b919050565b60008083601f84011262000f0257600080fd5b5081356001600160401b0381111562000f1a57600080fd5b60208301915083602082850101111562000f3357600080fd5b9250929050565b60008060008084860361014081121562000f5357600080fd5b853562000f608162000e28565b9450610100601f19820181131562000f7757600080fd5b62000f8162000e54565b62000f8f6020890162000ed7565b815262000f9f6040890162000ed7565b602082015260c0605f198401121562000fb757600080fd5b62000fc162000e7f565b9250606088013562000fd38162000e28565b8352608088013562000fe58162000e28565b602084015260a088013562000ffa8162000e28565b604084015260c08801356200100f8162000e28565b606084015260e0880135620010248162000e28565b60808401529087013590620010398262000e28565b8160a08401528260408201528095505050506101208501356001600160401b038111156200106657600080fd5b620010748782880162000eef565b95989497509550505050565b60006001600160401b038211156200109c576200109c62000e3e565b5060051b60200190565b60006020808385031215620010ba57600080fd5b82356001600160401b03811115620010d157600080fd5b8301601f81018513620010e357600080fd5b8035620010fa620010f48262001080565b62000ea4565b81815260059190911b820183019083810190878311156200111a57600080fd5b928401925b828410156200113a578335825292840192908401906200111f565b979650505050505050565b63ffffffff8082511683528060208301511660208401528060408301511660408401528060608301511660608401528060808301511660808401528060a08301511660a0840152505050565b63ffffffff815116825260ff602082015116602083015260ff60408201511660408301526060810151620011c9606084018262001145565b505050565b60408082528351908201819052600090606090818401906020808801855b8381101562001217576200120285835162001191565b610120949094019390820190600101620011ec565b5050858303818701528651808452878201938201925060005b81811015620012835762001272848651805163ffffffff1682526020808201516001600160a01b031690830152604090810151516001600160401b0316910152565b938201939285019260010162001230565b509198975050505050505050565b600060208284031215620012a457600080fd5b5035919050565b6101808101620012bc828562001191565b825163ffffffff1661012083015260208301516001600160a01b03166101408301526040830151516001600160401b031661016083015262000cbd565b600080600080604085870312156200131057600080fd5b84356001600160401b03808211156200132857600080fd5b620013368883890162000eef565b909650945060208701359150808211156200135057600080fd5b50620010748782880162000eef565b6000815180845260005b81811015620013875760208185018101518683018201520162001369565b818111156200139a576000602083870101525b50601f01601f19169290920160200192915050565b60208152600062000bd760208301846200135f565b6020808252825182820181905260009190848201906040850190845b81811015620013fe57835183529284019291840191600101620013e0565b50909695505050505050565b6001600160a01b038116811462000e3b57600080fd5b600080600080608085870312156200143757600080fd5b843562001444816200140a565b9350602085013562001456816200140a565b93969395505050506040820135916060013590565b6000602082840312156200147e57600080fd5b813562000cbd8162000e28565b61ffff808251168352806020830151166020840152506040810151620011c9604084018262001145565b610100810162000bda82846200148b565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60006101206200150083876200148b565b80610100840152620015168184018587620014c6565b9695505050505050565b600081830360608112156200153457600080fd5b6200153e62000e54565b915082516200154d8162000e28565b825260208301516200155f816200140a565b806020840152506020603f19820112156200157957600080fd5b50604051602081016001600160401b038282108183111715620015a057620015a062000e3e565b81604052604085015191508082168214620015ba57600080fd5b508152604082015292915050565b60006020808385031215620015dc57600080fd5b82516001600160401b03811115620015f357600080fd5b8301601f810185136200160557600080fd5b805162001616620010f48262001080565b818152606091820283018401918482019190888411156200163657600080fd5b938501935b83851015620016605762001650898662001520565b835293840193918501916200163b565b50979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6000606082840312156200169557600080fd5b62000bd7838362001520565b604081526000620016b7604083018688620014c6565b82810360208401526200113a818587620014c656fe60a06040523480156200001157600080fd5b5060405162002e9e38038062002e9e8339810160408190526200003491620002e1565b8151829082906200004d9060009060208501906200016e565b508051620000639060019060208401906200016e565b505050620000806200007a620000a660201b60201c565b620000aa565b436080526200009d600c33620000fc602090811b6200130217901c565b50505062000387565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600062000113836001600160a01b0384166200011c565b90505b92915050565b6000818152600183016020526040812054620001655750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000116565b50600062000116565b8280546200017c906200034b565b90600052602060002090601f016020900481019282620001a05760008555620001eb565b82601f10620001bb57805160ff1916838001178555620001eb565b82800160010185558215620001eb579182015b82811115620001eb578251825591602001919060010190620001ce565b50620001f9929150620001fd565b5090565b5b80821115620001f95760008155600101620001fe565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200023c57600080fd5b81516001600160401b038082111562000259576200025962000214565b604051601f8301601f19908116603f0116810190828211818310171562000284576200028462000214565b81604052838152602092508683858801011115620002a157600080fd5b600091505b83821015620002c55785820183015181830184015290820190620002a6565b83821115620002d75760008385830101525b9695505050505050565b60008060408385031215620002f557600080fd5b82516001600160401b03808211156200030d57600080fd5b6200031b868387016200022a565b935060208501519150808211156200033257600080fd5b5062000341858286016200022a565b9150509250929050565b600181811c908216806200036057607f821691505b6020821081036200038157634e487b7160e01b600052602260045260246000fd5b50919050565b608051612afb620003a360003960006104c40152612afb6000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c8063715018a61161010f578063b88d4fde116100a2578063e653ae6011610071578063e653ae60146104bf578063e985e9c5146104e6578063f2fde38b14610522578063ff241a7b1461053557600080fd5b8063b88d4fde14610466578063bf43bda214610479578063c87b56dd1461048c578063d169bbc71461049f57600080fd5b80638da5cb5b116100de5780638da5cb5b1461042757806395d89b4114610438578063a22cb46514610440578063a2d9f2c81461045357600080fd5b8063715018a6146103d9578063740a7f6f146103e157806379cc6790146103f45780638462151c1461040757600080fd5b80632f745c59116101875780635c622a0e116101565780635c622a0e146103805780636352211e146103a05780636a627842146103b357806370a08231146103c657600080fd5b80632f745c59146102bd57806342842e0e146102d057806342d21ef7146102e35780634f6ccce71461036d57600080fd5b8063157c58c9116101c3578063157c58c91461027257806318160ddd1461028557806323b872dd146102975780632e340599146102aa57600080fd5b806301ffc9a7146101f557806306fdde031461021d578063081812fc14610232578063095ea7b31461025d575b600080fd5b61020861020336600461216e565b610548565b60405190151581526020015b60405180910390f35b610225610559565b60405161021491906121e3565b6102456102403660046121f6565b6105eb565b6040516001600160a01b039091168152602001610214565b61027061026b366004612226565b610612565b005b61027061028036600461236e565b61072c565b6008545b604051908152602001610214565b6102706102a5366004612432565b610890565b6102256102b83660046121f6565b6108c1565b6102896102cb366004612226565b610942565b6102706102de366004612432565b6109d8565b6103396102f13660046121f6565b600e6020908152600091825260409182902080548351928301909352600101546001600160401b0316815263ffffffff82169164010000000090046001600160a01b03169083565b6040805163ffffffff90941684526001600160a01b039092166020840152516001600160401b031690820152606001610214565b61028961037b3660046121f6565b6109f3565b61039361038e3660046121f6565b610a86565b60405161021491906124a0565b6102456103ae3660046121f6565b610bcf565b6102896103c13660046124ae565b610c2f565b6102896103d43660046124ae565b610c5e565b610270610ce4565b6102086103ef3660046124c9565b610cf8565b610208610402366004612226565b610d3b565b61041a6104153660046124ae565b610dcc565b604051610214919061254e565b600a546001600160a01b0316610245565b610225610e60565b61027061044e3660046125a2565b610e6f565b6102706104613660046125d5565b610e7e565b6102706104743660046126a5565b610f16565b61027061048736600461274a565b610f47565b61022561049a3660046121f6565b610ff4565b6104b26104ad366004612797565b611035565b60405161021491906127cb565b6102897f000000000000000000000000000000000000000000000000000000000000000081565b6102086104f436600461280d565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102706105303660046124ae565b611195565b610270610543366004612797565b61120e565b600061055382611317565b92915050565b60606000805461056890612837565b80601f016020809104026020016040519081016040528092919081815260200182805461059490612837565b80156105e15780601f106105b6576101008083540402835291602001916105e1565b820191906000526020600020905b8154815290600101906020018083116105c457829003601f168201915b5050505050905090565b60006105f68261133c565b506000908152600460205260409020546001600160a01b031690565b600061061d82610bcf565b9050806001600160a01b0316836001600160a01b03160361068f5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806106ab57506106ab81336104f4565b61071d5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610686565b610727838361139b565b505050565b610737600c33611409565b610756576040516332b2baa360e01b8152336004820152602401610686565b60208101516001600160a01b031661079a5760405163c2f0743160e01b815260040161068690602080825260049082015263726f6c6560e01b604082015260600190565b81516000805b82811015610889578481815181106107ba576107ba612871565b6020908102919091018101516000818152600e83526040908190208151938401909152600101546001600160401b031691829052925043101561081457818460405163315fc63760e21b8152600401610686929190612887565b6000828152600e602090815260409182902086518154928801516001600160a01b0316640100000000026001600160c01b031990931663ffffffff909116179190911781559085015151600191820180546001600160401b0390921667ffffffffffffffff19909216919091179055016107a0565b5050505050565b61089a338261142b565b6108b65760405162461bcd60e51b81526004016106869061289b565b6107278383836114aa565b6060816000036108d057919050565b600a546040516319adab7760e21b8152600481018490526001600160a01b03909116906366b6addc906024015b600060405180830381865afa15801561091a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105539190810190612918565b600061094d83610c5e565b82106109af5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610686565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b61072783838360405180602001604052806000815250610f16565b60006109fe60085490565b8210610a615760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610686565b60088281548110610a7457610a74612871565b90600052602060002001549050919050565b610ab2604080516060810182526000808252602080830182905283519081018452908152909182015290565b6000828152600e6020908152604091829020825191820190925260018201546001600160401b031690819052431015610b395760408051606081018252825463ffffffff8116825264010000000090046001600160a01b0316602080830191909152825190810183526001909301546001600160401b031683529081019190915292915050565b50506000805250600e6020908152604080516060810182527fe710864318d4a32f37d6ce54cb3fadbef648dd12d8dbdf53973564d56b7f881c5463ffffffff8116825264010000000090046001600160a01b031681840152815192830182527fe710864318d4a32f37d6ce54cb3fadbef648dd12d8dbdf53973564d56b7f881d546001600160401b031683529081019190915290565b6000818152600260205260408120546001600160a01b0316806105535760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610686565b6000610c39611623565b600b60008154610c4890612976565b91829055509050610c59828261167d565b919050565b60006001600160a01b038216610cc85760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610686565b506001600160a01b031660009081526003602052604090205490565b610cec611623565b610cf66000611820565b565b6000815b8015610d2e5760001901610d2885858584818110610d1c57610d1c612871565b90506020020135610d3b565b50610cfc565b50600190505b9392505050565b6000610d4682610bcf565b6001600160a01b0316836001600160a01b031614610d8957604051631e54210960e11b81526001600160a01b038416600482015260248101839052604401610686565b610d94335b8361142b565b610dba5760405163f308413560e01b815233600482015260248101839052604401610686565b610dc382611872565b50600192915050565b60606000610dd983610c5e565b9050806001600160401b03811115610df357610df3612250565b604051908082528060200260200182016040528015610e1c578160200160208202803683370190505b50915060005b81811015610e5957610e348482610942565b838281518110610e4657610e46612871565b6020908102919091010152600101610e22565b5050919050565b60606001805461056890612837565b610e7a33838361191f565b5050565b610e86611623565b81518115610ed55760005b81811015610ecf57610ec6848281518110610eae57610eae612871565b6020026020010151600c61130290919063ffffffff16565b50600101610e91565b50505050565b60005b81811015610ecf57610f0d848281518110610ef557610ef5612871565b6020026020010151600c6119ed90919063ffffffff16565b50600101610ed8565b610f1f33610d8e565b610f3b5760405162461bcd60e51b81526004016106869061289b565b610ecf84848484611a02565b805160005b81811015610ecf57610f8c838281518110610f6957610f69612871565b60200260200101516000908152600260205260409020546001600160a01b031690565b6001600160a01b0316846001600160a01b031614610fec5783838281518110610fb757610fb7612871565b6020908102919091010151604051631e54210960e11b81526001600160a01b0390921660048301526024820152604401610686565b600101610f4c565b6060611008600a546001600160a01b031690565b6001600160a01b031663c87b56dd836040518263ffffffff1660e01b81526004016108fd91815260200190565b80516060906000816001600160401b0381111561105457611054612250565b6040519080825280602002602001820160405280156110b157816020015b61109e604080516060810182526000808252602080830182905283519081018452908152909182015290565b8152602001906001900390816110725790505b50905060005b8281101561118d576000600e60008784815181106110d7576110d7612871565b6020908102919091018101518252818101929092526040908101600020815192830190915260018101546001600160401b03169182905291504310156111845760408051606081018252825463ffffffff8116825264010000000090046001600160a01b03166020808301919091528251908101835260018401546001600160401b0316815291810191909152835184908490811061117857611178612871565b60200260200101819052505b506001016110b7565b509392505050565b61119d611623565b6001600160a01b0381166112025760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610686565b61120b81611820565b50565b805160005b8181101561072757600083828151811061122f5761122f612871565b6020908102919091018101516000818152600e8352604090819020815193840190915260018101546001600160401b031692839052909250904310156112a357805464010000000090046001600160a01b031633146112a3576040516332b2baa360e01b8152336004820152602401610686565b600e60008685815181106112b9576112b9612871565b602090810291909101810151825281019190915260400160002080546001600160c01b03191681556001908101805467ffffffffffffffff191690559290920191506112139050565b6000610d34836001600160a01b038416611a35565b60006001600160e01b0319821663780e9d6360e01b1480610553575061055382611a84565b6000818152600260205260409020546001600160a01b031661120b5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610686565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906113d082610bcf565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001600160a01b03811660009081526001830160205260408120541515610d34565b60008061143783610bcf565b9050806001600160a01b0316846001600160a01b0316148061147e57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806114a25750836001600160a01b0316611497846105eb565b6001600160a01b0316145b949350505050565b826001600160a01b03166114bd82610bcf565b6001600160a01b0316146114e35760405162461bcd60e51b81526004016106869061298f565b6001600160a01b0382166115455760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610686565b6115528383836001611ad4565b826001600160a01b031661156582610bcf565b6001600160a01b03161461158b5760405162461bcd60e51b81526004016106869061298f565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46107278383836001611b61565b600a546001600160a01b03163314610cf65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610686565b6001600160a01b0382166116d35760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610686565b6000818152600260205260409020546001600160a01b0316156117385760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610686565b611746600083836001611ad4565b6000818152600260205260409020546001600160a01b0316156117ab5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610686565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610e7a600083836001611b61565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061187d82610bcf565b905061188d816000846001611ad4565b61189682610bcf565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4610e7a816000846001611b61565b816001600160a01b0316836001600160a01b0316036119805760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610686565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6000610d34836001600160a01b038416611c13565b611a0d8484846114aa565b611a1984848484611d06565b610ecf5760405162461bcd60e51b8152600401610686906129d4565b6000818152600183016020526040812054611a7c57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610553565b506000610553565b60006001600160e01b031982166380ac58cd60e01b1480611ab557506001600160e01b03198216635b5e139f60e01b145b8061055357506301ffc9a760e01b6001600160e01b0319831614610553565b6000828152600e6020908152604091829020825191820190925260018201546001600160401b031690819052431015611b555760405163315fc63760e21b815260048101849052815463ffffffff8116602483015260201c6001600160a01b0316604482015260018201546001600160401b03166064820152608401610686565b61088985858585611e07565b600a546001600160a01b031660405163e435c3bd60e01b81526001600160a01b03868116600483015285811660248301526044820185905260648201849052919091169063e435c3bd90608401600060405180830381600087803b158015611bc857600080fd5b505af1158015611bdc573d6000803e3d6000fd5b50505060009283525050600e6020526040902080546001600160c01b0319168155600101805467ffffffffffffffff191690555050565b60008181526001830160205260408120548015611cfc576000611c37600183612a26565b8554909150600090611c4b90600190612a26565b9050818114611cb0576000866000018281548110611c6b57611c6b612871565b9060005260206000200154905080876000018481548110611c8e57611c8e612871565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611cc157611cc1612a3d565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610553565b6000915050610553565b60006001600160a01b0384163b15611dfc57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611d4a903390899088908890600401612a53565b6020604051808303816000875af1925050508015611d85575060408051601f3d908101601f19168201909252611d8291810190612a90565b60015b611de2573d808015611db3576040519150601f19603f3d011682016040523d82523d6000602084013e611db8565b606091505b508051600003611dda5760405162461bcd60e51b8152600401610686906129d4565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506114a2565b506001949350505050565b611e1384848484611f40565b6001811115611e825760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b6064820152608401610686565b816001600160a01b038516611ede57611ed981600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611f01565b836001600160a01b0316856001600160a01b031614611f0157611f018582611fc8565b6001600160a01b038416611f1d57611f1881612065565b610889565b846001600160a01b0316846001600160a01b031614610889576108898482612114565b6001811115610ecf576001600160a01b03841615611f86576001600160a01b03841660009081526003602052604081208054839290611f80908490612a26565b90915550505b6001600160a01b03831615610ecf576001600160a01b03831660009081526003602052604081208054839290611fbd908490612aad565b909155505050505050565b60006001611fd584610c5e565b611fdf9190612a26565b600083815260076020526040902054909150808214612032576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061207790600190612a26565b6000838152600960205260408120546008805493945090928490811061209f5761209f612871565b9060005260206000200154905080600883815481106120c0576120c0612871565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806120f8576120f8612a3d565b6001900381819060005260206000200160009055905550505050565b600061211f83610c5e565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160e01b03198116811461120b57600080fd5b60006020828403121561218057600080fd5b8135610d3481612158565b60005b838110156121a657818101518382015260200161218e565b83811115610ecf5750506000910152565b600081518084526121cf81602086016020860161218b565b601f01601f19169290920160200192915050565b602081526000610d3460208301846121b7565b60006020828403121561220857600080fd5b5035919050565b80356001600160a01b0381168114610c5957600080fd5b6000806040838503121561223957600080fd5b6122428361220f565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561228857612288612250565b60405290565b604051602081016001600160401b038111828210171561228857612288612250565b604051601f8201601f191681016001600160401b03811182821017156122d8576122d8612250565b604052919050565b60006001600160401b038211156122f9576122f9612250565b5060051b60200190565b600082601f83011261231457600080fd5b81356020612329612324836122e0565b6122b0565b82815260059290921b8401810191818101908684111561234857600080fd5b8286015b84811015612363578035835291830191830161234c565b509695505050505050565b600080828403608081121561238257600080fd5b83356001600160401b038082111561239957600080fd5b6123a587838801612303565b94506060601f19840112156123b957600080fd5b6123c1612266565b9150602086013563ffffffff811681146123da57600080fd5b82526123e86040870161220f565b60208301526020605f19840112156123ff57600080fd5b61240761228e565b92506060860135818116811461241c57600080fd5b8352506040810191909152919491935090915050565b60008060006060848603121561244757600080fd5b6124508461220f565b925061245e6020850161220f565b9150604084013590509250925092565b805163ffffffff1682526020808201516001600160a01b031690830152604090810151516001600160401b0316910152565b60608101610553828461246e565b6000602082840312156124c057600080fd5b610d348261220f565b6000806000604084860312156124de57600080fd5b6124e78461220f565b925060208401356001600160401b038082111561250357600080fd5b818601915086601f83011261251757600080fd5b81358181111561252657600080fd5b8760208260051b850101111561253b57600080fd5b6020830194508093505050509250925092565b6020808252825182820181905260009190848201906040850190845b818110156125865783518352928401929184019160010161256a565b50909695505050505050565b80358015158114610c5957600080fd5b600080604083850312156125b557600080fd5b6125be8361220f565b91506125cc60208401612592565b90509250929050565b600080604083850312156125e857600080fd5b82356001600160401b038111156125fe57600080fd5b8301601f8101851361260f57600080fd5b8035602061261f612324836122e0565b82815260059290921b8301810191818101908884111561263e57600080fd5b938201935b83851015612663576126548561220f565b82529382019390820190612643565b95506126729050868201612592565b93505050509250929050565b60006001600160401b0382111561269757612697612250565b50601f01601f191660200190565b600080600080608085870312156126bb57600080fd5b6126c48561220f565b93506126d26020860161220f565b92506040850135915060608501356001600160401b038111156126f457600080fd5b8501601f8101871361270557600080fd5b80356127136123248261267e565b81815288602083850101111561272857600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561275d57600080fd5b6127668361220f565b915060208301356001600160401b0381111561278157600080fd5b61278d85828601612303565b9150509250929050565b6000602082840312156127a957600080fd5b81356001600160401b038111156127bf57600080fd5b6114a284828501612303565b6020808252825182820181905260009190848201906040850190845b81811015612586576127fa83855161246e565b92840192606092909201916001016127e7565b6000806040838503121561282057600080fd5b6128298361220f565b91506125cc6020840161220f565b600181811c9082168061284b57607f821691505b60208210810361286b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b82815260808101610d34602083018461246e565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60006128f66123248461267e565b905082815283838301111561290a57600080fd5b610d3483602083018461218b565b60006020828403121561292a57600080fd5b81516001600160401b0381111561294057600080fd5b8201601f8101841361295157600080fd5b6114a2848251602084016128e8565b634e487b7160e01b600052601160045260246000fd5b60006001820161298857612988612960565b5060010190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600082821015612a3857612a38612960565b500390565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612a86908301846121b7565b9695505050505050565b600060208284031215612aa257600080fd5b8151610d3481612158565b60008219821115612ac057612ac0612960565b50019056fea264697066735822122088881c738cd320ec2896d6969a20ae9004e71fa001d88b8446f93163b83c68ff64736f6c634300080e0033732aaa2850538dc126488b88c0a346ebd5efcaec6af98642b278113c8e4cf200a26469706673582212204cfb50cff1ffd7a3a2b6d2c3aa1fb3d6382aaa02d995676a638dcc7d0856e2a864736f6c634300080e0033