VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xe8d7F2…FE5a
Summary
Transactions
Transfers
Address
0xe8d7F2f4eE85AB59Ac4727c95Dcc8435e069FE5a
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x71a491E741233ACd13De137CACB16f7AE735bAC7
Deployer
0x71a491E741233ACd13De137CACB16f7AE735bAC7
Code
0x6080604052600436106102c65760003560e01c80638456cb5911610179578063c2bcaa4c116100d6578063e27738641161008a578063e9bd116f11610064578063e9bd116f14610823578063f5b541a614610843578063f70390631461087757600080fd5b8063e2773864146107c4578063e49f3761146107e4578063e4d7437b1461080457600080fd5b8063d547741f116100bb578063d547741f14610753578063da29744e14610773578063daba73ad1461079357600080fd5b8063c2bcaa4c14610713578063d4aa87b01461073357600080fd5b8063a4764f711161012d578063b887e63e11610112578063b887e63e146106bb578063bb214875146106db578063c1377b22146106f257600080fd5b8063a4764f7114610673578063b6a6d177146106a457600080fd5b806391d148541161015e57806391d14854146105f857806391fa70851461063e578063a217fddf1461065e57600080fd5b80638456cb59146105c35780638cf930ab146105d857600080fd5b80634eb5b58e1161022757806364d6f69e116101db57806376906b05116101c057806376906b05146104db57806377720a6c1461056a5780637e8b554e146105a257600080fd5b806364d6f69e146104a45780636a1b3d6f146104c457600080fd5b80635103b9af1161020c5780635103b9af1461045657806352d1902d146104765780635c975abb1461048b57600080fd5b80634eb5b58e146104235780634f1ef2861461044357600080fd5b80632f2ff15d1161027e57806336568abe1161026357806336568abe146103ce5780633659cfe6146103ee5780633f4ba83a1461040e57600080fd5b80632f2ff15d1461038e57806331811f21146103ae57600080fd5b806321ce9f91116102af57806321ce9f91146103255780632210c8f41461033c578063248a9ca31461035e57600080fd5b806301ffc9a7146102cb578063135d909014610300575b600080fd5b3480156102d757600080fd5b506102eb6102e6366004614384565b610898565b60405190151581526020015b60405180910390f35b34801561030c57600080fd5b5061031761016c5481565b6040519081526020016102f7565b34801561033157600080fd5b5061031761016d5481565b34801561034857600080fd5b5061035c6103573660046143ae565b6108e8565b005b34801561036a57600080fd5b506103176103793660046143ae565b600090815260c9602052604090206001015490565b34801561039a57600080fd5b5061035c6103a93660046143ec565b61096a565b3480156103ba57600080fd5b5061035c6103c93660046144bb565b610994565b3480156103da57600080fd5b5061035c6103e93660046143ec565b610c3d565b3480156103fa57600080fd5b5061035c610409366004614516565b610cc9565b34801561041a57600080fd5b5061035c610e44565b34801561042f57600080fd5b5061035c61043e3660046145b1565b610e76565b61035c610451366004614689565b610fb2565b34801561046257600080fd5b5061035c6104713660046146ed565b61111a565b34801561048257600080fd5b50610317611823565b34801561049757600080fd5b5061012d5460ff166102eb565b3480156104b057600080fd5b5061035c6104bf366004614751565b6118e8565b3480156104d057600080fd5b506103176101615481565b3480156104e757600080fd5b506105556104f63660046143ae565b61016e6020526000908152604090208054600182015460028301546003840154600485015460058601546006909601546001600160a01b039586169694958481169560ff600160a01b9096048616959092908116916101009091041689565b6040516102f7999897969594939291906147b7565b34801561057657600080fd5b5061058a610585366004614818565b6119f3565b6040516001600160a01b0390911681526020016102f7565b3480156105ae57600080fd5b506101635461058a906001600160a01b031681565b3480156105cf57600080fd5b5061035c611a2c565b3480156105e457600080fd5b5061035c6105f3366004614844565b611a5e565b34801561060457600080fd5b506102eb6106133660046143ec565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561064a57600080fd5b5061035c61065936600461488e565b612068565b34801561066a57600080fd5b50610317600081565b34801561067f57600080fd5b506102eb61068e366004614516565b6101656020526000908152604090205460ff1681565b3480156106b057600080fd5b506103176201518081565b3480156106c757600080fd5b5061035c6106d6366004614516565b61248b565b3480156106e757600080fd5b506103176101645481565b3480156106fe57600080fd5b506101625461058a906001600160a01b031681565b34801561071f57600080fd5b5061035c61072e3660046143ae565b6125ef565b34801561073f57600080fd5b5061035c61074e3660046148b0565b61273f565b34801561075f57600080fd5b5061035c61076e3660046143ec565b6128f6565b34801561077f57600080fd5b5061035c61078e366004614751565b61291b565b34801561079f57600080fd5b506102eb6107ae366004614516565b6101666020526000908152604090205460ff1681565b3480156107d057600080fd5b5061035c6107df366004614818565b612a1a565b3480156107f057600080fd5b5061035c6107ff366004614818565b612b67565b34801561081057600080fd5b5061015f546001600160a01b031661058a565b34801561082f57600080fd5b5061035c61083e3660046143ae565b612cd3565b34801561084f57600080fd5b506103177f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b34801561088357600080fd5b506101605461058a906001600160a01b031681565b60006001600160e01b031982167f7965db0b0000000000000000000000000000000000000000000000000000000014806108e257506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961091281612e1b565b610162546109319065456e65726779906001600160a01b031684612e25565b60405182815233907f3e191f34827057ae7a024d0827da720a2f1b54e6955366eb13e7e12493a9f8a39060200160405180910390a25050565b600082815260c9602052604090206001015461098581612e1b565b61098f8383612eb6565b505050565b6000826040516020016109a79190614915565b60405160208183030381529060405280519060200120905061016c5461016a6000846001600160a01b03166001600160a01b0316815260200190815260200160002054426109f59190614947565b10610a475760405162461bcd60e51b815260206004820152601760248201527f54686520726f746174696f6e206973206578706972656400000000000000000060448201526064015b60405180910390fd5b6001600160a01b0380831660009081526101686020908152604080832085845290915290205416338114610ae35760405162461bcd60e51b815260206004820152602960248201527f54686520726f74617465206d7573742062652063616c6c65642062792074686560448201527f206e657741646d696e00000000000000000000000000000000000000000000006064820152608401610a3e565b6001600160a01b038316600081815261016860209081526040808320868452825280832080546001600160a01b0319169055928252610169815282822082905561016a905290812055610b567f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92984612f58565b610b807f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92982612eb6565b610163546040517ff014cfc20000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015283811660248301529091169063f014cfc290604401600060405180830381600087803b158015610be957600080fd5b505af1158015610bfd573d6000803e3d6000fd5b50506040516001600160a01b03861692503391507f63e5b428abf43513929bf4c488925415050fc4a25fc545397f10b4cd0736635f90600090a350505050565b6001600160a01b0381163314610cbb5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610a3e565b610cc58282612f58565b5050565b6001600160a01b037f000000000000000000000000e8d7f2f4ee85ab59ac4727c95dcc8435e069fe5a163003610d565760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610a3e565b7f000000000000000000000000e8d7f2f4ee85ab59ac4727c95dcc8435e069fe5a6001600160a01b0316610db17f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614610e1c5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608401610a3e565b610e2581612fdb565b60408051600080825260208201909252610e419183919061305c565b50565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929610e6e81612e1b565b610e416131fc565b600054610100900460ff1615808015610e965750600054600160ff909116105b80610eb05750303b158015610eb0575060005460ff166001145b610f225760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610a3e565b6000805460ff191660011790558015610f45576000805461ff0019166101001790555b610f568a8a8a8a8a8a8a8a8a61324f565b63b2d05e0061016d558015610fa6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b50505050505050505050565b6001600160a01b037f000000000000000000000000e8d7f2f4ee85ab59ac4727c95dcc8435e069fe5a16300361103f5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610a3e565b7f000000000000000000000000e8d7f2f4ee85ab59ac4727c95dcc8435e069fe5a6001600160a01b031661109a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146111055760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608401610a3e565b61110e82612fdb565b610cc58282600161305c565b611122613785565b610163546040516342988d2760e11b81526001600160a01b038781166004830152336024830152909116906385311a4e90604401602060405180830381865afa158015611173573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611197919061495a565b61122f5760405162461bcd60e51b815260206004820152605060248201527f47617465207265737472696374696f6e206661696c65642c206d73672e73656e60448201527f64657220646f6573206e6f74206f776e206f6e65206f6620746865207265717560648201527f6972656420436f6c6c656374696f6e7300000000000000000000000000000000608482015260a401610a3e565b6001600160a01b0385166000908152610166602052604090205460ff166112e45760405162461bcd60e51b815260206004820152605760248201527f4f666665723a20746865204e465420436f6c6c656374696f6e2061646472657360448201527f73206973206e6f742077686974656c697374656420666f722074726164696e6760648201527f2077697468696e20746865206d61726b6574706c616365000000000000000000608482015260a401610a3e565b6040516331a9108f60e11b8152600481018590526001600160a01b03861690636352211e90602401602060405180830381865afa158015611329573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134d9190614977565b6001600160a01b031633036113ca5760405162461bcd60e51b815260206004820152603560248201527f4f666665723a20746865206d73672e73656e6465722063616e206e6f7420626560448201527f20746865206f776e6572206f6620746865204e465400000000000000000000006064820152608401610a3e565b600083116114405760405162461bcd60e51b815260206004820152603260248201527f4f666665723a20746865207072696365206f6620616e206f66666572206d757360448201527f7420626520686967686572207468616e203000000000000000000000000000006064820152608401610a3e565b6001600160a01b0381166000908152610165602052604090205460ff166114d1576040805162461bcd60e51b81526020600482015260248101919091527f4f666665723a207468652073706563696669656420564950313830206173207060448201527f61796d656e74206d6574686f64206973206e6f742077686974656c69737465646064820152608401610a3e565b620151808210156115245760405162461bcd60e51b815260206004820181905260248201527f4f666665723a206d696e696d756d206475726174696f6e2069732031206461796044820152606401610a3e565b604051636eb1769f60e11b815233600482015230602482015283906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa158015611570573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115949190614994565b10156116085760405162461bcd60e51b815260206004820152603b60248201527f4f666665723a2074686520616c6c6f77616e6365206d7573742062652068696760448201527f686572207468616e2074686520616d6f756e74206f66666572656400000000006064820152608401610a3e565b6000604051806101200160405280876001600160a01b03168152602001868152602001336001600160a01b031681526020016000600181111561164d5761164d61477f565b8152602001858152602001428152602001844261166a91906149ad565b8152602001600015158152602001836001600160a01b03168152509050600161016d600082825461169b91906149ad565b909155505061016d54600090815261016e6020908152604091829020835181546001600160a01b039182166001600160a01b031991821617835592850151600180840191909155938501516002830180549190921693811684178255606086015186959394909374ffffffffffffffffffffffffffffffffffffffffff199092161790600160a01b9084908111156117355761173561477f565b02179055506080820151600382015560a0820151600482015560c0820151600582015560e082015160069091018054610100938401516001600160a01b0390811690940274ffffffffffffffffffffffffffffffffffffffff00199315159390931674ffffffffffffffffffffffffffffffffffffffffff199091161791909117905561016d5486918816907f8da0a9b609603852f9e95a93862829268abefd3ce92f32f944266638f357456087426117ee89826149ad565b604080519384526020840192909252908201526001600160a01b038716606082015260800160405180910390a4505050505050565b6000306001600160a01b037f000000000000000000000000e8d7f2f4ee85ab59ac4727c95dcc8435e069fe5a16146118c35760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610a3e565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961191281612e1b565b6001600160a01b0383166000036119915760405162461bcd60e51b815260206004820152602760248201527f54686520766970313830616464726573732063616e206e6f742062652061646460448201527f72657373283029000000000000000000000000000000000000000000000000006064820152608401610a3e565b6001600160a01b03831660008181526101656020908152604091829020805460ff191686151590811790915591519182527f429a79f9ddc988553313722f3b1badd4fc2f6c64c7457ef8e5601c05d293da9991015b60405180910390a2505050565b61016b6020528160005260406000208181548110611a1057600080fd5b6000918252602090912001546001600160a01b03169150829050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929611a5681612e1b565b610e416137db565b611a66613785565b610163546040516342988d2760e11b81526001600160a01b038681166004830152336024830152909116906385311a4e90604401602060405180830381865afa158015611ab7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611adb919061495a565b611b735760405162461bcd60e51b815260206004820152605060248201527f47617465207265737472696374696f6e206661696c65642c206d73672e73656e60448201527f64657220646f6573206e6f74206f776e206f6e65206f6620746865207265717560648201527f6972656420436f6c6c656374696f6e7300000000000000000000000000000000608482015260a401610a3e565b6001600160a01b0381166000908152610165602052604090205460ff16611c04576040805162461bcd60e51b81526020600482015260248101919091527f4f666665723a207468652073706563696669656420564950313830206173207060448201527f61796d656e74206d6574686f64206973206e6f742077686974656c69737465646064820152608401610a3e565b60008311611c7a5760405162461bcd60e51b815260206004820152603260248201527f4f666665723a20746865207072696365206f6620616e206f66666572206d757360448201527f7420626520686967686572207468616e203000000000000000000000000000006064820152608401610a3e565b6001600160a01b0384166000908152610166602052604090205460ff16611d2f5760405162461bcd60e51b815260206004820152605760248201527f4f666665723a20746865204e465420436f6c6c656374696f6e2061646472657360448201527f73206973206e6f742077686974656c697374656420666f722074726164696e6760648201527f2077697468696e20746865206d61726b6574706c616365000000000000000000608482015260a401610a3e565b62015180821015611d825760405162461bcd60e51b815260206004820181905260248201527f4f666665723a206d696e696d756d206475726174696f6e2069732031206461796044820152606401610a3e565b604051636eb1769f60e11b815233600482015230602482015283906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa158015611dce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611df29190614994565b1015611e665760405162461bcd60e51b815260206004820152603b60248201527f4f666665723a2074686520616c6c6f77616e6365206d7573742062652068696760448201527f686572207468616e2074686520616d6f756e74206f66666572656400000000006064820152608401610a3e565b60408051610120810182526001600160a01b0386168152600060208201819052339282019290925260608101600181526020018581526020014281526020018442611eb191906149ad565b8152602001600015158152602001836001600160a01b03168152509050600161016d6000828254611ee291906149ad565b909155505061016d54600090815261016e6020908152604091829020835181546001600160a01b039182166001600160a01b031991821617835592850151600180840191909155938501516002830180549190921693811684178255606086015186959394909374ffffffffffffffffffffffffffffffffffffffffff199092161790600160a01b908490811115611f7c57611f7c61477f565b02179055506080820151600382015560a0820151600482015560c0820151600582015560e082015160069091018054610100938401516001600160a01b0390811690940274ffffffffffffffffffffffffffffffffffffffff00199315159390931674ffffffffffffffffffffffffffffffffffffffffff199091161791909117905561016d54908616907f07a416e3fe15f94a6e20a8f3f8bdf14ce1cba32888447729213c84b9fabed7ca864261203488826149ad565b604080519384526020840192909252908201526001600160a01b038616606082015260800160405180910390a35050505050565b600082815261016e602052604081209082906002830154600160a01b900460ff16600181111561209a5761209a61477f565b036120a6575060018101545b81546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa1580156120ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121129190614977565b6001600160a01b03161461218e5760405162461bcd60e51b815260206004820152603260248201527f4f666665723a20746865206d73672e73656e646572206d75737420626520746860448201527f65206f776e6572206f6620746865204e465400000000000000000000000000006064820152608401610a3e565b81546040517f081812fc0000000000000000000000000000000000000000000000000000000081526004810183905230916001600160a01b03169063081812fc90602401602060405180830381865afa1580156121ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122139190614977565b6001600160a01b03161461228f5760405162461bcd60e51b815260206004820152603560248201527f4f666665723a20746865204e4654206d75737420626520617070726f7665642060448201527f746f20746865206f6666657220636f6e747261637400000000000000000000006064820152608401610a3e565b6002820154336001600160a01b03909116036123135760405162461bcd60e51b815260206004820152603360248201527f4f666665723a20746865206f666665722063616e206e6f74206265206163636560448201527f7074656420627920746865206f666665726572000000000000000000000000006064820152608401610a3e565b600682015460ff16156123735760405162461bcd60e51b815260206004820152602260248201527f4f666665723a20746865206f6666657220697320616c726561647920636c6f73604482015261195960f21b6064820152608401610a3e565b42826005015410156123c75760405162461bcd60e51b815260206004820152601b60248201527f4f666665723a20746865206f66666572206973206578706972656400000000006044820152606401610a3e565b60068201805460ff191660011790819055600283015460038401548454600093612408936001600160a01b0390811693926101009092048116911686613819565b90508061241457600080fd5b825460028401546003850154600686015460405186946001600160a01b03908116948b947f80a9a596f172bbffc10ab04b60c156978042485da41a7933abf5d6a26fe04d949461247c9460ff600160a01b8504169493841693610100909204909116906149c0565b60405180910390a45050505050565b61015f546001600160a01b0316331461250c5760405162461bcd60e51b815260206004820152603160248201527f455243373231202d20555550533a2046756e6374696f6e2063616c6c6572206960448201527f73206e6f742070726f78792061646d696e0000000000000000000000000000006064820152608401610a3e565b61015f80546001600160a01b038381166001600160a01b031983168117909355610167546040517f01378b58000000000000000000000000000000000000000000000000000000008152600481018590526024810194909452918116929116906301378b5890604401600060405180830381600087803b15801561258f57600080fd5b505af11580156125a3573d6000803e3d6000fd5b5050604080516001600160a01b038086168252861660208201527f08f975c558f03273377770550a7ba8d4e34fdf1fe05aa8723a4c2203aa9574a9935001905060405180910390a15050565b6125f7613785565b600081815261016e6020526040902060028101546001600160a01b031633146126745760405162461bcd60e51b815260206004820152602960248201527f4f666665723a20746865206d73672e73656e646572206d757374206265207468604482015268329037b33332b932b960b91b6064820152608401610a3e565b600681015460ff16156126d45760405162461bcd60e51b815260206004820152602260248201527f4f666665723a20746865206f6666657220697320616c726561647920636c6f73604482015261195960f21b6064820152608401610a3e565b60068101805460ff19166001179055805460028201546040516000926001600160a01b03169185917f4fb3bea9fbcdb5ec91b50b3fef8324d520363b7bf70899593b644c7e87e1370b9161273391600160a01b90910460ff16906149f6565b60405180910390a45050565b600061274a81612e1b565b6001600160a01b03831660009081527fc99cfc74cbb51adc7ca8731c432a51a31a086a1789003f0b773be6e802362bf4602052604090205460ff166127d15760405162461bcd60e51b815260206004820152601f60248201527f546865206f6c6441646d696e206973206e6f7420616e204f70657261746f72006044820152606401610a3e565b6001600160a01b03841660009081527fc99cfc74cbb51adc7ca8731c432a51a31a086a1789003f0b773be6e802362bf4602052604090205460ff161561287f5760405162461bcd60e51b815260206004820152602b60248201527f546865206e657741646d696e2063616e206e6f7420626520616c72656164792060448201527f616e204f70657261746f720000000000000000000000000000000000000000006064820152608401610a3e565b506001600160a01b039182166000818152610169602090815260408083208054610168845282852090855280845282852080546001600160a01b031990811690915586865261016a808652848720878155938990559786529084529184208054989097169790911696909617909455529052429055565b600082815260c9602052604090206001015461291181612e1b565b61098f8383612f58565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961294581612e1b565b6001600160a01b0383166129c15760405162461bcd60e51b815260206004820152602860248201527f54686520726f79616c7479416464726573732063616e206e6f7420626520616460448201527f64726573732830290000000000000000000000000000000000000000000000006064820152608401610a3e565b6001600160a01b03831660008181526101666020908152604091829020805460ff191686151590811790915591519182527f7eb84089a55d686ff4f63cf6454ab43e6cd8882cfd4c6c735730215c2181ab8e91016119e6565b6000612a2581612e1b565b6001600160a01b038316612a8d5760405162461bcd60e51b815260206004820152602960248201527f466f756e646174696f6e2072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610a3e565b6064612a9c612710600a614a04565b612aa69190614a1b565b821115612b125760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610a3e565b61016080546001600160a01b0319166001600160a01b0385169081179091556101618390556040518381527f0a0784bb9e5f344974e9d188135833f29379118eaba2bc9e1f6e678e0427fbe4906020016119e6565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929612b9181612e1b565b6001600160a01b038316612bf95760405162461bcd60e51b815260206004820152602960248201527f456e74657270726973652072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610a3e565b6064612c08612710600a614a04565b612c129190614a1b565b821115612c7e5760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610a3e565b61016280546001600160a01b0319166001600160a01b0385169081179091556101648390556040518381527f621f2078de319db1bc415acb003e458b7040be853c8363703d45638fab7888d7906020016119e6565b612cdb613785565b600081815261016e6020526040902060028101546001600160a01b03163314612d585760405162461bcd60e51b815260206004820152602960248201527f4f666665723a20746865206d73672e73656e646572206d757374206265207468604482015268329037b33332b932b960b91b6064820152608401610a3e565b600681015460ff1615612db85760405162461bcd60e51b815260206004820152602260248201527f4f666665723a20746865206f6666657220697320616c726561647920636c6f73604482015261195960f21b6064820152608401610a3e565b60068101805460ff19166001908117909155810154815460028301546040516001600160a01b039092169185917f4fb3bea9fbcdb5ec91b50b3fef8324d520363b7bf70899593b644c7e87e1370b9161273391600160a01b900460ff16906149f6565b610e418133613acf565b6040516001600160a01b03831660248201526044810182905261098f9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152613b44565b600082815260c9602090815260408083206001600160a01b038516845290915290205460ff16610cc557600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612f143390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260c9602090815260408083206001600160a01b038516845290915290205460ff1615610cc557600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b61015f546001600160a01b03163314610e415760405162461bcd60e51b815260206004820152603160248201527f455243373231202d20555550533a2046756e6374696f6e2063616c6c6572206960448201527f73206e6f742070726f78792061646d696e0000000000000000000000000000006064820152608401610a3e565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561308f5761098f83613c2c565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156130e9575060408051601f3d908101601f191682019092526130e691810190614994565b60015b61315b5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610a3e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146131f05760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610a3e565b5061098f838383613cea565b613204613d15565b61012d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054610100900460ff166132ba5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a3e565b6001600160a01b0385166133365760405162461bcd60e51b815260206004820152602e60248201527f47617465205265737472696374696f6e20616464726573732063616e206e6f7460448201527f20626520616464726573732830290000000000000000000000000000000000006064820152608401610a3e565b6001600160a01b03861661339e5760405162461bcd60e51b815260206004820152602960248201527f466f756e646174696f6e2072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610a3e565b6001600160a01b0383166134065760405162461bcd60e51b815260206004820152602960248201527f456e74657270726973652072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610a3e565b6064613415612710600a614a04565b61341f9190614a1b565b84111561348b5760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610a3e565b606461349a612710600a614a04565b6134a49190614a1b565b8211156135105760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610a3e565b600081116135865760405162461bcd60e51b815260206004820152603860248201527f54686520636f646520726f746174696f6e2076616c6964697479206d7573742060448201527f626520686967686572207468616e2030207365636f6e647300000000000000006064820152608401610a3e565b8860008151811061359957613599614a3d565b602002602001015161015f60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060005b895181101561360c576135fa6000801b8b83815181106135ed576135ed614a3d565b6020026020010151612eb6565b8061360481614a53565b9150506135cb565b5060005b88518110156136615761364f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298a83815181106135ed576135ed614a3d565b8061365981614a53565b915050613610565b5060005b87518110156136cb57600161016560008a848151811061368757613687614a3d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806136c381614a53565b915050613665565b61016080546001600160a01b03808a166001600160a01b031992831617909255610161879055610162805487841690831617905561016485905561016380549289169290911691909117905561371f613d68565b61016780546001600160a01b0319166850726f746f7479706517905561016c82905561015f5460408051600081526001600160a01b0390921660208301527f08f975c558f03273377770550a7ba8d4e34fdf1fe05aa8723a4c2203aa9574a99101610f9d565b61012d5460ff16156137d95760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a3e565b565b6137e3613785565b61012d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586132323390565b600080612710610161548761382e9190614a04565b6138389190614a1b565b6101605490915061385690869089906001600160a01b031684613dd3565b6000612710610164548861386a9190614a04565b6138749190614a1b565b610162549091506138929087908a906001600160a01b031684613dd3565b6000806138a68763152a902d60e11b613e24565b1561399f5760405163152a902d60e11b815260048101879052602481018a90526001600160a01b03881690632a55205a906044016040805180830381865afa1580156138f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061391a9190614a6c565b92509050612710606461392e826032614a04565b6139389190614a1b565b613942908b614a04565b61394c9190614a1b565b821115613984576127106064613963826032614a04565b61396d9190614a1b565b613977908b614a04565b6139819190614a1b565b91505b6001600160a01b0381161561399f5761399f888b8385613dd3565b600082846139ad878d614947565b6139b79190614947565b6139c19190614947565b9050613a3d898c8a6001600160a01b0316636352211e8b6040518263ffffffff1660e01b81526004016139f691815260200190565b602060405180830381865afa158015613a13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a379190614977565b84613dd3565b6040517f42842e0e0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b038c81166024830152604482018990528916906342842e0e90606401600060405180830381600087803b158015613aa657600080fd5b505af1158015613aba573d6000803e3d6000fd5b5060019e9d5050505050505050505050505050565b600082815260c9602090815260408083206001600160a01b038516845290915290205460ff16610cc557613b0281613e47565b613b0d836020613e59565b604051602001613b1e929190614a9a565b60408051601f198184030181529082905262461bcd60e51b8252610a3e91600401614b1b565b6000613b99826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661403a9092919063ffffffff16565b9050805160001480613bba575080806020019051810190613bba919061495a565b61098f5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610a3e565b6001600160a01b0381163b613ca95760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610a3e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b613cf383614051565b600082511180613d005750805b1561098f57613d0f8383614091565b50505050565b61012d5460ff166137d95760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610a3e565b600054610100900460ff166137d95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a3e565b6040516001600160a01b0380851660248301528316604482015260648101829052613d0f9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401612e6a565b6000613e2f836140b6565b8015613e405750613e4083836140e9565b9392505050565b60606108e26001600160a01b03831660145b60606000613e68836002614a04565b613e739060026149ad565b67ffffffffffffffff811115613e8b57613e8b61441c565b6040519080825280601f01601f191660200182016040528015613eb5576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613eec57613eec614a3d565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613f3757613f37614a3d565b60200101906001600160f81b031916908160001a9053506000613f5b846002614a04565b613f669060016149ad565b90505b6001811115613feb577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110613fa757613fa7614a3d565b1a60f81b828281518110613fbd57613fbd614a3d565b60200101906001600160f81b031916908160001a90535060049490941c93613fe481614b4e565b9050613f69565b508315613e405760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a3e565b60606140498484600085614187565b949350505050565b61405a81613c2c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060613e408383604051806060016040528060278152602001614b666027913961426e565b60006140c9826301ffc9a760e01b6140e9565b80156108e257506140e2826001600160e01b03196140e9565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015614170575060208210155b801561417c5750600081115b979650505050505050565b6060824710156141ff5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610a3e565b600080866001600160a01b0316858760405161421b9190614915565b60006040518083038185875af1925050503d8060008114614258576040519150601f19603f3d011682016040523d82523d6000602084013e61425d565b606091505b509150915061417c878383876142e6565b6060600080856001600160a01b03168560405161428b9190614915565b600060405180830381855af49150503d80600081146142c6576040519150601f19603f3d011682016040523d82523d6000602084013e6142cb565b606091505b50915091506142dc868383876142e6565b9695505050505050565b6060831561435557825160000361434e576001600160a01b0385163b61434e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a3e565b5081614049565b614049838381511561436a5781518083602001fd5b8060405162461bcd60e51b8152600401610a3e9190614b1b565b60006020828403121561439657600080fd5b81356001600160e01b031981168114613e4057600080fd5b6000602082840312156143c057600080fd5b5035919050565b6001600160a01b0381168114610e4157600080fd5b80356143e7816143c7565b919050565b600080604083850312156143ff57600080fd5b823591506020830135614411816143c7565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561445b5761445b61441c565b604052919050565b600067ffffffffffffffff83111561447d5761447d61441c565b614490601f8401601f1916602001614432565b90508281528383830111156144a457600080fd5b828260208301376000602084830101529392505050565b600080604083850312156144ce57600080fd5b823567ffffffffffffffff8111156144e557600080fd5b8301601f810185136144f657600080fd5b61450585823560208401614463565b9250506020830135614411816143c7565b60006020828403121561452857600080fd5b8135613e40816143c7565b600082601f83011261454457600080fd5b8135602067ffffffffffffffff8211156145605761456061441c565b8160051b61456f828201614432565b928352848101820192828101908785111561458957600080fd5b83870192505b8483101561417c5782356145a2816143c7565b8252918301919083019061458f565b60008060008060008060008060006101208a8c0312156145d057600080fd5b893567ffffffffffffffff808211156145e857600080fd5b6145f48d838e01614533565b9a5060208c013591508082111561460a57600080fd5b6146168d838e01614533565b995060408c013591508082111561462c57600080fd5b506146398c828d01614533565b97505061464860608b016143dc565b955061465660808b016143dc565b945060a08a0135935061466b60c08b016143dc565b925060e08a013591506101008a013590509295985092959850929598565b6000806040838503121561469c57600080fd5b82356146a7816143c7565b9150602083013567ffffffffffffffff8111156146c357600080fd5b8301601f810185136146d457600080fd5b6146e385823560208401614463565b9150509250929050565b600080600080600060a0868803121561470557600080fd5b8535614710816143c7565b94506020860135935060408601359250606086013591506080860135614735816143c7565b809150509295509295909350565b8015158114610e4157600080fd5b6000806040838503121561476457600080fd5b823561476f816143c7565b9150602083013561441181614743565b634e487b7160e01b600052602160045260246000fd5b600281106147b357634e487b7160e01b600052602160045260246000fd5b9052565b6001600160a01b038a81168252602082018a905288811660408301526101208201906147e6606084018a614795565b8760808401528660a08401528560c084015284151560e0840152808416610100840152509a9950505050505050505050565b6000806040838503121561482b57600080fd5b8235614836816143c7565b946020939093013593505050565b6000806000806080858703121561485a57600080fd5b8435614865816143c7565b935060208501359250604085013591506060850135614883816143c7565b939692955090935050565b600080604083850312156148a157600080fd5b50508035926020909101359150565b6000806000606084860312156148c557600080fd5b83356148d0816143c7565b925060208401356148e0816143c7565b929592945050506040919091013590565b60005b8381101561490c5781810151838201526020016148f4565b50506000910152565b600082516149278184602087016148f1565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b818103818111156108e2576108e2614931565b60006020828403121561496c57600080fd5b8151613e4081614743565b60006020828403121561498957600080fd5b8151613e40816143c7565b6000602082840312156149a657600080fd5b5051919050565b808201808211156108e2576108e2614931565b608081016149ce8287614795565b6001600160a01b03808616602084015284604084015280841660608401525095945050505050565b602081016108e28284614795565b80820281158282048414176108e2576108e2614931565b600082614a3857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060018201614a6557614a65614931565b5060010190565b60008060408385031215614a7f57600080fd5b8251614a8a816143c7565b6020939093015192949293505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614ad28160178501602088016148f1565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351614b0f8160288401602088016148f1565b01602801949350505050565b6020815260008251806020840152614b3a8160408501602087016148f1565b601f01601f19169190910160400192915050565b600081614b5d57614b5d614931565b50600019019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220088e1845da300903dd86aca1b7139a47f30d4f239be0181ab5aa9200a1c69e7a64736f6c63430008130033