VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x01f39b…AB66
Summary
Transactions
Transfers
Address
0x01f39b3D2d44605b3Ea2FD71847a0466f8E6AB66
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Deployer
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Code
0x60806040526004361061016a5760003560e01c80637a9e5e4b116100cb578063bf7e214f1161007f578063e2ceba6411610059578063e2ceba64146104b5578063ec35bef3146104d5578063fbca6ba6146104f557600080fd5b8063bf7e214f14610424578063c0c53b8b14610475578063ddc632621461049557600080fd5b8063a4fc5057116100b0578063a4fc50571461034a578063a694fc3a146103bb578063ad3cb1cc146103db57600080fd5b80637a9e5e4b146102e45780638fb360371461030457600080fd5b806332f26694116101225780634f1ef286116101075780634f1ef2861461028f57806352d1902d146102a257806356954c0f146102b757600080fd5b806332f266941461024157806337bddc791461026f57600080fd5b806323ab38281161015357806323ab3828146101c65780632d29a47b146102015780632ec09d391461022157600080fd5b80630121b93f1461016f57806307920da814610191575b600080fd5b34801561017b57600080fd5b5061018f61018a366004614ce5565b610515565b005b34801561019d57600080fd5b506101b16101ac366004614ce5565b6106e5565b60405190151581526020015b60405180910390f35b3480156101d257600080fd5b506101b16101e1366004614cfe565b600260209081526000928352604080842090915290825290205460ff1681565b34801561020d57600080fd5b5061018f61021c366004614d20565b610e1c565b34801561022d57600080fd5b5061018f61023c366004614ce5565b6117b8565b34801561024d57600080fd5b5061026161025c366004614ce5565b611c8c565b6040519081526020016101bd565b34801561027b57600080fd5b5061018f61028a366004614df9565b611d99565b61018f61029d366004614eb0565b61258b565b3480156102ae57600080fd5b506102616125aa565b3480156102c357600080fd5b506102d76102d2366004614ce5565b6125d9565b6040516101bd9190614fa8565b3480156102f057600080fd5b5061018f6102ff366004614fbb565b612eba565b34801561031057600080fd5b50610319612f99565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101bd565b34801561035657600080fd5b50610393610365366004614ce5565b6001602081905260009182526040909120805491810154600282015460038301546004909301549192909185565b604080519586526020860194909452928401919091526060830152608082015260a0016101bd565b3480156103c757600080fd5b5061018f6103d6366004614ce5565b61300e565b3480156103e757600080fd5b506102d76040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561043057600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b03165b6040516001600160a01b0390911681526020016101bd565b34801561048157600080fd5b5061018f610490366004614fd8565b6135f1565b3480156104a157600080fd5b5061018f6104b0366004614ce5565b6138d2565b3480156104c157600080fd5b5061018f6104d0366004614fbb565b613b8b565b3480156104e157600080fd5b5060005461045d906001600160a01b031681565b34801561050157600080fd5b5061018f610510366004614ce5565b613bce565b610522335b600036613cf8565b600080546040516331a9108f60e11b8152600481018490528392916001600160a01b031690636352211e90602401602060405180830381865afa15801561056d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105919190615023565b6001600160a01b0316036105ec5760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b60006105f7836125d9565b8051909150156106e05760005460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b60448201526001600160a01b03909116906344c028fe9085908390636274470490606401602060405180830381865afa158015610667573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068b9190615023565b6000856040518563ffffffff1660e01b81526004016106ad9493929190615040565b600060405180830381600087803b1580156106c757600080fd5b505af11580156106db573d6000803e3d6000fd5b505050505b505050565b6000805460405162a5ae2160e01b81526004810184905282916001600160a01b03169062a5ae2190602401602060405180830381865afa15801561072d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107519190615023565b6000805460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa1580156107b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d79190615023565b6000805460405163189d11c160e21b815260206004820152600360248201527f6e66740000000000000000000000000000000000000000000000000000000000604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa158015610853573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108779190615023565b90506000826001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dd9190615078565b6040517fd06efeda000000000000000000000000000000000000000000000000000000008152600481018290529091506000906001600160a01b0385169063d06efeda90602401602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109659190615078565b6000805460405163189d11c160e21b815292935090916001600160a01b03909116906362744704906109b2906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa1580156109cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f39190615023565b6040516370a0823160e01b81526001600160a01b03888116600483015291909116906370a0823190602401602060405180830381865afa158015610a3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5f9190615078565b905060006001841115610baa5760005460405163189d11c160e21b815260206004820152600860248201527f726577617264657200000000000000000000000000000000000000000000000060448201526001600160a01b0390911690636274470490606401602060405180830381865afa158015610ae2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b069190615023565b6001600160a01b0316628f33d7610b1e6001876150c0565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260048101919091526001600160a01b038a166024820152604401602060405180830381865afa158015610b81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba59190615078565b610bad565b60005b6040517f43859632000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b038981166024830152919250600091881690634385963290604401602060405180830381865afa158015610c19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3d91906150e8565b6040517feb9019d40000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905291925060009189169063eb9019d490604401602060405180830381865afa158015610ca9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccd9190615078565b6040517f9aeb962b0000000000000000000000000000000000000000000000000000000081526001600160a01b038b8116600483015291925090891690639aeb962b90602401602060405180830381865afa158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5491906150e8565b15156001148015610dcc57506040516370a0823160e01b81526001600160a01b038a811660048301528816906370a0823190602401602060405180830381865afa158015610da6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dca9190615078565b155b15610de2575060019a9950505050505050505050565b6000841180610df15750600083115b80610e0d5750670de0b6b3a76400008110158015610e0d575081155b9b9a5050505050505050505050565b610e253361051a565b60008060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9d9190615078565b90506000610eab8385615103565b905081811115610eb85750805b6000805460405163189d11c160e21b81526001600160a01b0390911690636274470490610f00906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa158015610f1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f419190615023565b6000805460405163189d11c160e21b815292935090916001600160a01b0390911690636274470490610fa79060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610fc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe89190615023565b6000805460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa15801561104a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106e9190615023565b90506000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d49190615078565b6040517fd06efeda000000000000000000000000000000000000000000000000000000008152600481018290529091506000906001600160a01b0384169063d06efeda90602401602060405180830381865afa158015611138573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115c9190615078565b90506000895b8781101561175857600080546040517f4f6ccce7000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b0390911690634f6ccce790602401602060405180830381865afa1580156111cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f19190615078565b6000805460405162a5ae2160e01b81526004810184905292935090916001600160a01b039091169062a5ae2190602401602060405180830381865afa15801561123e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112629190615023565b6040517feb9019d40000000000000000000000000000000000000000000000000000000081526001600160a01b0380831660048301526024820188905291925060009189169063eb9019d490604401602060405180830381865afa1580156112ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f29190615078565b6040516370a0823160e01b81526001600160a01b0384811660048301528c16906370a0823190602401602060405180830381865afa158015611338573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135c9190615078565b6113669190615103565b90508e811015801561137c575061137c836106e5565b1561174d57600087815260026020908152604080832086845290915290205460ff1661173f576040516370a0823160e01b81526001600160a01b0383811660048301528b16906370a0823190602401602060405180830381865afa1580156113e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140c9190615078565b6000888152600160205260408120805490919061142a908490615103565b90915550506040516370a0823160e01b81526001600160a01b0383811660048301528a16906370a0823190602401602060405180830381865afa158015611475573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114999190615078565b600088815260016020526040812060020180549091906114ba908490615103565b90915550506040517f9ab24eb00000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301528a1690639ab24eb090602401602060405180830381865afa15801561151e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115429190615078565b60008881526001602052604081206003018054909190611563908490615103565b909155505060018711156116d15760005460405163189d11c160e21b815260206004820152600860248201527f726577617264657200000000000000000000000000000000000000000000000060448201526001600160a01b0390911690636274470490606401602060405180830381865afa1580156115e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160b9190615023565b6001600160a01b0316628f33d761162360018a6150c0565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260048101919091526001600160a01b0385166024820152604401602060405180830381865afa158015611686573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116aa9190615078565b600088815260016020819052604082200180549091906116cb908490615103565b90915550505b600180600089815260200190815260200160002060040160008282546116f79190615103565b90915550506000878152600260209081526040808320868452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b61174883613bce565b600194505b505050600101611162565b506001811515146117ab5760405162461bcd60e51b815260206004820152601360248201527f4e6f20616374696f6e732072657175697265640000000000000000000000000060448201526064016105e3565b5050505050505050505050565b6117c13361051a565b600080546040516331a9108f60e11b8152600481018490528392916001600160a01b031690636352211e90602401602060405180830381865afa15801561180c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118309190615023565b6001600160a01b0316036118865760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016105e3565b6000805460405162a5ae2160e01b8152600481018590526001600160a01b039091169062a5ae2190602401602060405180830381865afa1580156118ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f29190615023565b6000805460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa158015611954573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119789190615023565b6000805460405163189d11c160e21b815260206004820152600360248201527f6e66740000000000000000000000000000000000000000000000000000000000604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa1580156119f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a189190615023565b6040517f9aeb962b0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291925090831690639aeb962b90602401602060405180830381865afa158015611a7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9f91906150e8565b15156001148015611b1757506040516370a0823160e01b81526001600160a01b0384811660048301528216906370a0823190602401602060405180830381865afa158015611af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b159190615078565b155b15611c855760005460405163189d11c160e21b815260206004820152600360248201527f6e6674000000000000000000000000000000000000000000000000000000000060448201526001600160a01b03909116906344c028fe9087908390636274470490606401602060405180830381865afa158015611b9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc09190615023565b6040805160048082526024820183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f5b70ea9f00000000000000000000000000000000000000000000000000000000179052915160e086901b7fffffffff00000000000000000000000000000000000000000000000000000000168152611c529493926000929101615040565b600060405180830381600087803b158015611c6c57600080fd5b505af1158015611c80573d6000803e3d6000fd5b505050505b5050505050565b6000805460405163189d11c160e21b815260206004820152600560248201527f737461747300000000000000000000000000000000000000000000000000000060448201526001600160a01b0390911690636274470490606401602060405180830381865afa158015611d03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d279190615023565b6001600160a01b031663805da4ad836040518263ffffffff1660e01b8152600401611d529190615116565b602060405180830381865afa158015611d6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d939190615078565b92915050565b611da23361051a565b600080546040516331a9108f60e11b8152600481018590528492916001600160a01b031690636352211e90602401602060405180830381865afa158015611ded573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e119190615023565b6001600160a01b031603611e675760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016105e3565b6000805460405162a5ae2160e01b8152600481018690526001600160a01b039091169062a5ae2190602401602060405180830381865afa158015611eaf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed39190615023565b6000805460405163189d11c160e21b815260206004820152600760248201527f62337472676f7600000000000000000000000000000000000000000000000000604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa158015611f4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f739190615023565b6000805460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b6044820152929350909182916001600160a01b031690636274470490606401602060405180830381865afa158015611fd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff99190615023565b60005460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b60448201526001600160a01b039283169263d06efeda921690636274470490606401602060405180830381865afa15801561205d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120819190615023565b6001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120e29190615078565b6040518263ffffffff1660e01b815260040161210091815260200190565b602060405180830381865afa15801561211d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121419190615078565b6040517feb9019d40000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820183905291925060009185169063eb9019d490604401602060405180830381865afa1580156121ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d19190615078565b11612228576001821515146122285760405162461bcd60e51b815260206004820152601260248201527f4e6f20617661696c61626c6520766f746573000000000000000000000000000060448201526064016105e3565b60005b865181101561253857836001600160a01b0316634385963288838151811061225557612255615159565b6020026020010151876040518363ffffffff1660e01b815260040161228d9291909182526001600160a01b0316602082015260400190565b602060405180830381865afa1580156122aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ce91906150e8565b6125305760008054906101000a90046001600160a01b03166001600160a01b03166344c028fe898660008b868151811061230a5761230a615159565b602090810291909101015160005460405163189d11c160e21b81526001600160a01b03909116906362744704906123759060040160208082526009908201527f70726f706f73616c730000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015612392573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b69190615023565b6001600160a01b0316636b0dd90f8c8f8a815181106123d7576123d7615159565b60200260200101516040518363ffffffff1660e01b81526004016124109291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa15801561242d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124519190615199565b604051602481019290925260ff16604482015260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f56781388000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff000000000000000000000000000000000000000000000000000000001681526124f99493929190600401615040565b600060405180830381600087803b15801561251357600080fd5b505af1158015612527573d6000803e3d6000fd5b50505050600192505b60010161222b565b506001821515146106db5760405162461bcd60e51b815260206004820152601360248201527f4e6f20616374696f6e732072657175697265640000000000000000000000000060448201526064016105e3565b612593613ebb565b61259c82613f8d565b6125a68282613f99565b5050565b60006125b461409a565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600080546040516331a9108f60e11b815260048101849052606092849290916001600160a01b0390911690636352211e90602401602060405180830381865afa15801561262a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061264e9190615023565b6001600160a01b0316036126a45760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016105e3565b6000805460405162a5ae2160e01b8152600481018690526001600160a01b039091169062a5ae2190602401602060405180830381865afa1580156126ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127109190615023565b6000805460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa158015612772573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127969190615023565b6000805460405163189d11c160e21b815292935090916001600160a01b03909116906362744704906127fc9060040160208082526004908201527f6170707300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015612819573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061283d9190615023565b90506000826001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561287f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a39190615078565b90506000836001600160a01b031663eb9019d486866001600160a01b031663d06efeda866040518263ffffffff1660e01b81526004016128e591815260200190565b602060405180830381865afa158015612902573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129269190615078565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015612987573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129ab9190615078565b9050670de0b6b3a7640000811080612a4857506040517f43859632000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b038681166024830152851690634385963290604401602060405180830381865afa158015612a24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a4891906150e8565b15612a69576040518060200160405280600081525096505050505050612eb4565b6000805460405163189d11c160e21b815260206004820152600560248201527f766f74657300000000000000000000000000000000000000000000000000000060448201526001600160a01b0390911690636274470490606401602060405180830381865afa158015612ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b049190615023565b6040517f9ab24eb00000000000000000000000000000000000000000000000000000000081526001600160a01b038881166004830152919250600091831690639ab24eb090602401600060405180830381865afa158015612b69573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b91919081019061521e565b905060606000826000015190506000836020015190506000886001600160a01b031663c04cff196040518163ffffffff1660e01b8152600401600060405180830381865afa158015612be7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612c0f919081019061530e565b90506000805b8451811015612d09576000805b8451811015612c7557848181518110612c3d57612c3d615159565b6020026020010151878481518110612c5757612c57615159565b602002602001015103612c6d5760019150612c75565b600101612c22565b508015612d0057858281518110612c8e57612c8e615159565b6020026020010151868481518110612ca857612ca8615159565b602002602001018181525050848281518110612cc657612cc6615159565b6020026020010151858481518110612ce057612ce0615159565b60ff9092166020928302919091019091015282612cfc8161534b565b9350505b50600101612c15565b508084528083528351600003612daa57815191935083918067ffffffffffffffff811115612d3957612d39614d4c565b604051908082528060200260200182016040528015612d62578160200160208202803683370190505b50935060005b81811015612da757612d7b826064615383565b858281518110612d8d57612d8d615159565b60ff90921660209283029190910190910152600101612d68565b50505b6040517f613f4a8d0000000000000000000000000000000000000000000000000000000081526001600160a01b0388169063613f4a8d90612df1908b9087906004016153be565b600060405180830381865afa158015612e0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e369190810190615411565b9450888486604051602401612e4d939291906154a2565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f53ed6399000000000000000000000000000000000000000000000000000000001790529d505050505050505050505050505b50919050565b33612eec7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b0316816001600160a01b031614612f41576040517f068ca9d80000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016105e3565b816001600160a01b03163b600003612f90576040517fc2f31e5e0000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024016105e3565b6125a6826140fc565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff16612fe6576000613008565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b6130173361051a565b600080546040516331a9108f60e11b8152600481018490528392916001600160a01b031690636352211e90602401602060405180830381865afa158015613062573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130869190615023565b6001600160a01b0316036130dc5760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016105e3565b6000805460405162a5ae2160e01b8152600481018590526001600160a01b039091169062a5ae2190602401602060405180830381865afa158015613124573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131489190615023565b6000805460405163189d11c160e21b815292935090916001600160a01b0390911690636274470490613195906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa1580156131b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131d69190615023565b6040516370a0823160e01b81526001600160a01b03848116600483015291909116906370a0823190602401602060405180830381865afa15801561321e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132429190615078565b9050600081116132525750505050565b60005460405163189d11c160e21b81526001600160a01b03909116906344c028fe90869083906362744704906132a3906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa1580156132c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132e49190615023565b6000805460405163189d11c160e21b81526001600160a01b03909116906362744704906133459060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015613362573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133869190615023565b6040516001600160a01b0390911660248201526044810187905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff000000000000000000000000000000000000000000000000000000001681526134359493929190600401615040565b600060405180830381600087803b15801561344f57600080fd5b505af1158015613463573d6000803e3d6000fd5b505060005460405163189d11c160e21b81526001600160a01b0390911692506344c028fe9150869083906362744704906134d19060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa1580156134ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135129190615023565b60008560405160240161352791815260200190565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fe23285a0000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff000000000000000000000000000000000000000000000000000000001681526135b99493929190600401615040565b600060405180830381600087803b1580156135d357600080fd5b505af11580156135e7573d6000803e3d6000fd5b5050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561363c5750825b905060008267ffffffffffffffff1660011480156136595750303b155b905081158015613667575080155b1561369e576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156136ff5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b61370888614180565b613710614191565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03888116919091179091556040517f02571be30000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26004820152908816906302571be390602401602060405180830381865afa1580156137be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e29190615023565b6040517f1e83409a0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b039190911690631e83409a906024016020604051808303816000875af1158015613843573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138679190615078565b5083156135e75784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050505050505050565b6138db3361051a565b600080546040516331a9108f60e11b8152600481018490528392916001600160a01b031690636352211e90602401602060405180830381865afa158015613926573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061394a9190615023565b6001600160a01b0316036139a05760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016105e3565b6000805460405162a5ae2160e01b8152600481018590526001600160a01b039091169062a5ae2190602401602060405180830381865afa1580156139e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a0c9190615023565b6000805460405163189d11c160e21b815260206004820152600360248201526233b7bb60e91b604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa158015613a6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a929190615023565b90506001816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613af89190615078565b11613b035750505050565b6000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b679190615078565b90506000613b766001836150c0565b9050613b83868583614199565b505050505050565b613b943361051a565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b613bd73361051a565b600080546040516331a9108f60e11b8152600481018490528392916001600160a01b031690636352211e90602401602060405180830381865afa158015613c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c469190615023565b6001600160a01b031603613c9c5760405162461bcd60e51b815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016105e3565b613ca5826138d2565b613cae8261300e565b613cb782610515565b613cc0826117b8565b6040518281527f57ba94d0dfbb222407b5bc7fa46c973a467e020851456b64a5cde372541e77c4906020015b60405180910390a15050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00600080613d6e613d507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b8730613d60600460008a8c615528565b613d6991615552565b6148b5565b9150915081613b835763ffffffff811615613e7e5782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000178355613df17ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b03166394c7d7ee8787876040518463ffffffff1660e01b8152600401613e209392919061559a565b600060405180830381600087803b158015613e3a57600080fd5b505af1158015613e4e573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16855550613b839050565b6040517f068ca9d80000000000000000000000000000000000000000000000000000000081526001600160a01b03871660048201526024016105e3565b306001600160a01b037f00000000000000000000000001f39b3d2d44605b3ea2fd71847a0466f8e6ab66161480613f5457507f00000000000000000000000001f39b3d2d44605b3ea2fd71847a0466f8e6ab666001600160a01b0316613f487f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15613f8b576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b613f963361051a565b50565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613ff3575060408051601f3d908101601f19168201909252613ff091810190615078565b60015b614034576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024016105e3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114614090576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016105e3565b6106e08383614a07565b306001600160a01b037f00000000000000000000000001f39b3d2d44605b3ea2fd71847a0466f8e6ab661614613f8b576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03831690811782556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad90602001613cec565b614188614a5d565b613f9681614ac4565b613f8b614a5d565b6000805460405163189d11c160e21b815260206004820152600860248201527f726577617264657200000000000000000000000000000000000000000000000060448201526001600160a01b0390911690636274470490606401602060405180830381865afa158015614210573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142349190615023565b6040517e8f33d7000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b038581166024830152919250600091831690628f33d790604401602060405180830381865afa15801561429e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142c29190615078565b9050806000036142d3575050505050565b6040517fe70eb392000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b03858116602483015283169063e70eb39290604401600060405180830381600087803b15801561433657600080fd5b505af115801561434a573d6000803e3d6000fd5b5050505060008060009054906101000a90046001600160a01b03166001600160a01b0316636c18d1ad6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156143a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143c69190615078565b6143d261271084615383565b6143dc91906155d9565b6000805460405163189d11c160e21b815260206004820152600c60248201527f666565526563697069656e740000000000000000000000000000000000000000604482015292935090916001600160a01b0390911690636274470490606401602060405180830381865afa158015614458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061447c9190615023565b60005460405163189d11c160e21b815260206004820152600560248201527f737461747300000000000000000000000000000000000000000000000000000060448201529192506001600160a01b031690636274470490606401602060405180830381865afa1580156144f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145179190615023565b60005460405163189d11c160e21b815260206004820152600560248201527f737461747300000000000000000000000000000000000000000000000000000060448201526001600160a01b03928316926322dc48fd928b92879289921690636274470490606401602060405180830381865afa15801561459b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145bf9190615023565b6001600160a01b031663805da4ad8d6040518263ffffffff1660e01b81526004016145ea9190615116565b602060405180830381865afa158015614607573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061462b9190615078565b6146359190615103565b61463f91906150c0565b6040518363ffffffff1660e01b815260040161465c9291906155f0565b600060405180830381600087803b15801561467657600080fd5b505af115801561468a573d6000803e3d6000fd5b505050506000821180156146a657506001600160a01b03811615155b156106db5760005460405163189d11c160e21b81526001600160a01b03909116906344c028fe90899083906362744704906146fc906004016020808252600490820152633119ba3960e11b604082015260600190565b602060405180830381865afa158015614719573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061473d9190615023565b6000805460405163189d11c160e21b815260206004820152600c60248201527f666565526563697069656e74000000000000000000000000000000000000000060448201526001600160a01b0390911690636274470490606401602060405180830381865afa1580156147b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147d89190615023565b6040516001600160a01b0390911660248201526044810188905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff000000000000000000000000000000000000000000000000000000001681526148879493929190600401615040565b600060405180830381600087803b1580156148a157600080fd5b505af11580156117ab573d6000803e3d6000fd5b6040516001600160a01b03848116602483015283811660448301527fffffffff000000000000000000000000000000000000000000000000000000008316606483015260009182918291829189169060840160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7009613000000000000000000000000000000000000000000000000000000001790525161496a9190615642565b600060405180830381855afa9150503d80600081146149a5576040519150601f19603f3d011682016040523d82523d6000602084013e6149aa565b606091505b509150915081156149fc5760408151106149dc57808060200190518101906149d2919061565e565b90945092506149fc565b60208151106149fc57808060200190518101906149f991906150e8565b93505b505094509492505050565b614a1082614ad5565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115614a55576106e08282614b7d565b6125a6614bf3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16613f8b576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b614acc614a5d565b613f96816140fc565b806001600160a01b03163b600003614b24576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016105e3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051614b9a9190615642565b600060405180830381855af49150503d8060008114614bd5576040519150601f19603f3d011682016040523d82523d6000602084013e614bda565b606091505b5091509150614bea858383614c2b565b95945050505050565b3415613f8b576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082614c4057614c3b82614ca3565b614c9c565b8151158015614c5757506001600160a01b0384163b155b15614c99576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016105e3565b50805b9392505050565b805115614cb35780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215614cf757600080fd5b5035919050565b60008060408385031215614d1157600080fd5b50508035926020909101359150565b600080600060608486031215614d3557600080fd5b505081359360208301359350604090920135919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715614d9e57614d9e614d4c565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715614dcd57614dcd614d4c565b604052919050565b600067ffffffffffffffff821115614def57614def614d4c565b5060051b60200190565b60008060408385031215614e0c57600080fd5b8235915060208084013567ffffffffffffffff811115614e2b57600080fd5b8401601f81018613614e3c57600080fd5b8035614e4f614e4a82614dd5565b614da4565b81815260059190911b82018301908381019088831115614e6e57600080fd5b928401925b82841015614e8c57833582529284019290840190614e73565b80955050505050509250929050565b6001600160a01b0381168114613f9657600080fd5b60008060408385031215614ec357600080fd5b8235614ece81614e9b565b915060208381013567ffffffffffffffff80821115614eec57600080fd5b818601915086601f830112614f0057600080fd5b813581811115614f1257614f12614d4c565b614f2484601f19601f84011601614da4565b91508082528784828501011115614f3a57600080fd5b80848401858401376000848284010152508093505050509250929050565b60005b83811015614f73578181015183820152602001614f5b565b50506000910152565b60008151808452614f94816020860160208601614f58565b601f01601f19169290920160200192915050565b602081526000614c9c6020830184614f7c565b600060208284031215614fcd57600080fd5b8135614c9c81614e9b565b600080600060608486031215614fed57600080fd5b8335614ff881614e9b565b9250602084013561500881614e9b565b9150604084013561501881614e9b565b809150509250925092565b60006020828403121561503557600080fd5b8151614c9c81614e9b565b8481526001600160a01b038416602082015282604082015260806060820152600061506e6080830184614f7c565b9695505050505050565b60006020828403121561508a57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115611d9357611d93615091565b805180151581146150e357600080fd5b919050565b6000602082840312156150fa57600080fd5b614c9c826150d3565b80820180821115611d9357611d93615091565b818152604060208201526000614c9c60408301600681527f7265776172640000000000000000000000000000000000000000000000000000602082015260400190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160ff811681146150e357600080fd5b6000602082840312156151ab57600080fd5b614c9c82615188565b600082601f8301126151c557600080fd5b815160206151d5614e4a83614dd5565b8083825260208201915060208460051b8701019350868411156151f757600080fd5b602086015b8481101561521357805183529183019183016151fc565b509695505050505050565b6000602080838503121561523157600080fd5b825167ffffffffffffffff8082111561524957600080fd5b908401906040828703121561525d57600080fd5b615265614d7b565b82518281111561527457600080fd5b615280888286016151b4565b825250838301518281111561529457600080fd5b80840193505086601f8401126152a957600080fd5b825191506152b9614e4a83614dd5565b82815260059290921b830184019184810190888411156152d857600080fd5b938501935b838510156152fd576152ee85615188565b825293850193908501906152dd565b948201949094529695505050505050565b60006020828403121561532057600080fd5b815167ffffffffffffffff81111561533757600080fd5b615343848285016151b4565b949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361537c5761537c615091565b5060010190565b6000826153b9577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006040820184835260206040602085015281855180845260608601915060208701935060005b8181101561540457845160ff16835293830193918301916001016153e5565b5090979650505050505050565b6000602080838503121561542457600080fd5b825167ffffffffffffffff81111561543b57600080fd5b8301601f8101851361544c57600080fd5b805161545a614e4a82614dd5565b81815260059190911b8201830190838101908783111561547957600080fd5b928401925b828410156154975783518252928401929084019061547e565b979650505050505050565b6000606082018583526020606081850152818651808452608086019150828801935060005b818110156154e3578451835293830193918301916001016154c7565b50508481036040860152855180825290820192508186019060005b8181101561551a578251855293830193918301916001016154fe565b509298975050505050505050565b6000808585111561553857600080fd5b8386111561554557600080fd5b5050820193919092039150565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156155925780818660040360031b1b83161692505b505092915050565b6001600160a01b038416815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b8082028115828204841417611d9357611d93615091565b82815260606020820152600061563360608301600681527f7265776172640000000000000000000000000000000000000000000000000000602082015260400190565b90508260408301529392505050565b60008251615654818460208701614f58565b9190910192915050565b6000806040838503121561567157600080fd5b61567a836150d3565b9150602083015163ffffffff8116811461569357600080fd5b80915050925092905056fea2646970667358221220f04254461af70510d46074aacda2f620506796b5dc0cfbfc7afef771ad55e5cf64736f6c63430008180033