token-icon

Together As One

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000,000.0
TAO
Holders
359+0.00%
Transfers
1,398

Profile Summary

Decimals
18

Market

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