VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x22E100…D7bA
Summary
Transactions
Transfers
Address
0x22E1002d15fa40950467A37054B690186a63D7bA
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x30B76A6862A190c24506CDefF93e46Ff61D978C9
Deployer
0x30B76A6862A190c24506CDefF93e46Ff61D978C9
Code
0x608060405234801561001057600080fd5b50600436106103785760003560e01c80636352211e116101d3578063a217fddf11610104578063d547741f116100a2578063e985e9c51161007c578063e985e9c5146107ba578063f2fde38b146107f6578063f48cc32614610809578063f9ff78f41461081c57600080fd5b8063d547741f1461078c578063d5abeb011461079f578063e6113cfa146107a757600080fd5b8063b88d4fde116100de578063b88d4fde1461072c578063c3cda5201461073f578063c87b56dd14610752578063d53913931461076557600080fd5b8063a217fddf14610709578063a22cb46514610711578063aa1b103f1461072457600080fd5b80638a616bc01161017157806391d148541161014b57806391d148541461069657806391ddadf4146106cf57806395d89b41146106ee5780639ab24eb0146106f657600080fd5b80638a616bc01461065a5780638da5cb5b1461066d5780638e539e8c1461068357600080fd5b8063799161d5116101ad578063799161d5146106115780637ecebe00146106245780638456cb591461063757806384b0196e1461063f57600080fd5b80636352211e146105e357806370a08231146105f6578063715018a61461060957600080fd5b80633644e515116102ad5780634e71d92d1161024b5780635944c753116102255780635944c753146105925780635c19a95c146105a55780635c975abb146105b85780636108375f146105c357600080fd5b80634e71d92d1461054b5780634f6ccce714610553578063587cde1e1461056657600080fd5b80633f4ba83a116102875780633f4ba83a1461051557806342842e0e1461051d57806342966c68146105305780634bf5d7e91461054357600080fd5b80633644e515146104e757806336568abe146104ef5780633a46b1a81461050257600080fd5b806323b872dd1161031a578063282c51f3116102f4578063282c51f3146104685780632a55205a1461048f5780632f2ff15d146104c15780632f745c59146104d457600080fd5b806323b872dd1461041f578063248a9ca31461043257806324b76fd51461045557600080fd5b8063081812fc11610356578063081812fc146103cf578063095ea7b3146103fa578063180b0d7e146103b857806318160ddd1461040d57600080fd5b806301ffc9a71461037d57806302fe5305146103a557806306fdde03146103ba575b600080fd5b61039061038b366004614925565b61082f565b60405190151581526020015b60405180910390f35b6103b86103b3366004614a01565b610840565b005b6103c261085f565b60405161039c9190614a8e565b6103e26103dd366004614aa1565b6108f1565b6040516001600160a01b03909116815260200161039c565b6103b8610408366004614ad6565b610918565b6008545b60405190815260200161039c565b6103b861042d366004614b00565b610a54565b610411610440366004614aa1565b6000908152600b602052604090206001015490565b6103b8610463366004614b3c565b610acb565b6104117f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6104a261049d366004614b83565b610d21565b604080516001600160a01b03909316835260208301919091520161039c565b6103b86104cf366004614ba5565b610ddc565b6104116104e2366004614ad6565b610e01565b610411610ea9565b6103b86104fd366004614ba5565b610eb8565b610411610510366004614ad6565b610f40565b6103b8610fda565b6103b861052b366004614b00565b6110a8565b6103b861053e366004614aa1565b6110c3565b6103c26112a3565b6103b861133b565b610411610561366004614aa1565b611503565b6103e2610574366004614bd1565b6001600160a01b039081166000908152600e60205260409020541690565b6103b86105a0366004614bec565b6115a7565b6103b86105b3366004614bd1565b6115ba565b600a5460ff16610390565b6105d66105d1366004614aa1565b6115c5565b60405161039c9190614c3d565b6103e26105f1366004614aa1565b61169e565b610411610604366004614bd1565b611703565b6103b861179d565b6103b861061f366004614bd1565b6117af565b610411610632366004614bd1565b611857565b6103b8611875565b61064761191f565b60405161039c9796959493929190614c6b565b6103b8610668366004614aa1565b6119c4565b600a5461010090046001600160a01b03166103e2565b610411610691366004614aa1565b6119dd565b6103906106a4366004614ba5565b6000918252600b602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6106d7611a60565b60405165ffffffffffff909116815260200161039c565b6103c2611a6b565b610411610704366004614bd1565b611a7a565b610411600081565b6103b861071f366004614d2b565b611a9b565b6103b8611aa6565b6103b861073a366004614d62565b611ab8565b6103b861074d366004614dde565b611b36565b6103c2610760366004614aa1565b611c6c565b6104117f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6103b861079a366004614ba5565b611cd3565b601454610411565b6103b86107b5366004614ad6565b611cf8565b6103906107c8366004614e3e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6103b8610804366004614bd1565b611ee8565b610390610817366004614aa1565b611f75565b6103b861082a366004614e68565b611fe4565b600061083a826121d3565b92915050565b610848612211565b805161085b90601590602084019061487f565b5050565b60606000805461086e90614f1a565b80601f016020809104026020016040519081016040528092919081815260200182805461089a90614f1a565b80156108e75780601f106108bc576101008083540402835291602001916108e7565b820191906000526020600020905b8154815290600101906020018083116108ca57829003601f168201915b5050505050905090565b60006108fc82612271565b506000908152600460205260409020546001600160a01b031690565b60006109238261169e565b9050806001600160a01b0316836001600160a01b031614156109b25760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b03821614806109ce57506109ce81336107c8565b610a405760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016109a9565b610a4a83836122d5565b505050565b565b50565b610a5e3382612343565b610ac05760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b60648201526084016109a9565b610a4a8383836123c2565b610af26040518060400160405280600681526020016552454445454d60d01b8152506125d0565b610b645760405162461bcd60e51b815260206004820152603a60248201527f455243373231202d2052656465656d3a205468697320636f6e7472616374206460448201527f6f6573206e6f7420737570706f7274207468652072656465656d00000000000060648201526084016109a9565b60008281526002602052604090205433906001600160a01b03168114610bf25760405162461bcd60e51b815260206004820152603760248201527f455243373231202d2052656465656d3a2063616c6c6572206973206e6f74207460448201527f6865206f776e6572206f662074686520746f6b656e496400000000000000000060648201526084016109a9565b6000838152601960205260409020546001600160a01b031615610c7d5760405162461bcd60e51b815260206004820152602760248201527f455243373231202d2052656465656d3a20546f6b656e20616c7265616479207260448201527f656465656d65640000000000000000000000000000000000000000000000000060648201526084016109a9565b6040805180820182526001600160a01b038381168252602080830186815260008881526019835294909420835181546001600160a01b03191693169290921782559251805192939192610cd6926001850192019061487f565b5090505082816001600160a01b03167f78e6c3f67f57c26578f2487b930b70d844bcc8dd8f4d629fb4af81252ab5aa6584604051610d149190614a8e565b60405180910390a3505050565b6000828152601b602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046bffffffffffffffffffffffff16928201929092528291610da0575060408051808201909152601a546001600160a01b0381168252600160a01b90046bffffffffffffffffffffffff1660208201525b602081015160009061271090610dc4906bffffffffffffffffffffffff1687614f65565b610dce9190614f9a565b915196919550909350505050565b6000828152600b6020526040902060010154610df7816125fb565b610a4a8383612605565b6000610e0c83611703565b8210610e805760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e647300000000000000000000000000000000000000000060648201526084016109a9565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6000610eb36126a7565b905090565b6001600160a01b0381163314610f365760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016109a9565b61085b82826127d2565b6000610f4a611a60565b65ffffffffffff168210610fa05760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20667574757265206c6f6f6b757000000000000000000000000060448201526064016109a9565b610fca610fac83612855565b6001600160a01b0385166000908152600f60205260409020906128d5565b6001600160e01b03169392505050565b610fe2612211565b61100860405180604001604052806005815260200164504155534560d81b8152506125d0565b6110a05760405162461bcd60e51b815260206004820152604260248201527f455243373231202d2050617573653a205468697320636f6e747261637420646f60448201527f6573206e6f742068617665207065726d697373696f6e20746f20756e7061757360648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016109a9565b610a4f61298a565b610a4a83838360405180602001604052806000815250611ab8565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8486110ed816125fb565b3360009081527f6e6b940fd38f04962e96e3f162add428e7eb5daad8003be9ff37afca77846669602052604090205460ff1661116b5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206275726e65720000000000000000000060448201526064016109a9565b61119060405180604001604052806004815260200163212aa92760e11b8152506125d0565b6112025760405162461bcd60e51b815260206004820152603e60248201527f455243373231202d204275726e3a205468697320636f6e747261637420646f6560448201527f73206e6f742068617665207065726d697373696f6e20746f206275726e2e000060648201526084016109a9565b3361120c8361169e565b6001600160a01b0316146112885760405162461bcd60e51b815260206004820152603560248201527f455243373231202d204275726e3a2063616c6c6572206973206e6f742074686560448201527f206f776e6572206f662074686520746f6b656e4964000000000000000000000060648201526084016109a9565b611291826129dc565b506000908152601b6020526040812055565b6060436112ae611a60565b65ffffffffffff16146113035760405162461bcd60e51b815260206004820152601860248201527f566f7465733a2062726f6b656e20636c6f636b206d6f6465000000000000000060448201526064016109a9565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6113796040518060400160405280600981526020017f434c41494d41424c4500000000000000000000000000000000000000000000008152506125d0565b6113eb5760405162461bcd60e51b815260206004820152602760248201527f455243373231202d205468697320636f6e7472616374206973206e6f7420636c60448201527f61696d61626c650000000000000000000000000000000000000000000000000060648201526084016109a9565b6016546040517fc70f57540000000000000000000000000000000000000000000000000000000081523360048201819052916000916001600160a01b039091169063c70f57549060240160206040518083038186803b15801561144d57600080fd5b505afa158015611461573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114859190614fbc565b9050806114fa5760405162461bcd60e51b815260206004820152602c60248201527f455243373231202d2063616c6c657220616464726573732063616e6e6f74206360448201527f6c61696d20746865206e6674000000000000000000000000000000000000000060648201526084016109a9565b61085b82612a89565b600061150e60085490565b82106115825760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e6473000000000000000000000000000000000000000060648201526084016109a9565b6008828154811061159557611595614fd9565b90600052602060002001549050919050565b6115af612211565b610a4a838383612bba565b3361085b8183612ce5565b604080518082019091526000815260606020820152600082815260196020908152604091829020825180840190935280546001600160a01b03168352600181018054919284019161161590614f1a565b80601f016020809104026020016040519081016040528092919081815260200182805461164190614f1a565b801561168e5780601f106116635761010080835404028352916020019161168e565b820191906000526020600020905b81548152906001019060200180831161167157829003601f168201915b5050505050815250509050919050565b6000818152600260205260408120546001600160a01b03168061083a5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016109a9565b60006001600160a01b0382166117815760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016109a9565b506001600160a01b031660009081526003602052604090205490565b6117a5612211565b610a4f6000612d57565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66117d9816125fb565b3360009081527ff70e363b3d7895af770c4a138460777d52eebd3cb9962ccc6b58721f6127bbc8602052604090205460ff166114fa5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e7465720000000000000000000060448201526064016109a9565b6001600160a01b03811660009081526011602052604081205461083a565b61187d612211565b6118a360405180604001604052806005815260200164504155534560d81b8152506125d0565b611917576040805162461bcd60e51b81526020600482015260248101919091527f455243373231202d2050617573653a205468697320636f6e747261637420646f60448201527f6573206e6f742068617665207065726d697373696f6e20746f2070617573652e60648201526084016109a9565b610a4f612ead565b6000606080828080836119537f566f726a00000000000000000000000000000000000000000000000000000004600c612eea565b61197e7f312e302e30000000000000000000000000000000000000000000000000000005600d612eea565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6119cc612211565b6000908152601b6020526040812055565b60006119e7611a60565b65ffffffffffff168210611a3d5760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20667574757265206c6f6f6b757000000000000000000000000060448201526064016109a9565b611a51611a4983612855565b6010906128d5565b6001600160e01b031692915050565b6000610eb343612f8e565b60606001805461086e90614f1a565b6001600160a01b0381166000908152600f60205260408120611a519061300c565b61085b338383613046565b611aae612211565b610a4f6000601a55565b611ac23383612343565b611b245760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b60648201526084016109a9565b611b308484848461310d565b50505050565b83421115611b865760405162461bcd60e51b815260206004820152601860248201527f566f7465733a207369676e61747572652065787069726564000000000000000060448201526064016109a9565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090611c0090611bf89060a0016040516020818303038152906040528051906020012061318b565b8585856131d3565b9050611c0b816131fb565b8614611c595760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20696e76616c6964206e6f6e636500000000000000000000000060448201526064016109a9565b611c638188612ce5565b50505050505050565b6060611c7782612271565b6000611c81613223565b90506000815111611ca15760405180602001604052806000815250611ccc565b80611cab84613232565b604051602001611cbc929190614fef565b6040516020818303038152906040525b9392505050565b6000828152600b6020526040902060010154611cee816125fb565b610a4a83836127d2565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611d22816125fb565b3360009081527ff70e363b3d7895af770c4a138460777d52eebd3cb9962ccc6b58721f6127bbc8602052604090205460ff16611da05760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e7465720000000000000000000060448201526064016109a9565b611dca6040518060400160405280600981526020016853454c45435449564560b81b8152506125d0565b611e625760405162461bcd60e51b815260206004820152604c60248201527f455243373231202d204d696e743a205468697320636f6e747261637420646f6560448201527f73206e6f742068617665207065726d697373696f6e20746f206d696e7420736560648201527f6c65637420746f6b656e732e0000000000000000000000000000000000000000608482015260a4016109a9565b611e70601380546001019055565b6000611e7b60135490565b9050601454811115611ede5760405162461bcd60e51b815260206004820152602660248201527f4552433732313a20546f6b656e4964206f757473696465206f6620746f6b656e604482015265081b1a5b5a5d60d21b60648201526084016109a9565b611b3084846132dc565b611ef0612211565b6001600160a01b038116611f6c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109a9565b610a5181612d57565b6000611f9e6040518060400160405280600681526020016552454445454d60d01b8152506125d0565b8015611fc057506000828152600260205260409020546001600160a01b031633145b801561083a5750506000908152601960205260409020546001600160a01b03161590565b611fec612211565b80600081518110611fff57611fff614fd9565b6020026020010151601860405180604001604052806004815260200163212aa92760e11b815250604051612033919061501e565b908152604051908190036020019020805491151560ff1990921691909117905580518190600190811061206857612068614fd9565b6020026020010151601860405180604001604052806005815260200164504155534560d81b81525060405161209d919061501e565b908152604051908190036020019020805491151560ff199092169190911790558051819060019081106120d2576120d2614fd9565b60200260200101511515816000815181106120ef576120ef614fd9565b602002602001015115157f7f6ccb34ebb8d30f336e6c5763f6a8067f295aad751357b3065fdd37d026ed1260405160405180910390a350565b60006020835110156121445761213d836132f6565b905061083a565b82828151612155926020019061487f565b5060ff905061083a565b600a80546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b90565b60006001600160e01b031982167f2a55205a00000000000000000000000000000000000000000000000000000000148061083a575061083a8261334d565b600a546001600160a01b03610100909104163314610a4f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109a9565b6000818152600260205260409020546001600160a01b0316610a515760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016109a9565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061230a8261169e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061234f8361169e565b9050806001600160a01b0316846001600160a01b0316148061239657506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806123ba5750836001600160a01b03166123af846108f1565b6001600160a01b0316145b949350505050565b826001600160a01b03166123d58261169e565b6001600160a01b0316146124395760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016109a9565b6001600160a01b0382166124b45760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016109a9565b6124c18383836001613358565b826001600160a01b03166124d48261169e565b6001600160a01b0316146125385760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016109a9565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4610a4a8383836001613364565b60006018826040516125e2919061501e565b9081526040519081900360200190205460ff1692915050565b610a518133613370565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff1661085b576000828152600b602090815260408083206001600160a01b03851684529091529020805460ff191660011790556126633390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000306001600160a01b037f00000000000000000000000022e1002d15fa40950467a37054b690186a63d7ba1614801561270057507f00000000851caf3cfdb6e899cf5958bfb1ac3413d346d43539627e6be7ec1b4a46145b1561272a57507f678c740424cefa171332029254431a37e43d90161a978b7ce416b205f96a113c90565b610eb3604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f84f1dbb26117f991ecd75469675019d33fe81c751fcb3c99805e361226eefd47918101919091527f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c60608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff161561085b576000828152600b602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600063ffffffff8211156128d15760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f322062697473000000000000000000000000000000000000000000000000000060648201526084016109a9565b5090565b8154600090818160058111156129325760006128f0846133e5565b6128fa908561503a565b60008881526020902090915081015463ffffffff908116908716101561292257809150612930565b61292d816001615051565b92505b505b6000612940878785856134ca565b9050801561297c576129658761295760018461503a565b600091825260209091200190565b5464010000000090046001600160e01b031661297f565b60005b979650505050505050565b612992613520565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60006129e78261169e565b90506129f7816000846001613358565b612a008261169e565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a461085b816000846001613364565b612ab36040518060400160405280600981526020016853454c45435449564560b81b8152506125d0565b15612b265760405162461bcd60e51b815260206004820152603f60248201527f455243373231202d204d696e743a205468697320636f6e74726163742072657160448201527f69757265732073656c65637420746f6b656e2049447320746f206d696e742e0060648201526084016109a9565b612b34601280546001019055565b612b42601380546001019055565b6000612b4d60135490565b9050601454811115612bb05760405162461bcd60e51b815260206004820152602660248201527f4552433732313a20546f6b656e4964206f757473696465206f6620746f6b656e604482015265081b1a5b5a5d60d21b60648201526084016109a9565b61085b82826132dc565b6127106bffffffffffffffffffffffff82161115612c405760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c6550726963650000000000000000000000000000000000000000000060648201526084016109a9565b6001600160a01b038216612c965760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d6574657273000000000060448201526064016109a9565b6040805180820182526001600160a01b0393841681526bffffffffffffffffffffffff92831660208083019182526000968752601b90529190942093519051909116600160a01b029116179055565b6001600160a01b038281166000818152600e602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610a4a8183612d5286613572565b61357d565b600a5461010090046001600160a01b0316612d73600083612605565b612d9d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a683612605565b612dc77f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84883612605565b612df17f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826127d2565b612e1b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848826127d2565b612e266000826127d2565b6017546040517f01378b580000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038481166024830152909116906301378b5890604401600060405180830381600087803b158015612e8c57600080fd5b505af1158015612ea0573d6000803e3d6000fd5b5050505061085b8261215f565b612eb56136e9565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586129bf3390565b606060ff8314612efd5761213d8361373c565b818054612f0990614f1a565b80601f0160208091040260200160405190810160405280929190818152602001828054612f3590614f1a565b8015612f825780601f10612f5757610100808354040283529160200191612f82565b820191906000526020600020905b815481529060010190602001808311612f6557829003601f168201915b5050505050905061083a565b600065ffffffffffff8211156128d15760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f382062697473000000000000000000000000000000000000000000000000000060648201526084016109a9565b8054600090801561303d576130268361295760018461503a565b5464010000000090046001600160e01b0316611ccc565b60009392505050565b816001600160a01b0316836001600160a01b031614156130a85760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016109a9565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101610d14565b6131188484846123c2565b6131248484848461377b565b611b305760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109a9565b600061083a6131986126a7565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060006131e4878787876138d0565b915091506131f181613994565b5095945050505050565b6001600160a01b03811660009081526011602052604090208054600181018255905b50919050565b60606015805461086e90614f1a565b6060600061323f83613afd565b600101905060008167ffffffffffffffff81111561325f5761325f614942565b6040519080825280601f01601f191660200182016040528015613289576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846132cf576132d4565b613293565b509392505050565b61085b828260405180602001604052806000815250613bdf565b600080829050601f8151111561333a57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016109a99190614a8e565b805161334582615069565b179392505050565b600061083a82613c5d565b611b3084848484613c9b565b611b3084848484613d20565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff1661085b576133a381613d30565b6133ae836020613d42565b6040516020016133bf92919061508d565b60408051601f198184030181529082905262461bcd60e51b82526109a991600401614a8e565b6000816133f457506000919050565b6000600161340184613f23565b901c6001901b9050600181848161341a5761341a614f84565b048201901c9050600181848161343257613432614f84565b048201901c9050600181848161344a5761344a614f84565b048201901c9050600181848161346257613462614f84565b048201901c9050600181848161347a5761347a614f84565b048201901c9050600181848161349257613492614f84565b048201901c905060018184816134aa576134aa614f84565b048201901c9050611ccc818285816134c4576134c4614f84565b04613fb7565b60005b818310156132d45760006134e18484613fcd565b60008781526020902090915063ffffffff86169082015463ffffffff16111561350c5780925061351a565b613517816001615051565b93505b506134cd565b600a5460ff16610a4f5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016109a9565b600061083a82611703565b816001600160a01b0316836001600160a01b03161415801561359f5750600081115b15610a4a576001600160a01b03831615613647576001600160a01b0383166000908152600f6020526040812081906135e290613fe86135dd86613ff4565b614073565b6001600160e01b031691506001600160e01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161363c929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610a4a576001600160a01b0382166000908152600f602052604081208190613680906140bc6135dd86613ff4565b6001600160e01b031691506001600160e01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516136da929190918252602082015260400190565b60405180910390a25050505050565b600a5460ff1615610a4f5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016109a9565b60606000613749836140c8565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60006001600160a01b0384163b156138c857604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906137bf90339089908890889060040161510e565b602060405180830381600087803b1580156137d957600080fd5b505af1925050508015613809575060408051601f3d908101601f191682019092526138069181019061514a565b60015b6138ae573d808015613837576040519150601f19603f3d011682016040523d82523d6000602084013e61383c565b606091505b5080516138a65760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109a9565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506123ba565b5060016123ba565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613907575060009050600361398b565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561395b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166139845760006001925092505061398b565b9150600090505b94509492505050565b60008160048111156139a8576139a8615167565b14156139b15750565b60018160048111156139c5576139c5615167565b1415613a135760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016109a9565b6002816004811115613a2757613a27615167565b1415613a755760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016109a9565b6003816004811115613a8957613a89615167565b1415610a515760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016109a9565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613b46577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613b72576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613b9057662386f26fc10000830492506010015b6305f5e1008310613ba8576305f5e100830492506008015b6127108310613bbc57612710830492506004015b60648310613bce576064830492506002015b600a831061083a5760010192915050565b613be98383614109565b613bf6600084848461377b565b610a4a5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109a9565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061083a575061083a826142ac565b613ca7848484846142ea565b600a5460ff1615611b305760405162461bcd60e51b815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201527f68696c652070617573656400000000000000000000000000000000000000000060648201526084016109a9565b613d2b848483614426565b611b30565b606061083a6001600160a01b03831660145b60606000613d51836002614f65565b613d5c906002615051565b67ffffffffffffffff811115613d7457613d74614942565b6040519080825280601f01601f191660200182016040528015613d9e576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613dd557613dd5614fd9565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613e2057613e20614fd9565b60200101906001600160f81b031916908160001a9053506000613e44846002614f65565b613e4f906001615051565b90505b6001811115613ed4577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110613e9057613e90614fd9565b1a60f81b828281518110613ea657613ea6614fd9565b60200101906001600160f81b031916908160001a90535060049490941c93613ecd8161517d565b9050613e52565b508315611ccc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016109a9565b600080608083901c15613f3857608092831c92015b604083901c15613f4a57604092831c92015b602083901c15613f5c57602092831c92015b601083901c15613f6e57601092831c92015b600883901c15613f8057600892831c92015b600483901c15613f9257600492831c92015b600283901c15613fa457600292831c92015b600183901c1561083a5760010192915050565b6000818310613fc65781611ccc565b5090919050565b6000613fdc6002848418614f9a565b611ccc90848416615051565b6000611ccc8284615194565b60006001600160e01b038211156128d15760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f323420626974730000000000000000000000000000000000000000000000000060648201526084016109a9565b6000806140af614091614084611a60565b65ffffffffffff16612855565b6140a761409d8861300c565b868863ffffffff16565b87919061449c565b915091505b935093915050565b6000611ccc82846151bc565b600060ff8216601f81111561083a576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03821661415f5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016109a9565b6000818152600260205260409020546001600160a01b0316156141c45760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016109a9565b6141d2600083836001613358565b6000818152600260205260409020546001600160a01b0316156142375760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016109a9565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461085b600083836001613364565b60006001600160e01b031982167f780e9d6300000000000000000000000000000000000000000000000000000000148061083a575061083a826144aa565b60018111156143615760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f72746564000000000000000000000060648201526084016109a9565b816001600160a01b0385166143bd576143b881600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6143e0565b836001600160a01b0316856001600160a01b0316146143e0576143e08582614545565b6001600160a01b0384166143fc576143f7816145e2565b61441f565b846001600160a01b0316846001600160a01b03161461441f5761441f8482614691565b5050505050565b6001600160a01b0383166144485761444560106140bc6135dd84613ff4565b50505b6001600160a01b03821661446a576144676010613fe86135dd84613ff4565b50505b6001600160a01b038381166000908152600e6020526040808220548584168352912054610a4a9291821691168361357d565b6000806140af8585856146d5565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061450d57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061083a57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b031983161461083a565b6000600161455284611703565b61455c919061503a565b6000838152600760205260409020549091508082146145af576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906145f49060019061503a565b6000838152600960205260408120546008805493945090928490811061461c5761461c614fd9565b90600052602060002001549050806008838154811061463d5761463d614fd9565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480614675576146756151de565b6001900381819060005260206000200160009055905550505050565b600061469c83611703565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b8254600090819080156148255760006146f38761295760018561503a565b60408051808201909152905463ffffffff8082168084526401000000009092046001600160e01b0316602084015291925090871610156147755760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b657973000000000060448201526064016109a9565b8563ffffffff16816000015163ffffffff1614156147c5578461479d8861295760018661503a565b80546001600160e01b03929092166401000000000263ffffffff909216919091179055614815565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216640100000000029216919091179101555b6020015192508391506140b49050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a8152918220955192519093166401000000000291909316179201919091559050816140b4565b82805461488b90614f1a565b90600052602060002090601f0160209004810192826148ad57600085556148f3565b82601f106148c657805160ff19168380011785556148f3565b828001600101855582156148f3579182015b828111156148f35782518255916020019190600101906148d8565b506128d19291505b808211156128d157600081556001016148fb565b6001600160e01b031981168114610a5157600080fd5b60006020828403121561493757600080fd5b8135611ccc8161490f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561498157614981614942565b604052919050565b600067ffffffffffffffff8311156149a3576149a3614942565b6149b6601f8401601f1916602001614958565b90508281528383830111156149ca57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126149f257600080fd5b611ccc83833560208501614989565b600060208284031215614a1357600080fd5b813567ffffffffffffffff811115614a2a57600080fd5b6123ba848285016149e1565b60005b83811015614a51578181015183820152602001614a39565b83811115611b305750506000910152565b60008151808452614a7a816020860160208601614a36565b601f01601f19169290920160200192915050565b602081526000611ccc6020830184614a62565b600060208284031215614ab357600080fd5b5035919050565b80356001600160a01b0381168114614ad157600080fd5b919050565b60008060408385031215614ae957600080fd5b614af283614aba565b946020939093013593505050565b600080600060608486031215614b1557600080fd5b614b1e84614aba565b9250614b2c60208501614aba565b9150604084013590509250925092565b60008060408385031215614b4f57600080fd5b82359150602083013567ffffffffffffffff811115614b6d57600080fd5b614b79858286016149e1565b9150509250929050565b60008060408385031215614b9657600080fd5b50508035926020909101359150565b60008060408385031215614bb857600080fd5b82359150614bc860208401614aba565b90509250929050565b600060208284031215614be357600080fd5b611ccc82614aba565b600080600060608486031215614c0157600080fd5b83359250614c1160208501614aba565b915060408401356bffffffffffffffffffffffff81168114614c3257600080fd5b809150509250925092565b602081526001600160a01b038251166020820152600060208301516040808401526123ba6060840182614a62565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e081840152614ca760e084018a614a62565b8381036040850152614cb9818a614a62565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015614d0b57835183529284019291840191600101614cef565b50909c9b505050505050505050505050565b8015158114610a5157600080fd5b60008060408385031215614d3e57600080fd5b614d4783614aba565b91506020830135614d5781614d1d565b809150509250929050565b60008060008060808587031215614d7857600080fd5b614d8185614aba565b9350614d8f60208601614aba565b925060408501359150606085013567ffffffffffffffff811115614db257600080fd5b8501601f81018713614dc357600080fd5b614dd287823560208401614989565b91505092959194509250565b60008060008060008060c08789031215614df757600080fd5b614e0087614aba565b95506020870135945060408701359350606087013560ff81168114614e2457600080fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215614e5157600080fd5b614e5a83614aba565b9150614bc860208401614aba565b60006020808385031215614e7b57600080fd5b823567ffffffffffffffff80821115614e9357600080fd5b818501915085601f830112614ea757600080fd5b813581811115614eb957614eb9614942565b8060051b9150614eca848301614958565b8181529183018401918481019088841115614ee457600080fd5b938501935b83851015614f0e5784359250614efe83614d1d565b8282529385019390850190614ee9565b98975050505050505050565b600181811c90821680614f2e57607f821691505b6020821081141561321d57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615614f7f57614f7f614f4f565b500290565b634e487b7160e01b600052601260045260246000fd5b600082614fb757634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614fce57600080fd5b8151611ccc81614d1d565b634e487b7160e01b600052603260045260246000fd5b60008351615001818460208801614a36565b835190830190615015818360208801614a36565b01949350505050565b60008251615030818460208701614a36565b9190910192915050565b60008282101561504c5761504c614f4f565b500390565b6000821982111561506457615064614f4f565b500190565b8051602080830151919081101561321d5760001960209190910360031b1b16919050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516150c5816017850160208801614a36565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351615102816028840160208801614a36565b01602801949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526151406080830184614a62565b9695505050505050565b60006020828403121561515c57600080fd5b8151611ccc8161490f565b634e487b7160e01b600052602160045260246000fd5b60008161518c5761518c614f4f565b506000190190565b60006001600160e01b03838116908316818110156151b4576151b4614f4f565b039392505050565b60006001600160e01b0380831681851680830382111561501557615015614f4f565b634e487b7160e01b600052603160045260246000fdfea26469706673582212203799669273f6b6763bbb1c5a32975160501f46e181708ac652d157f504c2486064736f6c63430008080033