VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xe012a7…11E2
Summary
Transactions
Transfers
Address
0xe012a79B683e5ab475b6b0187c1003Aa203111E2
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x7487d912D03AB9de786278f679592b3730BDd540
Deployer
0x7487d912D03AB9de786278f679592b3730BDd540
Code
0x608060405234801561001057600080fd5b50600436106103575760003560e01c806370a08231116101c8578063a22cb46511610104578063e602db67116100a2578063efaec9181161007c578063efaec91814610788578063f2fde38b1461079b578063f48cc326146107ae578063f9ff78f4146107c157600080fd5b8063e602db6714610726578063e6113cfa14610739578063e985e9c51461074c57600080fd5b8063c87b56dd116100de578063c87b56dd146106d1578063d5391393146106e4578063d547741f1461070b578063d5abeb011461071e57600080fd5b8063a22cb46514610698578063b88d4fde146106ab578063c3cda520146106be57600080fd5b80638da5cb5b1161017157806391ddadf41161014b57806391ddadf41461065657806395d89b41146106755780639ab24eb01461067d578063a217fddf1461069057600080fd5b80638da5cb5b146105f45780638e539e8c1461060a57806391d148541461061d57600080fd5b80637ecebe00116101a25780637ecebe00146105be5780638456cb59146105d157806384b0196e146105d957600080fd5b806370a0823114610590578063715018a6146105a3578063799161d5146105ab57600080fd5b806336568abe116102975780634e71d92d116102405780635c19a95c1161021a5780635c19a95c1461053f5780635c975abb146105525780636108375f1461055d5780636352211e1461057d57600080fd5b80634e71d92d146104f85780634f6ccce714610500578063587cde1e1461051357600080fd5b806342842e0e1161027157806342842e0e146104ca57806342966c68146104dd5780634bf5d7e9146104f057600080fd5b806336568abe1461049c5780633a46b1a8146104af5780633f4ba83a146104c257600080fd5b806323b872dd11610304578063282c51f3116102de578063282c51f3146104475780632f2ff15d1461046e5780632f745c59146104815780633644e5151461049457600080fd5b806323b872dd146103fe578063248a9ca31461041157806324b76fd51461043457600080fd5b8063081812fc11610335578063081812fc146103ae578063095ea7b3146103d957806318160ddd146103ec57600080fd5b806301ffc9a71461035c57806302fe53051461038457806306fdde0314610399575b600080fd5b61036f61036a366004614ae1565b6107d4565b60405190151581526020015b60405180910390f35b610397610392366004614bbd565b6107e5565b005b6103a1610804565b60405161037b9190614c4a565b6103c16103bc366004614c5d565b610896565b6040516001600160a01b03909116815260200161037b565b6103976103e7366004614c92565b6108bd565b6008545b60405190815260200161037b565b61039761040c366004614cbc565b6109f4565b6103f061041f366004614c5d565b6000908152600b602052604090206001015490565b610397610442366004614cf8565b610a6b565b6103f07f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b61039761047c366004614d3f565b610cc1565b6103f061048f366004614c92565b610ce6565b6103f0610d8e565b6103976104aa366004614d3f565b610d9d565b6103f06104bd366004614c92565b610e25565b610397610ebf565b6103976104d8366004614cbc565b610f8f565b6103976104eb366004614c5d565b610faa565b6103a1611178565b610397611210565b6103f061050e366004614c5d565b61141d565b6103c1610521366004614d6b565b6001600160a01b039081166000908152600e60205260409020541690565b61039761054d366004614d6b565b6114c1565b600a5460ff1661036f565b61057061056b366004614c5d565b6114cc565b60405161037b9190614d86565b6103c161058b366004614c5d565b6115a5565b6103f061059e366004614d6b565b61160a565b6103976116a4565b6103976105b9366004614d6b565b6116b6565b6103f06105cc366004614d6b565b61175e565b61039761177c565b6105e1611826565b60405161037b9796959493929190614db4565b600a5461010090046001600160a01b03166103c1565b6103f0610618366004614c5d565b6118cb565b61036f61062b366004614d3f565b6000918252600b602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61065e61194e565b60405165ffffffffffff909116815260200161037b565b6103a1611959565b6103f061068b366004614d6b565b611968565b6103f0600081565b6103976106a6366004614e74565b611989565b6103976106b9366004614eab565b611994565b6103976106cc366004614f27565b611a12565b6103a16106df366004614c5d565b611b48565b6103f07f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610397610719366004614d3f565b611baf565b6014546103f0565b610397610734366004614bbd565b611bd4565b610397610747366004614c92565b611deb565b61036f61075a366004614f87565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610397610796366004614fb1565b611fdb565b6103976107a9366004614d6b565b612215565b61036f6107bc366004614c5d565b6122a5565b6103976107cf366004614fcf565b612314565b60006107df82612503565b92915050565b6107ed612541565b8051610800906015906020840190614a3b565b5050565b60606000805461081390615081565b80601f016020809104026020016040519081016040528092919081815260200182805461083f90615081565b801561088c5780601f106108615761010080835404028352916020019161088c565b820191906000526020600020905b81548152906001019060200180831161086f57829003601f168201915b5050505050905090565b60006108a1826125a1565b506000908152600460205260409020546001600160a01b031690565b60006108c8826115a5565b9050806001600160a01b0316836001600160a01b031614156109575760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b03821614806109735750610973813361075a565b6109e55760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161094e565b6109ef8383612605565b505050565b6109fe3382612673565b610a605760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b606482015260840161094e565b6109ef8383836126f2565b610a926040518060400160405280600681526020016552454445454d60d01b815250612900565b610b045760405162461bcd60e51b815260206004820152603a60248201527f455243373231202d2052656465656d3a205468697320636f6e7472616374206460448201527f6f6573206e6f7420737570706f7274207468652072656465656d000000000000606482015260840161094e565b60008281526002602052604090205433906001600160a01b03168114610b925760405162461bcd60e51b815260206004820152603760248201527f455243373231202d2052656465656d3a2063616c6c6572206973206e6f74207460448201527f6865206f776e6572206f662074686520746f6b656e4964000000000000000000606482015260840161094e565b6000838152601960205260409020546001600160a01b031615610c1d5760405162461bcd60e51b815260206004820152602760248201527f455243373231202d2052656465656d3a20546f6b656e20616c7265616479207260448201527f656465656d656400000000000000000000000000000000000000000000000000606482015260840161094e565b6040805180820182526001600160a01b038381168252602080830186815260008881526019835294909420835181546001600160a01b03191693169290921782559251805192939192610c769260018501920190614a3b565b5090505082816001600160a01b03167f78e6c3f67f57c26578f2487b930b70d844bcc8dd8f4d629fb4af81252ab5aa6584604051610cb49190614c4a565b60405180910390a3505050565b6000828152600b6020526040902060010154610cdc8161292b565b6109ef8383612935565b6000610cf18361160a565b8210610d655760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e6473000000000000000000000000000000000000000000606482015260840161094e565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6000610d986129d7565b905090565b6001600160a01b0381163314610e1b5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c660000000000000000000000000000000000606482015260840161094e565b6108008282612b02565b6000610e2f61194e565b65ffffffffffff168210610e855760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20667574757265206c6f6f6b7570000000000000000000000000604482015260640161094e565b610eaf610e9183612b85565b6001600160a01b0385166000908152600f6020526040902090612c05565b6001600160e01b03169392505050565b610ec7612541565b610eed60405180604001604052806005815260200164504155534560d81b815250612900565b610f855760405162461bcd60e51b815260206004820152604260248201527f455243373231202d2050617573653a205468697320636f6e747261637420646f60448201527f6573206e6f742068617665207065726d697373696f6e20746f20756e7061757360648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a40161094e565b610f8d612cba565b565b6109ef83838360405180602001604052806000815250611994565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610fd48161292b565b3360009081527f6e6b940fd38f04962e96e3f162add428e7eb5daad8003be9ff37afca77846669602052604090205460ff166110525760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206275726e657200000000000000000000604482015260640161094e565b61107760405180604001604052806004815260200163212aa92760e11b815250612900565b6110e95760405162461bcd60e51b815260206004820152603e60248201527f455243373231202d204275726e3a205468697320636f6e747261637420646f6560448201527f73206e6f742068617665207065726d697373696f6e20746f206275726e2e0000606482015260840161094e565b336110f3836115a5565b6001600160a01b03161461116f5760405162461bcd60e51b815260206004820152603560248201527f455243373231202d204275726e3a2063616c6c6572206973206e6f742074686560448201527f206f776e6572206f662074686520746f6b656e49640000000000000000000000606482015260840161094e565b61080082612d0c565b60604361118361194e565b65ffffffffffff16146111d85760405162461bcd60e51b815260206004820152601860248201527f566f7465733a2062726f6b656e20636c6f636b206d6f64650000000000000000604482015260640161094e565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b61123a60405180604001604052806009815260200168434c41494d41424c4560b81b815250612900565b6112965760405162461bcd60e51b815260206004820152602760248201527f455243373231202d205468697320636f6e7472616374206973206e6f7420636c60448201526661696d61626c6560c81b606482015260840161094e565b601654600160a01b900460ff16156113165760405162461bcd60e51b815260206004820152603360248201527f455243373231202d205468697320636f6e74726163742072657175697265732060448201527f612070617373776f726420746f20636c61696d00000000000000000000000000606482015260840161094e565b6016546040517fc70f57540000000000000000000000000000000000000000000000000000000081523360048201819052916000916001600160a01b039091169063c70f57549060240160206040518083038186803b15801561137857600080fd5b505afa15801561138c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b091906150b6565b9050806114145760405162461bcd60e51b815260206004820152602c60248201527f455243373231202d2063616c6c657220616464726573732063616e6e6f74206360448201526b1b185a5b481d1a19481b999d60a21b606482015260840161094e565b61080082612db9565b600061142860085490565b821061149c5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e64730000000000000000000000000000000000000000606482015260840161094e565b600882815481106114af576114af6150d3565b90600052602060002001549050919050565b336108008183612eea565b604080518082019091526000815260606020820152600082815260196020908152604091829020825180840190935280546001600160a01b03168352600181018054919284019161151c90615081565b80601f016020809104026020016040519081016040528092919081815260200182805461154890615081565b80156115955780601f1061156a57610100808354040283529160200191611595565b820191906000526020600020905b81548152906001019060200180831161157857829003601f168201915b5050505050815250509050919050565b6000818152600260205260408120546001600160a01b0316806107df5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161094e565b60006001600160a01b0382166116885760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161094e565b506001600160a01b031660009081526003602052604090205490565b6116ac612541565b610f8d6000612f5c565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66116e08161292b565b3360009081527ff70e363b3d7895af770c4a138460777d52eebd3cb9962ccc6b58721f6127bbc8602052604090205460ff166114145760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e74657200000000000000000000604482015260640161094e565b6001600160a01b0381166000908152601160205260408120546107df565b611784612541565b6117aa60405180604001604052806005815260200164504155534560d81b815250612900565b61181e576040805162461bcd60e51b81526020600482015260248101919091527f455243373231202d2050617573653a205468697320636f6e747261637420646f60448201527f6573206e6f742068617665207065726d697373696f6e20746f2070617573652e606482015260840161094e565b610f8d6130b2565b60006060808280808361185a7f566f726a00000000000000000000000000000000000000000000000000000004600c6130ef565b6118857f312e302e30000000000000000000000000000000000000000000000000000005600d6130ef565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b60006118d561194e565b65ffffffffffff16821061192b5760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20667574757265206c6f6f6b7570000000000000000000000000604482015260640161094e565b61193f61193783612b85565b601090612c05565b6001600160e01b031692915050565b6000610d9843613193565b60606001805461081390615081565b6001600160a01b0381166000908152600f6020526040812061193f90613211565b61080033838361324b565b61199e3383612673565b611a005760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b606482015260840161094e565b611a0c84848484613312565b50505050565b83421115611a625760405162461bcd60e51b815260206004820152601860248201527f566f7465733a207369676e617475726520657870697265640000000000000000604482015260640161094e565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090611adc90611ad49060a00160405160208183030381529060405280519060200120613390565b8585856133d8565b9050611ae781613400565b8614611b355760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20696e76616c6964206e6f6e6365000000000000000000000000604482015260640161094e565b611b3f8188612eea565b50505050505050565b6060611b53826125a1565b6000611b5d613428565b90506000815111611b7d5760405180602001604052806000815250611ba8565b80611b8784613437565b604051602001611b989291906150e9565b6040516020818303038152906040525b9392505050565b6000828152600b6020526040902060010154611bca8161292b565b6109ef8383612b02565b611bfe60405180604001604052806009815260200168434c41494d41424c4560b81b815250612900565b611c5a5760405162461bcd60e51b815260206004820152602760248201527f455243373231202d205468697320636f6e7472616374206973206e6f7420636c60448201526661696d61626c6560c81b606482015260840161094e565b601654600160a01b900460ff161515600114611cde5760405162461bcd60e51b815260206004820152603760248201527f455243373231202d205468697320636f6e747261637420646f6573207265717560448201527f69726520612070617373776f726420746f20636c61696d000000000000000000606482015260840161094e565b6016546040517f957f177400000000000000000000000000000000000000000000000000000000815233916000916001600160a01b039091169063957f177490611d2e9085908790600401615118565b60206040518083038186803b158015611d4657600080fd5b505afa158015611d5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d7e91906150b6565b905080611de25760405162461bcd60e51b815260206004820152602c60248201527f455243373231202d2063616c6c657220616464726573732063616e6e6f74206360448201526b1b185a5b481d1a19481b999d60a21b606482015260840161094e565b6109ef82612db9565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611e158161292b565b3360009081527ff70e363b3d7895af770c4a138460777d52eebd3cb9962ccc6b58721f6127bbc8602052604090205460ff16611e935760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e74657200000000000000000000604482015260640161094e565b611ebd6040518060400160405280600981526020016853454c45435449564560b81b815250612900565b611f555760405162461bcd60e51b815260206004820152604c60248201527f455243373231202d204d696e743a205468697320636f6e747261637420646f6560448201527f73206e6f742068617665207065726d697373696f6e20746f206d696e7420736560648201527f6c65637420746f6b656e732e0000000000000000000000000000000000000000608482015260a40161094e565b611f63601380546001019055565b6000611f6e60135490565b9050601454811115611fd15760405162461bcd60e51b815260206004820152602660248201527f4552433732313a20546f6b656e4964206f757473696465206f6620746f6b656e604482015265081b1a5b5a5d60d21b606482015260840161094e565b611a0c84846134e1565b611fe3612541565b61200d60405180604001604052806009815260200168434c41494d41424c4560b81b815250612900565b6120695760405162461bcd60e51b815260206004820152602760248201527f455243373231202d205468697320636f6e7472616374206973206e6f7420636c60448201526661696d61626c6560c81b606482015260840161094e565b81156120f457601654600160a01b900460ff16156120ef5760405162461bcd60e51b815260206004820152603b60248201527f455243373231202d205468697320636f6e747261637420616c7265616479207260448201527f6571756972657320612070617373776f726420746f20636c61696d0000000000606482015260840161094e565b612199565b601654600160a01b900460ff166121995760405162461bcd60e51b815260206004820152604360248201527f455243373231202d205468697320636f6e747261637420616c7265616479206460448201527f6f6573206e6f74207265717569726520612070617373776f726420746f20636c60648201527f61696d0000000000000000000000000000000000000000000000000000000000608482015260a40161094e565b601680547fffffffffffffffffffffff00000000000000000000000000000000000000000016600160a01b8415159081026001600160a01b031916919091176001600160a01b0384169081179092556040517f818b233a1ba8fe2dba0fa170a3d459fe03b21e3fb8e99096bb7c1fb1281968fb90600090a35050565b61221d612541565b6001600160a01b0381166122995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161094e565b6122a281612f5c565b50565b60006122ce6040518060400160405280600681526020016552454445454d60d01b815250612900565b80156122f057506000828152600260205260409020546001600160a01b031633145b80156107df5750506000908152601960205260409020546001600160a01b03161590565b61231c612541565b8060008151811061232f5761232f6150d3565b6020026020010151601860405180604001604052806004815260200163212aa92760e11b815250604051612363919061513a565b908152604051908190036020019020805491151560ff19909216919091179055805181906001908110612398576123986150d3565b6020026020010151601860405180604001604052806005815260200164504155534560d81b8152506040516123cd919061513a565b908152604051908190036020019020805491151560ff19909216919091179055805181906001908110612402576124026150d3565b602002602001015115158160008151811061241f5761241f6150d3565b602002602001015115157f7f6ccb34ebb8d30f336e6c5763f6a8067f295aad751357b3065fdd37d026ed1260405160405180910390a350565b60006020835110156124745761246d836134fb565b90506107df565b828281516124859260200190614a3b565b5060ff90506107df565b600a80546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b90565b60006001600160e01b031982167f7965db0b0000000000000000000000000000000000000000000000000000000014806107df57506107df82613552565b600a546001600160a01b03610100909104163314610f8d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161094e565b6000818152600260205260409020546001600160a01b03166122a25760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161094e565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061263a826115a5565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061267f836115a5565b9050806001600160a01b0316846001600160a01b031614806126c657506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806126ea5750836001600160a01b03166126df84610896565b6001600160a01b0316145b949350505050565b826001600160a01b0316612705826115a5565b6001600160a01b0316146127695760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161094e565b6001600160a01b0382166127e45760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161094e565b6127f18383836001613590565b826001600160a01b0316612804826115a5565b6001600160a01b0316146128685760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161094e565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46109ef838383600161359c565b6000601882604051612912919061513a565b9081526040519081900360200190205460ff1692915050565b6122a281336135a8565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff16610800576000828152600b602090815260408083206001600160a01b03851684529091529020805460ff191660011790556129933390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000306001600160a01b037f000000000000000000000000e012a79b683e5ab475b6b0187c1003aa203111e216148015612a3057507f000000000b2bce3c70bc649a02749e8687721b09ed2e15997f466536b20bb12746145b15612a5a57507f432bc40e30abe794839d8b168db3675abc3df5d672141363bb8784eb52db600390565b610d98604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f84f1dbb26117f991ecd75469675019d33fe81c751fcb3c99805e361226eefd47918101919091527f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c60608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff1615610800576000828152600b602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600063ffffffff821115612c015760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f3220626974730000000000000000000000000000000000000000000000000000606482015260840161094e565b5090565b815460009081816005811115612c62576000612c208461361d565b612c2a908561516c565b60008881526020902090915081015463ffffffff9081169087161015612c5257809150612c60565b612c5d816001615183565b92505b505b6000612c7087878585613702565b90508015612cac57612c9587612c8760018461516c565b600091825260209091200190565b5464010000000090046001600160e01b0316612caf565b60005b979650505050505050565b612cc2613758565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6000612d17826115a5565b9050612d27816000846001613590565b612d30826115a5565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a461080081600084600161359c565b612de36040518060400160405280600981526020016853454c45435449564560b81b815250612900565b15612e565760405162461bcd60e51b815260206004820152603f60248201527f455243373231202d204d696e743a205468697320636f6e74726163742072657160448201527f69757265732073656c65637420746f6b656e2049447320746f206d696e742e00606482015260840161094e565b612e64601280546001019055565b612e72601380546001019055565b6000612e7d60135490565b9050601454811115612ee05760405162461bcd60e51b815260206004820152602660248201527f4552433732313a20546f6b656e4964206f757473696465206f6620746f6b656e604482015265081b1a5b5a5d60d21b606482015260840161094e565b61080082826134e1565b6001600160a01b038281166000818152600e602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46109ef8183612f57866137aa565b6137b5565b600a5461010090046001600160a01b0316612f78600083612935565b612fa27f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a683612935565b612fcc7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84883612935565b612ff67f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682612b02565b6130207f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84882612b02565b61302b600082612b02565b6017546040517f01378b580000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038481166024830152909116906301378b5890604401600060405180830381600087803b15801561309157600080fd5b505af11580156130a5573d6000803e3d6000fd5b505050506108008261248f565b6130ba613921565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612cef3390565b606060ff83146131025761246d83613974565b81805461310e90615081565b80601f016020809104026020016040519081016040528092919081815260200182805461313a90615081565b80156131875780601f1061315c57610100808354040283529160200191613187565b820191906000526020600020905b81548152906001019060200180831161316a57829003601f168201915b505050505090506107df565b600065ffffffffffff821115612c015760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f3820626974730000000000000000000000000000000000000000000000000000606482015260840161094e565b805460009080156132425761322b83612c8760018461516c565b5464010000000090046001600160e01b0316611ba8565b60009392505050565b816001600160a01b0316836001600160a01b031614156132ad5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161094e565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101610cb4565b61331d8484846126f2565b613329848484846139b3565b611a0c5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161094e565b60006107df61339d6129d7565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060006133e987878787613b08565b915091506133f681613bcc565b5095945050505050565b6001600160a01b03811660009081526011602052604090208054600181018255905b50919050565b60606015805461081390615081565b6060600061344483613d35565b600101905060008167ffffffffffffffff81111561346457613464614afe565b6040519080825280601f01601f19166020018201604052801561348e576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846134d4576134d9565b613498565b509392505050565b610800828260405180602001604052806000815250613e17565b600080829050601f8151111561353f57826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040161094e9190614c4a565b805161354a826151b1565b179392505050565b60006001600160e01b031982167f780e9d630000000000000000000000000000000000000000000000000000000014806107df57506107df82613e95565b611a0c84848484613f30565b611a0c84848484613fb5565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff16610800576135db81613fc5565b6135e6836020613fd7565b6040516020016135f79291906151d5565b60408051601f198184030181529082905262461bcd60e51b825261094e91600401614c4a565b60008161362c57506000919050565b60006001613639846141b8565b901c6001901b905060018184816136525761365261519b565b048201901c9050600181848161366a5761366a61519b565b048201901c905060018184816136825761368261519b565b048201901c9050600181848161369a5761369a61519b565b048201901c905060018184816136b2576136b261519b565b048201901c905060018184816136ca576136ca61519b565b048201901c905060018184816136e2576136e261519b565b048201901c9050611ba8818285816136fc576136fc61519b565b0461424c565b60005b818310156134d95760006137198484614262565b60008781526020902090915063ffffffff86169082015463ffffffff16111561374457809250613752565b61374f816001615183565b93505b50613705565b600a5460ff16610f8d5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161094e565b60006107df8261160a565b816001600160a01b0316836001600160a01b0316141580156137d75750600081115b156109ef576001600160a01b0383161561387f576001600160a01b0383166000908152600f60205260408120819061381a9061427d61381586614289565b614308565b6001600160e01b031691506001600160e01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051613874929190918252602082015260400190565b60405180910390a250505b6001600160a01b038216156109ef576001600160a01b0382166000908152600f6020526040812081906138b89061435161381586614289565b6001600160e01b031691506001600160e01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051613912929190918252602082015260400190565b60405180910390a25050505050565b600a5460ff1615610f8d5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161094e565b606060006139818361435d565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60006001600160a01b0384163b15613b0057604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906139f7903390899088908890600401615256565b602060405180830381600087803b158015613a1157600080fd5b505af1925050508015613a41575060408051601f3d908101601f19168201909252613a3e91810190615292565b60015b613ae6573d808015613a6f576040519150601f19603f3d011682016040523d82523d6000602084013e613a74565b606091505b508051613ade5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161094e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506126ea565b5060016126ea565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613b3f5750600090506003613bc3565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613b93573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116613bbc57600060019250925050613bc3565b9150600090505b94509492505050565b6000816004811115613be057613be06152af565b1415613be95750565b6001816004811115613bfd57613bfd6152af565b1415613c4b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161094e565b6002816004811115613c5f57613c5f6152af565b1415613cad5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161094e565b6003816004811115613cc157613cc16152af565b14156122a25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161094e565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613d7e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613daa576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613dc857662386f26fc10000830492506010015b6305f5e1008310613de0576305f5e100830492506008015b6127108310613df457612710830492506004015b60648310613e06576064830492506002015b600a83106107df5760010192915050565b613e21838361439e565b613e2e60008484846139b3565b6109ef5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161094e565b60006001600160e01b031982167f80ac58cd000000000000000000000000000000000000000000000000000000001480613ef857506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806107df57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316146107df565b613f3c84848484614541565b600a5460ff1615611a0c5760405162461bcd60e51b815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201527f68696c6520706175736564000000000000000000000000000000000000000000606482015260840161094e565b613fc084848361467d565b611a0c565b60606107df6001600160a01b03831660145b60606000613fe68360026152c5565b613ff1906002615183565b67ffffffffffffffff81111561400957614009614afe565b6040519080825280601f01601f191660200182016040528015614033576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061406a5761406a6150d3565b60200101906001600160f81b031916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106140b5576140b56150d3565b60200101906001600160f81b031916908160001a90535060006140d98460026152c5565b6140e4906001615183565b90505b6001811115614169577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110614125576141256150d3565b1a60f81b82828151811061413b5761413b6150d3565b60200101906001600160f81b031916908160001a90535060049490941c93614162816152e4565b90506140e7565b508315611ba85760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094e565b600080608083901c156141cd57608092831c92015b604083901c156141df57604092831c92015b602083901c156141f157602092831c92015b601083901c1561420357601092831c92015b600883901c1561421557600892831c92015b600483901c1561422757600492831c92015b600283901c1561423957600292831c92015b600183901c156107df5760010192915050565b600081831061425b5781611ba8565b5090919050565b600061427160028484186152fb565b611ba890848416615183565b6000611ba8828461531d565b60006001600160e01b03821115612c015760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f3234206269747300000000000000000000000000000000000000000000000000606482015260840161094e565b60008061434461432661431961194e565b65ffffffffffff16612b85565b61433c61433288613211565b868863ffffffff16565b8791906146f3565b915091505b935093915050565b6000611ba88284615345565b600060ff8216601f8111156107df576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166143f45760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161094e565b6000818152600260205260409020546001600160a01b0316156144595760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161094e565b614467600083836001613590565b6000818152600260205260409020546001600160a01b0316156144cc5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161094e565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461080060008383600161359c565b60018111156145b85760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f727465640000000000000000000000606482015260840161094e565b816001600160a01b0385166146145761460f81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b614637565b836001600160a01b0316856001600160a01b031614614637576146378582614701565b6001600160a01b0384166146535761464e8161479e565b614676565b846001600160a01b0316846001600160a01b03161461467657614676848261484d565b5050505050565b6001600160a01b03831661469f5761469c601061435161381584614289565b50505b6001600160a01b0382166146c1576146be601061427d61381584614289565b50505b6001600160a01b038381166000908152600e60205260408082205485841683529120546109ef929182169116836137b5565b600080614344858585614891565b6000600161470e8461160a565b614718919061516c565b60008381526007602052604090205490915080821461476b576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906147b09060019061516c565b600083815260096020526040812054600880549394509092849081106147d8576147d86150d3565b9060005260206000200154905080600883815481106147f9576147f96150d3565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061483157614831615367565b6001900381819060005260206000200160009055905550505050565b60006148588361160a565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b8254600090819080156149e15760006148af87612c8760018561516c565b60408051808201909152905463ffffffff8082168084526401000000009092046001600160e01b0316602084015291925090871610156149315760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b6579730000000000604482015260640161094e565b8563ffffffff16816000015163ffffffff161415614981578461495988612c8760018661516c565b80546001600160e01b03929092166401000000000263ffffffff9092169190911790556149d1565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216640100000000029216919091179101555b6020015192508391506143499050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316640100000000029190931617920191909155905081614349565b828054614a4790615081565b90600052602060002090601f016020900481019282614a695760008555614aaf565b82601f10614a8257805160ff1916838001178555614aaf565b82800160010185558215614aaf579182015b82811115614aaf578251825591602001919060010190614a94565b50612c019291505b80821115612c015760008155600101614ab7565b6001600160e01b0319811681146122a257600080fd5b600060208284031215614af357600080fd5b8135611ba881614acb565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614b3d57614b3d614afe565b604052919050565b600067ffffffffffffffff831115614b5f57614b5f614afe565b614b72601f8401601f1916602001614b14565b9050828152838383011115614b8657600080fd5b828260208301376000602084830101529392505050565b600082601f830112614bae57600080fd5b611ba883833560208501614b45565b600060208284031215614bcf57600080fd5b813567ffffffffffffffff811115614be657600080fd5b6126ea84828501614b9d565b60005b83811015614c0d578181015183820152602001614bf5565b83811115611a0c5750506000910152565b60008151808452614c36816020860160208601614bf2565b601f01601f19169290920160200192915050565b602081526000611ba86020830184614c1e565b600060208284031215614c6f57600080fd5b5035919050565b80356001600160a01b0381168114614c8d57600080fd5b919050565b60008060408385031215614ca557600080fd5b614cae83614c76565b946020939093013593505050565b600080600060608486031215614cd157600080fd5b614cda84614c76565b9250614ce860208501614c76565b9150604084013590509250925092565b60008060408385031215614d0b57600080fd5b82359150602083013567ffffffffffffffff811115614d2957600080fd5b614d3585828601614b9d565b9150509250929050565b60008060408385031215614d5257600080fd5b82359150614d6260208401614c76565b90509250929050565b600060208284031215614d7d57600080fd5b611ba882614c76565b602081526001600160a01b038251166020820152600060208301516040808401526126ea6060840182614c1e565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e081840152614df060e084018a614c1e565b8381036040850152614e02818a614c1e565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015614e5457835183529284019291840191600101614e38565b50909c9b505050505050505050505050565b80151581146122a257600080fd5b60008060408385031215614e8757600080fd5b614e9083614c76565b91506020830135614ea081614e66565b809150509250929050565b60008060008060808587031215614ec157600080fd5b614eca85614c76565b9350614ed860208601614c76565b925060408501359150606085013567ffffffffffffffff811115614efb57600080fd5b8501601f81018713614f0c57600080fd5b614f1b87823560208401614b45565b91505092959194509250565b60008060008060008060c08789031215614f4057600080fd5b614f4987614c76565b95506020870135945060408701359350606087013560ff81168114614f6d57600080fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215614f9a57600080fd5b614fa383614c76565b9150614d6260208401614c76565b60008060408385031215614fc457600080fd5b8235614fa381614e66565b60006020808385031215614fe257600080fd5b823567ffffffffffffffff80821115614ffa57600080fd5b818501915085601f83011261500e57600080fd5b81358181111561502057615020614afe565b8060051b9150615031848301614b14565b818152918301840191848101908884111561504b57600080fd5b938501935b83851015615075578435925061506583614e66565b8282529385019390850190615050565b98975050505050505050565b600181811c9082168061509557607f821691505b6020821081141561342257634e487b7160e01b600052602260045260246000fd5b6000602082840312156150c857600080fd5b8151611ba881614e66565b634e487b7160e01b600052603260045260246000fd5b600083516150fb818460208801614bf2565b83519083019061510f818360208801614bf2565b01949350505050565b6001600160a01b03831681526040602082015260006126ea6040830184614c1e565b6000825161514c818460208701614bf2565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b60008282101561517e5761517e615156565b500390565b6000821982111561519657615196615156565b500190565b634e487b7160e01b600052601260045260246000fd5b805160208083015191908110156134225760001960209190910360031b1b16919050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161520d816017850160208801614bf2565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161524a816028840160208801614bf2565b01602801949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526152886080830184614c1e565b9695505050505050565b6000602082840312156152a457600080fd5b8151611ba881614acb565b634e487b7160e01b600052602160045260246000fd5b60008160001904831182151516156152df576152df615156565b500290565b6000816152f3576152f3615156565b506000190190565b60008261531857634e487b7160e01b600052601260045260246000fd5b500490565b60006001600160e01b038381169083168181101561533d5761533d615156565b039392505050565b60006001600160e01b0380831681851680830382111561510f5761510f615156565b634e487b7160e01b600052603160045260246000fdfea26469706673582212204621399c70bc78f5d081d65c5ba22c86389d70740eca00c4825fc09c06a216a364736f6c63430008080033