VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x6a8c37…C915
Summary
Transactions
Transfers
Address
0x6a8c3795A2382cDFb6e7Cd7130F1De60e243C915
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Deployer
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Code
0x6080604052600436106101fc5760003560e01c806356f40aa21161011d5780639b2ea4bd116100b0578063b13b4f2d1161007f578063c0447be711610064578063c0447be714610629578063d547741f1461068b578063f72c0d8b146106ab57600080fd5b8063b13b4f2d146105bb578063bdfe7d47146105d057600080fd5b80639b2ea4bd14610546578063a217fddf14610566578063aa9ec4df1461057b578063ae169a501461059b57600080fd5b806371ca44aa116100ec57806371ca44aa1461049e5780638129fc1c146104be57806391d14854146104d35780639ab24eb01461051957600080fd5b806356f40aa21461040d578063621901501461043c578063632a9a52146104695780636e553f651461047e57600080fd5b80633659cfe6116101955780634f1ef286116101645780634f1ef286146103a357806352d1902d146103b65780635420aab2146103cb5780635662a206146103e057600080fd5b80633659cfe6146103445780633a4b66f11461036457806342736a7d146103795780634641257d1461038e57600080fd5b8063248a9ca3116101d1578063248a9ca3146102bf5780632def6620146102ef5780632f2ff15d1461030457806336568abe1461032457600080fd5b80628f33d714610201578062f714ce1461023457806301ffc9a714610256578063150b7a0214610286575b600080fd5b34801561020d57600080fd5b5061022161021c3660046147ae565b6106df565b6040519081526020015b60405180910390f35b34801561024057600080fd5b5061025461024f3660046147ae565b6109ba565b005b34801561026257600080fd5b506102766102713660046147de565b610e37565b604051901515815260200161022b565b34801561029257600080fd5b506102a66102a13660046148bf565b610ea0565b6040516001600160e01b0319909116815260200161022b565b3480156102cb57600080fd5b506102216102da36600461492b565b60009081526065602052604090206001015490565b3480156102fb57600080fd5b50610254610eca565b34801561031057600080fd5b5061025461031f3660046147ae565b61100a565b34801561033057600080fd5b5061025461033f3660046147ae565b61102f565b34801561035057600080fd5b5061025461035f366004614944565b6110bb565b34801561037057600080fd5b50610254611258565b34801561038557600080fd5b50610254611574565b34801561039a57600080fd5b5061025461158f565b6102546103b1366004614961565b611a09565b3480156103c257600080fd5b50610221611b93565b3480156103d757600080fd5b50610254611c58565b3480156103ec57600080fd5b506102216103fb36600461492b565b60fc6020526000908152604090205481565b34801561041957600080fd5b5061042d61042836600461492b565b611ed5565b60405161022b939291906149ec565b34801561044857600080fd5b50610221610457366004614944565b60fb6020526000908152604090205481565b34801561047557600080fd5b5061025461231e565b34801561048a57600080fd5b506102546104993660046147ae565b61290b565b3480156104aa57600080fd5b506102546104b9366004614ab4565b612f0e565b3480156104ca57600080fd5b5061025461337f565b3480156104df57600080fd5b506102766104ee3660046147ae565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052557600080fd5b50610539610534366004614944565b6134db565b60405161022b9190614b63565b34801561055257600080fd5b50610254610561366004614bda565b6135dd565b34801561057257600080fd5b50610221600081565b34801561058757600080fd5b50610254610596366004614944565b613689565b3480156105a757600080fd5b506102546105b636600461492b565b6139ee565b3480156105c757600080fd5b50610254613d09565b3480156105dc57600080fd5b506106116105eb366004614c21565b805160208183018101805160fd825292820191909301209152546001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b34801561063557600080fd5b5061066b61064436600461492b565b60fe6020526000908152604090208054600182015460028301546003909301549192909184565b60408051948552602085019390935291830152606082015260800161022b565b34801561069757600080fd5b506102546106a63660046147ae565b613e05565b3480156106b757600080fd5b506102217f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60008060fd6040516106fd90657665766f743360d01b815260060190565b908152604080516020928190038301812054600088815260fe909452919092205463277166bf60e11b83526001600160a01b03868116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa158015610768573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078c9190614c56565b604051653b32b119ba3960d11b815260fd90600601908152604080516020928190038301812054600089815260fe909452919092206001015463277166bf60e11b83526001600160a01b03878116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa15801561080f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108339190614c56565b61083d9190614c85565b9050600060fd60405161085c90657665766f743360d01b815260060190565b908152604080516020928190038301812054600089815260fe9094529190922054630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa1580156108bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e09190614c56565b604051653b32b119ba3960d11b815260fd9060060190815260408051602092819003830181205460008a815260fe9094529190922060010154630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa158015610958573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097c9190614c56565b6109869190614c85565b600086815260fe6020526040902060030154909150816109a68285614c98565b6109b09190614caf565b9695505050505050565b60008211610a355760405162461bcd60e51b815260206004820152602960248201527f53686172657320746f207769746864726177206d75737420626520677265617460448201527f6572207468616e2030000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b604051633119ba3960e11b815260fd90600401908152604051908190036020019020546001600160a01b0382811691161480610a9e575060405163766f743360e01b815260fd90600401908152604051908190036020019020546001600160a01b038281169116145b610aea5760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206d7573742062652042335452206f7220564f54330000000000006044820152606401610a2c565b600060fd604051610b0790653b32b119ba3960d11b815260060190565b908152604051908190036020019020546001600160a01b03838116911614610b5a5760405163766f743360e01b815260fd90600401908152604051908190036020019020546001600160a01b0316610b87565b604051633119ba3960e11b815260fd90600401908152604051908190036020019020546001600160a01b03165b6040516370a0823160e01b81523360048201529091506001600160a01b038316906370a0823190602401602060405180830381865afa158015610bce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf29190614c56565b831115610c415760405162461bcd60e51b815260206004820152601360248201527f496e73756666696369656e7420736861726573000000000000000000000000006044820152606401610a2c565b6040517f79cc6790000000000000000000000000000000000000000000000000000000008152336004820152602481018490526001600160a01b038316906379cc679090604401600060405180830381600087803b158015610ca257600080fd5b505af1158015610cb6573d6000803e3d6000fd5b505060405163a9059cbb60e01b8152336004820152602481018690526001600160a01b038416925063a9059cbb91506044016020604051808303816000875af1158015610d07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2b9190614cd1565b610d695760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610a2c565b60405183815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a26040516370a0823160e01b81523360048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610de5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e099190614c56565b11610e32576040805160008082526020820190815281830190925290610e2f8282612f0e565b50505b505050565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610e9a57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b7f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f5b949350505050565b6000610ed581613e2a565b600060fd604051610ef09063766f743360e01b815260040190565b908152604051908190036020018120547f167653910000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b031690631676539190602401602060405180830381865afa158015610f59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7d9190614c56565b905060fd604051610f989063766f743360e01b815260040190565b908152604051908190036020018120546305c2fbcf60e31b82526001600160a01b031690632e17de7890610fd490849060040190815260200190565b600060405180830381600087803b158015610fee57600080fd5b505af1158015611002573d6000803e3d6000fd5b505050505050565b60008281526065602052604090206001015461102581613e2a565b610e328383613e34565b6001600160a01b03811633146110ad5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610a2c565b6110b78282613ed6565b5050565b6001600160a01b037f0000000000000000000000006a8c3795a2382cdfb6e7cd7130f1de60e243c9151630036111595760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610a2c565b7f0000000000000000000000006a8c3795a2382cdfb6e7cd7130f1de60e243c9156001600160a01b03166111b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146112305760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610a2c565b61123981613f59565b6040805160008082526020820190925261125591839190613f83565b50565b600061126381613e2a565b600060fd60405161127e90633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156112ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f29190614c56565b905060fd60405161130d90633119ba3960e11b815260040190565b908152604051908190036020018120546001600160a01b03169063095ea7b39060fd906113449063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018490526044016020604051808303816000875af115801561139c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c09190614cd1565b15156001146114115760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610a2c565b60405163766f743360e01b815260fd906004019081526040519081900360200181205463534a7e1d60e11b82526001600160a01b03169063a694fc3a9061146090849060040190815260200190565b600060405180830381600087803b15801561147a57600080fd5b505af115801561148e573d6000803e3d6000fd5b505060405163766f743360e01b815230925060fd915060040190815260405190819003602001812054632c3e6f0f60e11b82523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa1580156114f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151b9190614cf3565b6001600160a01b0316146110b75760405163766f743360e01b815260fd90600401908152604051908190036020018120546317066a5760e21b82523060048301526001600160a01b031690635c19a95c90602401610fd4565b600061157f81613e2a565b61158761158f565b61125561231e565b600061159a81613e2a565b6000600160fd6040516115b6906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa158015611605573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116299190614c56565b6116339190614d10565b9050600260fd60405161164f906233b7bb60e91b815260030190565b90815260405190819003602001812054631f27a4f360e11b82526001600160a01b031690633e4f49e69061168b90859060040190815260200190565b602060405180830381865afa1580156116a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cc9190614d23565b60ff16101561171d5760405162461bcd60e51b815260206004820152601e60248201527f50726576696f757320726f756e64206e6f7420617761726465642079657400006044820152606401610a2c565b600060fd60405161173c90673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547e8f33d7000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b031690628f33d790604401602060405180830381865afa1580156117aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ce9190614c56565b1161181b5760405162461bcd60e51b815260206004820152601460248201527f4e6f20636c61696d61626c6520726577617264730000000000000000000000006044820152606401610a2c565b600060fd60405161183690633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611886573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118aa9190614c56565b905060fd6040516118c990673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547fe70eb392000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b03169063e70eb39290604401600060405180830381600087803b15801561193657600080fd5b505af115801561194a573d6000803e3d6000fd5b50505050600060fd60405161196990633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156119b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119dd9190614c56565b90506119e98282614d10565b600084815260fe6020526040902060030155611a03611258565b50505050565b6001600160a01b037f0000000000000000000000006a8c3795a2382cdfb6e7cd7130f1de60e243c915163003611aa75760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610a2c565b7f0000000000000000000000006a8c3795a2382cdfb6e7cd7130f1de60e243c9156001600160a01b0316611b027f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614611b7e5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610a2c565b611b8782613f59565b6110b782826001613f83565b6000306001600160a01b037f0000000000000000000000006a8c3795a2382cdfb6e7cd7130f1de60e243c9151614611c335760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610a2c565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000611c6381613e2a565b604051621b999d60ea1b815260fd90600301908152604051908190036020018120547f8c5b76fb0000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b031690638c5b76fb90602401602060405180830381865afa158015611cde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d029190614cd1565b611d745760405162461bcd60e51b815260206004820152602560248201527f646964206e6f7420706172746963697061746520696e20676f7665726e616e6360448201527f65207965740000000000000000000000000000000000000000000000000000006064820152608401610a2c565b604051621b999d60ea1b815260fd90600301908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611dd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfa9190614c56565b15611e475760405162461bcd60e51b815260206004820152601c60248201527f63616e206e6f74206861766520616e206578697374696e67206e6674000000006044820152606401610a2c565b604051621b999d60ea1b815260fd9060030190815260408051918290036020018220547f5b70ea9f00000000000000000000000000000000000000000000000000000000835290516001600160a01b0390911691635b70ea9f91600480830192600092919082900301818387803b158015611ec157600080fd5b505af1158015610e2f573d6000803e3d6000fd5b606080606060fd604051611ef2906233b7bb60e91b815260030190565b908152604051908190036020018120547f42e654960000000000000000000000000000000000000000000000000000000082526001600160a01b0316906342e6549690611f4790879060040190815260200190565b600060405180830381865afa158015611f64573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f8c9190810190614d46565b92506000835111611fdf5760405162461bcd60e51b815260206004820152601c60248201527f4e6f206170707320617661696c61626c6520666f7220766f74696e67000000006044820152606401610a2c565b611fe98351614123565b9150600060fd604051612005906233b7bb60e91b815260030190565b908152604051908190036020018120546001600160a01b03169063eb9019d490309060fd9061203d906233b7bb60e91b815260030190565b908152604051908190036020018120547fd06efeda0000000000000000000000000000000000000000000000000000000082526001600160a01b03169063d06efeda90612092908b9060040190815260200190565b602060405180830381865afa1580156120af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120d39190614c56565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa15801561211c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121409190614c56565b90506000805b855181101561219b5760fc600087838151811061216557612165614dcc565b6020026020010151815260200190815260200160002054826121879190614c85565b91508061219381614de2565b915050612146565b50600081116121ec5760405162461bcd60e51b815260206004820152601160248201527f4e6f20766f7465732063617374207965740000000000000000000000000000006044820152606401610a2c565b845167ffffffffffffffff81111561220657612206614808565b60405190808252806020026020018201604052801561222f578160200160208202803683370190505b50925060005b855181101561231457600060fc600088848151811061225657612256614dcc565b602002602001015181526020019081526020016000205490508281670de0b6b3a76400006122849190614c98565b61228e9190614caf565b8583815181106122a0576122a0614dcc565b602002602001018181525050670de0b6b3a7640000848684815181106122c8576122c8614dcc565b60200260200101516122da9190614c98565b6122e49190614caf565b8683815181106122f6576122f6614dcc565b6020908102919091010152508061230c81614de2565b915050612235565b5050509193909250565b600061232981613e2a565b600060fd604051612343906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa158015612392573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b69190614c56565b600081815260fe6020526040902060020154909150156124185760405162461bcd60e51b815260206004820152600d60248201527f416c726561647920766f746564000000000000000000000000000000000000006044820152606401610a2c565b604080516233b7bb60e91b815260fd6003820152905190819003602301812054631f27a4f360e11b8252600482018390526001600160a01b031690633e4f49e690602401602060405180830381865afa158015612479573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249d9190614d23565b60ff16156124ed5760405162461bcd60e51b815260206004820152601660248201527f526f756e64206e6565647320746f206265206f70656e000000000000000000006044820152606401610a2c565b604051653b32b119ba3960d11b815260fd906006019081526040805191829003602001822054634b88b8ad60e11b835290516001600160a01b0390911691639711715a91600480830192600092919082900301818387803b15801561255157600080fd5b505af1158015612565573d6000803e3d6000fd5b5050505060fd60405161258490657665766f743360d01b815260060190565b9081526040805191829003602001822054634b88b8ad60e11b835290516001600160a01b0390911691639711715a91600480830192600092919082900301818387803b1580156125d357600080fd5b505af11580156125e7573d6000803e3d6000fd5b5050505060fd60405161260690653b32b119ba3960d11b815260060190565b908152604080516020928190038301812054632a1cd6c360e11b825291516001600160a01b0390921692635439ad86926004808401938290030181865afa158015612655573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126799190614c56565b600082815260fe6020526040908190206001019190915551657665766f743360d01b815260fd90600601908152604080516020928190038301812054632a1cd6c360e11b825291516001600160a01b0390921692635439ad86926004808401938290030181865afa1580156126f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127169190614c56565b600082815260fe6020526040908190209190915551657665766f743360d01b815260fd906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa15801561278c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127b09190614c56565b604051653b32b119ba3960d11b815260fd906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa158015612814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128389190614c56565b6128429190614c85565b600082815260fe60205260408120600201919091558061286183611ed5565b509150915060fd60405161287e906233b7bb60e91b815260030190565b908152604051908190036020018120547f53ed63990000000000000000000000000000000000000000000000000000000082526001600160a01b0316906353ed6399906128d390869086908690600401614dfb565b600060405180830381600087803b1580156128ed57600080fd5b505af1158015612901573d6000803e3d6000fd5b5050505050505050565b6000821161295b5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610a2c565b604051633119ba3960e11b815260fd90600401908152604051908190036020019020546001600160a01b03828116911614806129c4575060405163766f743360e01b815260fd90600401908152604051908190036020019020546001600160a01b038281169116145b612a105760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206d7573742062652042335452206f7220564f54330000000000006044820152606401610a2c565b600060fd604051612a2b90633119ba3960e11b815260040190565b908152604051908190036020019020546001600160a01b03838116911614612a7157604051806040016040528060068152602001657665766f743360d01b815250612a91565b604051806040016040528060068152602001653b32b119ba3960d11b8152505b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529091506001600160a01b038316906323b872dd906064016020604051808303816000875af1158015612b00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b249190614cd1565b612b625760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610a2c565b60fd81604051612b729190614e4a565b908152604051908190036020018120547f40c10f19000000000000000000000000000000000000000000000000000000008252336004830152602482018590526001600160a01b0316906340c10f1990604401600060405180830381600087803b158015612bdf57600080fd5b505af1158015612bf3573d6000803e3d6000fd5b50506040518581523392507fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c915060200160405180910390a2604051633119ba3960e11b815260fd90600401908152604051908190036020019020546001600160a01b0390811690831603610e3257604051633119ba3960e11b815260fd90600401908152604051908190036020018120546001600160a01b03169063095ea7b39060fd90612cac9063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018690526044016020604051808303816000875af1158015612d04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d289190614cd1565b1515600114612d795760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610a2c565b60405163766f743360e01b815260fd906004019081526040519081900360200181205463534a7e1d60e11b82526001600160a01b03169063a694fc3a90612dc890869060040190815260200190565b600060405180830381600087803b158015612de257600080fd5b505af1158015612df6573d6000803e3d6000fd5b505060405163766f743360e01b815230925060fd915060040190815260405190819003602001812054632c3e6f0f60e11b82523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa158015612e5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e839190614cf3565b6001600160a01b031614610e325760405163766f743360e01b815260fd90600401908152604051908190036020018120546317066a5760e21b82523060048301526001600160a01b031690635c19a95c90602401600060405180830381600087803b158015612ef157600080fd5b505af1158015612f05573d6000803e3d6000fd5b50505050505050565b8051825114612f855760405162461bcd60e51b815260206004820152602960248201527f4d69736d61746368206265747765656e206170702049447320616e6420766f7460448201527f65207765696768747300000000000000000000000000000000000000000000006064820152608401610a2c565b6000805b8251811015612fcb57828181518110612fa457612fa4614dcc565b602002602001015182612fb79190614c85565b915080612fc381614de2565b915050612f89565b50604051657665766f743360d01b815260fd90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015613031573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130559190614c56565b604051653b32b119ba3960d11b815260fd90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156130ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130de9190614c56565b6130e89190614c85565b81111561315d5760405162461bcd60e51b815260206004820152602160248201527f546f74616c20766f74652077656967687420657863656564732062616c616e6360448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610a2c565b33600090815260fb6020526040902054156132525760005b33600090815260fb60205260409020600101548110156132505733600090815260fb602052604081206001018054839081106131b3576131b3614dcc565b600091825260208083209091015433835260fb90915260408220600201805491935090849081106131e6576131e6614dcc565b906000526020600020015490508060fc600084815260200190815260200160002054106132135780613216565b60005b600083815260fc602052604081208054909190613234908490614d10565b925050819055505050808061324890614de2565b915050613175565b505b60408051606081018252828152602080820186815282840186905233600090815260fb83529390932082518155925180519293926132969260018501920190614739565b50604082015180516132b2916002840191602090910190614739565b5090505060005b33600090815260fb6020526040902060010154811015611a035733600090815260fb602052604090206002018054829081106132f7576132f7614dcc565b906000526020600020015460fc600060fb6000336001600160a01b03166001600160a01b03168152602001908152602001600020600101848154811061333f5761333f614dcc565b9060005260206000200154815260200190815260200160002060008282546133679190614c85565b9091555081905061337781614de2565b9150506132b9565b600054610100900460ff161580801561339f5750600054600160ff909116105b806133b95750303b1580156133b9575060005460ff166001145b61342b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610a2c565b6000805460ff19166001179055801561344e576000805461ff0019166101001790555b6134566141ac565b61345e6141ac565b613469600033613e34565b6134937f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333613e34565b8015611255576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6134ff60405180606001604052806000815260200160608152602001606081525090565b6001600160a01b038216600090815260fb60209081526040918290208251606081018452815481526001820180548551818602810186019096528086529194929385810193929083018282801561357557602002820191906000526020600020905b815481526020019060010190808311613561575b50505050508152602001600282018054806020026020016040519081016040528092919081815260200182805480156135cd57602002820191906000526020600020905b8154815260200190600101908083116135b9575b5050505050815250509050919050565b60006135e881613e2a565b8160fd846040516135f99190614e4a565b90815260405190819003602001812080546001600160a01b039390931673ffffffffffffffffffffffffffffffffffffffff1990931692909217909155613641908490614e4a565b6040519081900381206001600160a01b0384168252907fe6866acd986ca092a547e9052a11d30abb162c8c840921344b2b4288d8ac54289060200160405180910390a2505050565b604051633119ba3960e11b815260fd9060040190815260405190819003602001902054336001600160a01b0390911614806136f0575060405163766f743360e01b815260fd9060040190815260405190819003602001902054336001600160a01b03909116145b156136f85750565b6001600160a01b038116600090815260fb60205260409020546137185750565b600060fd60405161373590657665766f743360d01b815260060190565b908152604051908190036020018120546370a0823160e01b82526001600160a01b03848116600484015216906370a0823190602401602060405180830381865afa158015613787573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137ab9190614c56565b604051653b32b119ba3960d11b815260fd90600601908152604051908190036020018120546370a0823160e01b82526001600160a01b03858116600484015216906370a0823190602401602060405180830381865afa158015613812573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138369190614c56565b6138409190614c85565b6001600160a01b038316600090815260fb60205260409020549091508110613866575050565b60005b6001600160a01b038316600090815260fb60205260409020600101548110156139d1576001600160a01b038316600090815260fb602052604081206002018054839081106138b9576138b9614dcc565b60009182526020808320909101546001600160a01b038716835260fb90915260408220549092506138ea8584614c98565b6138f49190614caf565b90506000818311613906576000613910565b6139108284614d10565b90508060fc600060fb60008a6001600160a01b03166001600160a01b03168152602001908152602001600020600101878154811061395057613950614dcc565b9060005260206000200154815260200190815260200160002060008282546139789190614d10565b90915550506001600160a01b038616600090815260fb602052604090206002018054839190869081106139ad576139ad614dcc565b906000526020600020018190555050505080806139c990614de2565b915050613869565b506001600160a01b03909116600090815260fb6020526040902055565b600081815260fe6020526040902060020154613a4c5760405162461bcd60e51b815260206004820152600d60248201527f4e6f7420766f74656420796574000000000000000000000000000000000000006044820152606401610a2c565b600081815260fe6020526040902060030154613aaa5760405162461bcd60e51b815260206004820152601860248201527f4e6f2072657761726473206861727665737465642079657400000000000000006044820152606401610a2c565b33600090815260ff6020908152604080832084845290915290205415613b125760405162461bcd60e51b815260206004820152601760248201527f5265776172647320616c726561647920636c61696d65640000000000000000006044820152606401610a2c565b613b1c81336106df565b33600090815260ff602090815260408083208584529091529020819055613b855760405162461bcd60e51b815260206004820152601360248201527f4e6f207265776172647320746f20636c61696d000000000000000000000000006044820152606401610a2c565b60405163766f743360e01b815260fd9060040190815260408051602092819003830181205433600090815260ff855283812086825290945291909220546305c2fbcf60e31b835260048301526001600160a01b031690632e17de7890602401600060405180830381600087803b158015613bfe57600080fd5b505af1158015613c12573d6000803e3d6000fd5b5050505060fd604051613c2f90633119ba3960e11b815260040190565b9081526040805191829003602090810183205433600081815260ff8452848120878252909352929091205463a9059cbb60e01b8452600484019290925260248301919091526001600160a01b03169063a9059cbb906044015b6020604051808303816000875af1158015613ca7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ccb9190614cd1565b6112555760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610a2c565b6000613d1481613e2a565b604051633119ba3960e11b815260fd90600401908152604051908190036020018120546001600160a01b03169063a9059cbb90339060fd90613d6090633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015613db0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dd49190614c56565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401613c88565b600082815260656020526040902060010154613e2081613e2a565b610e328383613ed6565b611255813361422b565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff166110b75760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055613e923390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16156110b75760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36110b781613e2a565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613fb657610e32836142a0565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015614010575060408051601f3d908101601f1916820190925261400d91810190614c56565b60015b6140825760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610a2c565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146141175760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610a2c565b50610e3283838361436b565b60608167ffffffffffffffff81111561413e5761413e614808565b604051908082528060200260200182016040528015614167578160200160208202803683370190505b50905060005b828110156141a657600082828151811061418957614189614dcc565b60209081029190910101528061419e81614de2565b91505061416d565b50919050565b600054610100900460ff166142295760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a2c565b565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff166110b75761425e81614390565b6142698360206143a2565b60405160200161427a929190614e66565b60408051601f198184030181529082905262461bcd60e51b8252610a2c91600401614ee7565b6001600160a01b0381163b61431d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610a2c565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b614374836145d2565b6000825111806143815750805b15610e3257611a038383614612565b6060610e9a6001600160a01b03831660145b606060006143b1836002614c98565b6143bc906002614c85565b67ffffffffffffffff8111156143d4576143d4614808565b6040519080825280601f01601f1916602001820160405280156143fe576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061443557614435614dcc565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061449857614498614dcc565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006144d4846002614c98565b6144df906001614c85565b90505b600181111561457c577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061452057614520614dcc565b1a60f81b82828151811061453657614536614dcc565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361457581614f1a565b90506144e2565b5083156145cb5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a2c565b9392505050565b6145db816142a0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606145cb8383604051806060016040528060278152602001614f32602791396060600080856001600160a01b03168560405161464f9190614e4a565b600060405180830381855af49150503d806000811461468a576040519150601f19603f3d011682016040523d82523d6000602084013e61468f565b606091505b50915091506109b0868383876060831561470a578251600003614703576001600160a01b0385163b6147035760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a2c565b5081610ec2565b610ec2838381511561471f5781518083602001fd5b8060405162461bcd60e51b8152600401610a2c9190614ee7565b828054828255906000526020600020908101928215614774579160200282015b82811115614774578251825591602001919060010190614759565b50614780929150614784565b5090565b5b808211156147805760008155600101614785565b6001600160a01b038116811461125557600080fd5b600080604083850312156147c157600080fd5b8235915060208301356147d381614799565b809150509250929050565b6000602082840312156147f057600080fd5b81356001600160e01b0319811681146145cb57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561484757614847614808565b604052919050565b600082601f83011261486057600080fd5b813567ffffffffffffffff81111561487a5761487a614808565b61488d601f8201601f191660200161481e565b8181528460208386010111156148a257600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156148d557600080fd5b84356148e081614799565b935060208501356148f081614799565b925060408501359150606085013567ffffffffffffffff81111561491357600080fd5b61491f8782880161484f565b91505092959194509250565b60006020828403121561493d57600080fd5b5035919050565b60006020828403121561495657600080fd5b81356145cb81614799565b6000806040838503121561497457600080fd5b823561497f81614799565b9150602083013567ffffffffffffffff81111561499b57600080fd5b6149a78582860161484f565b9150509250929050565b600081518084526020808501945080840160005b838110156149e1578151875295820195908201906001016149c5565b509495945050505050565b6060815260006149ff60608301866149b1565b8281036020840152614a1181866149b1565b905082810360408401526109b081856149b1565b600067ffffffffffffffff821115614a3f57614a3f614808565b5060051b60200190565b600082601f830112614a5a57600080fd5b81356020614a6f614a6a83614a25565b61481e565b82815260059290921b84018101918181019086841115614a8e57600080fd5b8286015b84811015614aa95780358352918301918301614a92565b509695505050505050565b60008060408385031215614ac757600080fd5b823567ffffffffffffffff80821115614adf57600080fd5b818501915085601f830112614af357600080fd5b81356020614b03614a6a83614a25565b82815260059290921b84018101918181019089841115614b2257600080fd5b948201945b83861015614b4057853582529482019490820190614b27565b96505086013592505080821115614b5657600080fd5b506149a785828601614a49565b6020808252825182820152828101516060604084015280516080840181905260009291820190839060a08601905b80831015614bb15783518252928401926001929092019190840190614b91565b506040870151868203601f190160608801529350614bcf81856149b1565b979650505050505050565b60008060408385031215614bed57600080fd5b823567ffffffffffffffff811115614c0457600080fd5b614c108582860161484f565b92505060208301356147d381614799565b600060208284031215614c3357600080fd5b813567ffffffffffffffff811115614c4a57600080fd5b610ec28482850161484f565b600060208284031215614c6857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610e9a57610e9a614c6f565b8082028115828204841417610e9a57610e9a614c6f565b600082614ccc57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614ce357600080fd5b815180151581146145cb57600080fd5b600060208284031215614d0557600080fd5b81516145cb81614799565b81810381811115610e9a57610e9a614c6f565b600060208284031215614d3557600080fd5b815160ff811681146145cb57600080fd5b60006020808385031215614d5957600080fd5b825167ffffffffffffffff811115614d7057600080fd5b8301601f81018513614d8157600080fd5b8051614d8f614a6a82614a25565b81815260059190911b82018301908381019087831115614dae57600080fd5b928401925b82841015614bcf57835182529284019290840190614db3565b634e487b7160e01b600052603260045260246000fd5b600060018201614df457614df4614c6f565b5060010190565b838152606060208201526000614e1460608301856149b1565b82810360408401526109b081856149b1565b60005b83811015614e41578181015183820152602001614e29565b50506000910152565b60008251614e5c818460208701614e26565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614e9e816017850160208801614e26565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351614edb816028840160208801614e26565b01602801949350505050565b6020815260008251806020840152614f06816040850160208701614e26565b601f01601f19169190910160400192915050565b600081614f2957614f29614c6f565b50600019019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205b2e535dab207811473ed3261111f2e091c57c395a3576ebf2a7ee4801442c1f64736f6c63430008130033