VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xa4B8C3…8C89
Summary
Transactions
Transfers
Address
0xa4B8C39ab1791D22493542baDaf4a0058A928C89
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Deployer
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Code
0x6080604052600436106102175760003560e01c8063621901501161011d578063a217fddf116100b0578063bdfe7d471161007f578063d06efeda11610064578063d06efeda146106a6578063d547741f146106f9578063f72c0d8b1461071957600080fd5b8063bdfe7d47146105eb578063c0447be71461064457600080fd5b8063a217fddf14610581578063aa9ec4df14610596578063ae169a50146105b6578063b13b4f2d146105d657600080fd5b80638129fc1c116100ec5780638129fc1c146104d957806391d14854146104ee5780639ab24eb0146105345780639b2ea4bd1461056157600080fd5b80636219015014610457578063632a9a52146104845780636e553f651461049957806371ca44aa146104b957600080fd5b80633659cfe6116101b05780634f1ef2861161017f5780635420aab2116101645780635420aab2146103e65780635662a206146103fb57806356f40aa21461042857600080fd5b80634f1ef286146103be57806352d1902d146103d157600080fd5b80633659cfe61461035f5780633a4b66f11461037f57806342736a7d146103945780634641257d146103a957600080fd5b8063248a9ca3116101ec578063248a9ca3146102da5780632def66201461030a5780632f2ff15d1461031f57806336568abe1461033f57600080fd5b80628f33d71461021c578062f714ce1461024f57806301ffc9a714610271578063150b7a02146102a1575b600080fd5b34801561022857600080fd5b5061023c61023736600461494e565b61074d565b6040519081526020015b60405180910390f35b34801561025b57600080fd5b5061026f61026a36600461494e565b610a28565b005b34801561027d57600080fd5b5061029161028c36600461497e565b610f67565b6040519015158152602001610246565b3480156102ad57600080fd5b506102c16102bc366004614a5f565b610fd0565b6040516001600160e01b03199091168152602001610246565b3480156102e657600080fd5b5061023c6102f5366004614acb565b60009081526065602052604090206001015490565b34801561031657600080fd5b5061026f610ffa565b34801561032b57600080fd5b5061026f61033a36600461494e565b61113a565b34801561034b57600080fd5b5061026f61035a36600461494e565b61115f565b34801561036b57600080fd5b5061026f61037a366004614ae4565b6111eb565b34801561038b57600080fd5b5061026f611388565b3480156103a057600080fd5b5061026f6116a4565b3480156103b557600080fd5b5061026f6116bf565b61026f6103cc366004614b01565b611b39565b3480156103dd57600080fd5b5061023c611cc3565b3480156103f257600080fd5b5061026f611d88565b34801561040757600080fd5b5061023c610416366004614acb565b60fc6020526000908152604090205481565b34801561043457600080fd5b50610448610443366004614acb565b612005565b60405161024693929190614b8c565b34801561046357600080fd5b5061023c610472366004614ae4565b60fb6020526000908152604090205481565b34801561049057600080fd5b5061026f61244e565b3480156104a557600080fd5b5061026f6104b436600461494e565b612a3b565b3480156104c557600080fd5b5061026f6104d4366004614c54565b61303e565b3480156104e557600080fd5b5061026f6134af565b3480156104fa57600080fd5b5061029161050936600461494e565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561054057600080fd5b5061055461054f366004614ae4565b61360b565b6040516102469190614d03565b34801561056d57600080fd5b5061026f61057c366004614d7a565b61370d565b34801561058d57600080fd5b5061023c600081565b3480156105a257600080fd5b5061026f6105b1366004614ae4565b6137b9565b3480156105c257600080fd5b5061026f6105d1366004614acb565b613b1e565b3480156105e257600080fd5b5061026f613e39565b3480156105f757600080fd5b5061062c610606366004614dc1565b805160208183018101805160fd825292820191909301209152546001600160a01b031681565b6040516001600160a01b039091168152602001610246565b34801561065057600080fd5b5061068661065f366004614acb565b60fe6020526000908152604090208054600182015460028301546003909301549192909184565b604080519485526020850193909352918301526060820152608001610246565b3480156106b257600080fd5b506106c66106c1366004614acb565b613f35565b60405161024691908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b34801561070557600080fd5b5061026f61071436600461494e565b613fa5565b34801561072557600080fd5b5061023c7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60008060fd60405161076b90657665766f743360d01b815260060190565b908152604080516020928190038301812054600088815260fe909452919092205463277166bf60e11b83526001600160a01b03868116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa1580156107d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fa9190614df6565b604051653b32b119ba3960d11b815260fd90600601908152604080516020928190038301812054600089815260fe909452919092206001015463277166bf60e11b83526001600160a01b03878116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa15801561087d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a19190614df6565b6108ab9190614e25565b9050600060fd6040516108ca90657665766f743360d01b815260060190565b908152604080516020928190038301812054600089815260fe9094529190922054630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa15801561092a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094e9190614df6565b604051653b32b119ba3960d11b815260fd9060060190815260408051602092819003830181205460008a815260fe9094529190922060010154630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa1580156109c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ea9190614df6565b6109f49190614e25565b600086815260fe602052604090206003015490915081610a148285614e38565b610a1e9190614e4f565b9695505050505050565b60008211610aa35760405162461bcd60e51b815260206004820152602960248201527f53686172657320746f207769746864726177206d75737420626520677265617460448201527f6572207468616e2030000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b604051653b32b119ba3960d11b815260fd90600601908152604051908190036020019020546001600160a01b0382811691161480610b105750604051657665766f743360d01b815260fd90600601908152604051908190036020019020546001600160a01b038281169116145b610b5c5760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e206d75737420626520566542335452206f72205665564f543300006044820152606401610a9a565b600060fd604051610b7990653b32b119ba3960d11b815260060190565b908152604051908190036020019020546001600160a01b03838116911614610bcc5760405163766f743360e01b815260fd90600401908152604051908190036020019020546001600160a01b0316610bf9565b604051633119ba3960e11b815260fd90600401908152604051908190036020019020546001600160a01b03165b6040516370a0823160e01b81523360048201529091506001600160a01b038316906370a0823190602401602060405180830381865afa158015610c40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c649190614df6565b831115610cb35760405162461bcd60e51b815260206004820152601360248201527f496e73756666696369656e7420736861726573000000000000000000000000006044820152606401610a9a565b6040517f79cc6790000000000000000000000000000000000000000000000000000000008152336004820152602481018490526001600160a01b038316906379cc679090604401600060405180830381600087803b158015610d1457600080fd5b505af1158015610d28573d6000803e3d6000fd5b5050505060fd604051610d4590633119ba3960e11b815260040190565b908152604051908190036020019020546001600160a01b0390811690821603610dea5760405163766f743360e01b815260fd90600401908152604051908190036020018120546305c2fbcf60e31b82526001600160a01b031690632e17de7890610db790869060040190815260200190565b600060405180830381600087803b158015610dd157600080fd5b505af1158015610de5573d6000803e3d6000fd5b505050505b60405163a9059cbb60e01b8152336004820152602481018490526001600160a01b0382169063a9059cbb906044016020604051808303816000875af1158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b9190614e71565b610e995760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610a9a565b60405183815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a26040516370a0823160e01b81523360048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610f15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f399190614df6565b11610f62576040805160008082526020820190815281830190925290610f5f828261303e565b50505b505050565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610fca57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b7f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f5b949350505050565b600061100581613fca565b600060fd6040516110209063766f743360e01b815260040190565b908152604051908190036020018120547f167653910000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b031690631676539190602401602060405180830381865afa158015611089573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ad9190614df6565b905060fd6040516110c89063766f743360e01b815260040190565b908152604051908190036020018120546305c2fbcf60e31b82526001600160a01b031690632e17de789061110490849060040190815260200190565b600060405180830381600087803b15801561111e57600080fd5b505af1158015611132573d6000803e3d6000fd5b505050505050565b60008281526065602052604090206001015461115581613fca565b610f628383613fd4565b6001600160a01b03811633146111dd5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610a9a565b6111e78282614076565b5050565b6001600160a01b037f000000000000000000000000a4b8c39ab1791d22493542badaf4a0058a928c891630036112895760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610a9a565b7f000000000000000000000000a4b8c39ab1791d22493542badaf4a0058a928c896001600160a01b03166112e47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146113605760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610a9a565b611369816140f9565b6040805160008082526020820190925261138591839190614123565b50565b600061139381613fca565b600060fd6040516113ae90633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156113fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114229190614df6565b905060fd60405161143d90633119ba3960e11b815260040190565b908152604051908190036020018120546001600160a01b03169063095ea7b39060fd906114749063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018490526044016020604051808303816000875af11580156114cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f09190614e71565b15156001146115415760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610a9a565b60405163766f743360e01b815260fd906004019081526040519081900360200181205463534a7e1d60e11b82526001600160a01b03169063a694fc3a9061159090849060040190815260200190565b600060405180830381600087803b1580156115aa57600080fd5b505af11580156115be573d6000803e3d6000fd5b505060405163766f743360e01b815230925060fd915060040190815260405190819003602001812054632c3e6f0f60e11b82523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa158015611627573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164b9190614e93565b6001600160a01b0316146111e75760405163766f743360e01b815260fd90600401908152604051908190036020018120546317066a5760e21b82523060048301526001600160a01b031690635c19a95c90602401611104565b60006116af81613fca565b6116b76116bf565b61138561244e565b60006116ca81613fca565b6000600160fd6040516116e6906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa158015611735573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117599190614df6565b6117639190614eb0565b9050600260fd60405161177f906233b7bb60e91b815260030190565b90815260405190819003602001812054631f27a4f360e11b82526001600160a01b031690633e4f49e6906117bb90859060040190815260200190565b602060405180830381865afa1580156117d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117fc9190614ec3565b60ff16101561184d5760405162461bcd60e51b815260206004820152601e60248201527f50726576696f757320726f756e64206e6f7420617761726465642079657400006044820152606401610a9a565b600060fd60405161186c90673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547e8f33d7000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b031690628f33d790604401602060405180830381865afa1580156118da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118fe9190614df6565b1161194b5760405162461bcd60e51b815260206004820152601460248201527f4e6f20636c61696d61626c6520726577617264730000000000000000000000006044820152606401610a9a565b600060fd60405161196690633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156119b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119da9190614df6565b905060fd6040516119f990673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547fe70eb392000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b03169063e70eb39290604401600060405180830381600087803b158015611a6657600080fd5b505af1158015611a7a573d6000803e3d6000fd5b50505050600060fd604051611a9990633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611ae9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0d9190614df6565b9050611b198282614eb0565b600084815260fe6020526040902060030155611b33611388565b50505050565b6001600160a01b037f000000000000000000000000a4b8c39ab1791d22493542badaf4a0058a928c89163003611bd75760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610a9a565b7f000000000000000000000000a4b8c39ab1791d22493542badaf4a0058a928c896001600160a01b0316611c327f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614611cae5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610a9a565b611cb7826140f9565b6111e782826001614123565b6000306001600160a01b037f000000000000000000000000a4b8c39ab1791d22493542badaf4a0058a928c891614611d635760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610a9a565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000611d9381613fca565b604051621b999d60ea1b815260fd90600301908152604051908190036020018120547f8c5b76fb0000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b031690638c5b76fb90602401602060405180830381865afa158015611e0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e329190614e71565b611ea45760405162461bcd60e51b815260206004820152602560248201527f646964206e6f7420706172746963697061746520696e20676f7665726e616e6360448201527f65207965740000000000000000000000000000000000000000000000000000006064820152608401610a9a565b604051621b999d60ea1b815260fd90600301908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2a9190614df6565b15611f775760405162461bcd60e51b815260206004820152601c60248201527f63616e206e6f74206861766520616e206578697374696e67206e6674000000006044820152606401610a9a565b604051621b999d60ea1b815260fd9060030190815260408051918290036020018220547f5b70ea9f00000000000000000000000000000000000000000000000000000000835290516001600160a01b0390911691635b70ea9f91600480830192600092919082900301818387803b158015611ff157600080fd5b505af1158015610f5f573d6000803e3d6000fd5b606080606060fd604051612022906233b7bb60e91b815260030190565b908152604051908190036020018120547f42e654960000000000000000000000000000000000000000000000000000000082526001600160a01b0316906342e654969061207790879060040190815260200190565b600060405180830381865afa158015612094573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120bc9190810190614ee6565b9250600083511161210f5760405162461bcd60e51b815260206004820152601c60248201527f4e6f206170707320617661696c61626c6520666f7220766f74696e67000000006044820152606401610a9a565b61211983516142c3565b9150600060fd604051612135906233b7bb60e91b815260030190565b908152604051908190036020018120546001600160a01b03169063eb9019d490309060fd9061216d906233b7bb60e91b815260030190565b908152604051908190036020018120547fd06efeda0000000000000000000000000000000000000000000000000000000082526001600160a01b03169063d06efeda906121c2908b9060040190815260200190565b602060405180830381865afa1580156121df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122039190614df6565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa15801561224c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122709190614df6565b90506000805b85518110156122cb5760fc600087838151811061229557612295614f6c565b6020026020010151815260200190815260200160002054826122b79190614e25565b9150806122c381614f82565b915050612276565b506000811161231c5760405162461bcd60e51b815260206004820152601160248201527f4e6f20766f7465732063617374207965740000000000000000000000000000006044820152606401610a9a565b845167ffffffffffffffff811115612336576123366149a8565b60405190808252806020026020018201604052801561235f578160200160208202803683370190505b50925060005b855181101561244457600060fc600088848151811061238657612386614f6c565b602002602001015181526020019081526020016000205490508281670de0b6b3a76400006123b49190614e38565b6123be9190614e4f565b8583815181106123d0576123d0614f6c565b602002602001018181525050670de0b6b3a7640000848684815181106123f8576123f8614f6c565b602002602001015161240a9190614e38565b6124149190614e4f565b86838151811061242657612426614f6c565b6020908102919091010152508061243c81614f82565b915050612365565b5050509193909250565b600061245981613fca565b600060fd604051612473906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa1580156124c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e69190614df6565b600081815260fe6020526040902060020154909150156125485760405162461bcd60e51b815260206004820152600d60248201527f416c726561647920766f746564000000000000000000000000000000000000006044820152606401610a9a565b604080516233b7bb60e91b815260fd6003820152905190819003602301812054631f27a4f360e11b8252600482018390526001600160a01b031690633e4f49e690602401602060405180830381865afa1580156125a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125cd9190614ec3565b60ff161561261d5760405162461bcd60e51b815260206004820152601660248201527f526f756e64206e6565647320746f206265206f70656e000000000000000000006044820152606401610a9a565b604051653b32b119ba3960d11b815260fd906006019081526040805191829003602001822054634b88b8ad60e11b835290516001600160a01b0390911691639711715a91600480830192600092919082900301818387803b15801561268157600080fd5b505af1158015612695573d6000803e3d6000fd5b5050505060fd6040516126b490657665766f743360d01b815260060190565b9081526040805191829003602001822054634b88b8ad60e11b835290516001600160a01b0390911691639711715a91600480830192600092919082900301818387803b15801561270357600080fd5b505af1158015612717573d6000803e3d6000fd5b5050505060fd60405161273690653b32b119ba3960d11b815260060190565b908152604080516020928190038301812054632a1cd6c360e11b825291516001600160a01b0390921692635439ad86926004808401938290030181865afa158015612785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a99190614df6565b600082815260fe6020526040908190206001019190915551657665766f743360d01b815260fd90600601908152604080516020928190038301812054632a1cd6c360e11b825291516001600160a01b0390921692635439ad86926004808401938290030181865afa158015612822573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128469190614df6565b600082815260fe6020526040908190209190915551657665766f743360d01b815260fd906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa1580156128bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e09190614df6565b604051653b32b119ba3960d11b815260fd906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa158015612944573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129689190614df6565b6129729190614e25565b600082815260fe60205260408120600201919091558061299183612005565b509150915060fd6040516129ae906233b7bb60e91b815260030190565b908152604051908190036020018120547f53ed63990000000000000000000000000000000000000000000000000000000082526001600160a01b0316906353ed639990612a0390869086908690600401614f9b565b600060405180830381600087803b158015612a1d57600080fd5b505af1158015612a31573d6000803e3d6000fd5b5050505050505050565b60008211612a8b5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610a9a565b604051633119ba3960e11b815260fd90600401908152604051908190036020019020546001600160a01b0382811691161480612af4575060405163766f743360e01b815260fd90600401908152604051908190036020019020546001600160a01b038281169116145b612b405760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206d7573742062652042335452206f7220564f54330000000000006044820152606401610a9a565b600060fd604051612b5b90633119ba3960e11b815260040190565b908152604051908190036020019020546001600160a01b03838116911614612ba157604051806040016040528060068152602001657665766f743360d01b815250612bc1565b604051806040016040528060068152602001653b32b119ba3960d11b8152505b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529091506001600160a01b038316906323b872dd906064016020604051808303816000875af1158015612c30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c549190614e71565b612c925760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610a9a565b60fd81604051612ca29190614fea565b908152604051908190036020018120547f40c10f19000000000000000000000000000000000000000000000000000000008252336004830152602482018590526001600160a01b0316906340c10f1990604401600060405180830381600087803b158015612d0f57600080fd5b505af1158015612d23573d6000803e3d6000fd5b50506040518581523392507fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c915060200160405180910390a2604051633119ba3960e11b815260fd90600401908152604051908190036020019020546001600160a01b0390811690831603610f6257604051633119ba3960e11b815260fd90600401908152604051908190036020018120546001600160a01b03169063095ea7b39060fd90612ddc9063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018690526044016020604051808303816000875af1158015612e34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e589190614e71565b1515600114612ea95760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610a9a565b60405163766f743360e01b815260fd906004019081526040519081900360200181205463534a7e1d60e11b82526001600160a01b03169063a694fc3a90612ef890869060040190815260200190565b600060405180830381600087803b158015612f1257600080fd5b505af1158015612f26573d6000803e3d6000fd5b505060405163766f743360e01b815230925060fd915060040190815260405190819003602001812054632c3e6f0f60e11b82523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa158015612f8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fb39190614e93565b6001600160a01b031614610f625760405163766f743360e01b815260fd90600401908152604051908190036020018120546317066a5760e21b82523060048301526001600160a01b031690635c19a95c90602401600060405180830381600087803b15801561302157600080fd5b505af1158015613035573d6000803e3d6000fd5b50505050505050565b80518251146130b55760405162461bcd60e51b815260206004820152602960248201527f4d69736d61746368206265747765656e206170702049447320616e6420766f7460448201527f65207765696768747300000000000000000000000000000000000000000000006064820152608401610a9a565b6000805b82518110156130fb578281815181106130d4576130d4614f6c565b6020026020010151826130e79190614e25565b9150806130f381614f82565b9150506130b9565b50604051657665766f743360d01b815260fd90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015613161573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131859190614df6565b604051653b32b119ba3960d11b815260fd90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156131ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061320e9190614df6565b6132189190614e25565b81111561328d5760405162461bcd60e51b815260206004820152602160248201527f546f74616c20766f74652077656967687420657863656564732062616c616e6360448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610a9a565b33600090815260fb6020526040902054156133825760005b33600090815260fb60205260409020600101548110156133805733600090815260fb602052604081206001018054839081106132e3576132e3614f6c565b600091825260208083209091015433835260fb909152604082206002018054919350908490811061331657613316614f6c565b906000526020600020015490508060fc600084815260200190815260200160002054106133435780613346565b60005b600083815260fc602052604081208054909190613364908490614eb0565b925050819055505050808061337890614f82565b9150506132a5565b505b60408051606081018252828152602080820186815282840186905233600090815260fb83529390932082518155925180519293926133c692600185019201906148d9565b50604082015180516133e29160028401916020909101906148d9565b5090505060005b33600090815260fb6020526040902060010154811015611b335733600090815260fb6020526040902060020180548290811061342757613427614f6c565b906000526020600020015460fc600060fb6000336001600160a01b03166001600160a01b03168152602001908152602001600020600101848154811061346f5761346f614f6c565b9060005260206000200154815260200190815260200160002060008282546134979190614e25565b909155508190506134a781614f82565b9150506133e9565b600054610100900460ff16158080156134cf5750600054600160ff909116105b806134e95750303b1580156134e9575060005460ff166001145b61355b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610a9a565b6000805460ff19166001179055801561357e576000805461ff0019166101001790555b61358661434c565b61358e61434c565b613599600033613fd4565b6135c37f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333613fd4565b8015611385576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b61362f60405180606001604052806000815260200160608152602001606081525090565b6001600160a01b038216600090815260fb6020908152604091829020825160608101845281548152600182018054855181860281018601909652808652919492938581019392908301828280156136a557602002820191906000526020600020905b815481526020019060010190808311613691575b50505050508152602001600282018054806020026020016040519081016040528092919081815260200182805480156136fd57602002820191906000526020600020905b8154815260200190600101908083116136e9575b5050505050815250509050919050565b600061371881613fca565b8160fd846040516137299190614fea565b90815260405190819003602001812080546001600160a01b039390931673ffffffffffffffffffffffffffffffffffffffff1990931692909217909155613771908490614fea565b6040519081900381206001600160a01b0384168252907fe6866acd986ca092a547e9052a11d30abb162c8c840921344b2b4288d8ac54289060200160405180910390a2505050565b604051633119ba3960e11b815260fd9060040190815260405190819003602001902054336001600160a01b039091161480613820575060405163766f743360e01b815260fd9060040190815260405190819003602001902054336001600160a01b03909116145b156138285750565b6001600160a01b038116600090815260fb60205260409020546138485750565b600060fd60405161386590657665766f743360d01b815260060190565b908152604051908190036020018120546370a0823160e01b82526001600160a01b03848116600484015216906370a0823190602401602060405180830381865afa1580156138b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138db9190614df6565b604051653b32b119ba3960d11b815260fd90600601908152604051908190036020018120546370a0823160e01b82526001600160a01b03858116600484015216906370a0823190602401602060405180830381865afa158015613942573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139669190614df6565b6139709190614e25565b6001600160a01b038316600090815260fb60205260409020549091508110613996575050565b60005b6001600160a01b038316600090815260fb6020526040902060010154811015613b01576001600160a01b038316600090815260fb602052604081206002018054839081106139e9576139e9614f6c565b60009182526020808320909101546001600160a01b038716835260fb9091526040822054909250613a1a8584614e38565b613a249190614e4f565b90506000818311613a36576000613a40565b613a408284614eb0565b90508060fc600060fb60008a6001600160a01b03166001600160a01b031681526020019081526020016000206001018781548110613a8057613a80614f6c565b906000526020600020015481526020019081526020016000206000828254613aa89190614eb0565b90915550506001600160a01b038616600090815260fb60205260409020600201805483919086908110613add57613add614f6c565b90600052602060002001819055505050508080613af990614f82565b915050613999565b506001600160a01b03909116600090815260fb6020526040902055565b600081815260fe6020526040902060020154613b7c5760405162461bcd60e51b815260206004820152600d60248201527f4e6f7420766f74656420796574000000000000000000000000000000000000006044820152606401610a9a565b600081815260fe6020526040902060030154613bda5760405162461bcd60e51b815260206004820152601860248201527f4e6f2072657761726473206861727665737465642079657400000000000000006044820152606401610a9a565b33600090815260ff6020908152604080832084845290915290205415613c425760405162461bcd60e51b815260206004820152601760248201527f5265776172647320616c726561647920636c61696d65640000000000000000006044820152606401610a9a565b613c4c813361074d565b33600090815260ff602090815260408083208584529091529020819055613cb55760405162461bcd60e51b815260206004820152601360248201527f4e6f207265776172647320746f20636c61696d000000000000000000000000006044820152606401610a9a565b60405163766f743360e01b815260fd9060040190815260408051602092819003830181205433600090815260ff855283812086825290945291909220546305c2fbcf60e31b835260048301526001600160a01b031690632e17de7890602401600060405180830381600087803b158015613d2e57600080fd5b505af1158015613d42573d6000803e3d6000fd5b5050505060fd604051613d5f90633119ba3960e11b815260040190565b9081526040805191829003602090810183205433600081815260ff8452848120878252909352929091205463a9059cbb60e01b8452600484019290925260248301919091526001600160a01b03169063a9059cbb906044015b6020604051808303816000875af1158015613dd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dfb9190614e71565b6113855760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610a9a565b6000613e4481613fca565b604051633119ba3960e11b815260fd90600401908152604051908190036020018120546001600160a01b03169063a9059cbb90339060fd90613e9090633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015613ee0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f049190614df6565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401613db8565b613f606040518060800160405280600081526020016000815260200160008152602001600081525090565b50600090815260fe6020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606082015290565b600082815260656020526040902060010154613fc081613fca565b610f628383614076565b61138581336143cb565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff166111e75760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556140323390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16156111e75760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36111e781613fca565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561415657610f6283614440565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156141b0575060408051601f3d908101601f191682019092526141ad91810190614df6565b60015b6142225760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610a9a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146142b75760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610a9a565b50610f6283838361450b565b60608167ffffffffffffffff8111156142de576142de6149a8565b604051908082528060200260200182016040528015614307578160200160208202803683370190505b50905060005b8281101561434657600082828151811061432957614329614f6c565b60209081029190910101528061433e81614f82565b91505061430d565b50919050565b600054610100900460ff166143c95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a9a565b565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff166111e7576143fe81614530565b614409836020614542565b60405160200161441a929190615006565b60408051601f198184030181529082905262461bcd60e51b8252610a9a91600401615087565b6001600160a01b0381163b6144bd5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610a9a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b61451483614772565b6000825111806145215750805b15610f6257611b3383836147b2565b6060610fca6001600160a01b03831660145b60606000614551836002614e38565b61455c906002614e25565b67ffffffffffffffff811115614574576145746149a8565b6040519080825280601f01601f19166020018201604052801561459e576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106145d5576145d5614f6c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061463857614638614f6c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000614674846002614e38565b61467f906001614e25565b90505b600181111561471c577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106146c0576146c0614f6c565b1a60f81b8282815181106146d6576146d6614f6c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93614715816150ba565b9050614682565b50831561476b5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a9a565b9392505050565b61477b81614440565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061476b83836040518060600160405280602781526020016150d2602791396060600080856001600160a01b0316856040516147ef9190614fea565b600060405180830381855af49150503d806000811461482a576040519150601f19603f3d011682016040523d82523d6000602084013e61482f565b606091505b5091509150610a1e86838387606083156148aa5782516000036148a3576001600160a01b0385163b6148a35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a9a565b5081610ff2565b610ff283838151156148bf5781518083602001fd5b8060405162461bcd60e51b8152600401610a9a9190615087565b828054828255906000526020600020908101928215614914579160200282015b828111156149145782518255916020019190600101906148f9565b50614920929150614924565b5090565b5b808211156149205760008155600101614925565b6001600160a01b038116811461138557600080fd5b6000806040838503121561496157600080fd5b82359150602083013561497381614939565b809150509250929050565b60006020828403121561499057600080fd5b81356001600160e01b03198116811461476b57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156149e7576149e76149a8565b604052919050565b600082601f830112614a0057600080fd5b813567ffffffffffffffff811115614a1a57614a1a6149a8565b614a2d601f8201601f19166020016149be565b818152846020838601011115614a4257600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215614a7557600080fd5b8435614a8081614939565b93506020850135614a9081614939565b925060408501359150606085013567ffffffffffffffff811115614ab357600080fd5b614abf878288016149ef565b91505092959194509250565b600060208284031215614add57600080fd5b5035919050565b600060208284031215614af657600080fd5b813561476b81614939565b60008060408385031215614b1457600080fd5b8235614b1f81614939565b9150602083013567ffffffffffffffff811115614b3b57600080fd5b614b47858286016149ef565b9150509250929050565b600081518084526020808501945080840160005b83811015614b8157815187529582019590820190600101614b65565b509495945050505050565b606081526000614b9f6060830186614b51565b8281036020840152614bb18186614b51565b90508281036040840152610a1e8185614b51565b600067ffffffffffffffff821115614bdf57614bdf6149a8565b5060051b60200190565b600082601f830112614bfa57600080fd5b81356020614c0f614c0a83614bc5565b6149be565b82815260059290921b84018101918181019086841115614c2e57600080fd5b8286015b84811015614c495780358352918301918301614c32565b509695505050505050565b60008060408385031215614c6757600080fd5b823567ffffffffffffffff80821115614c7f57600080fd5b818501915085601f830112614c9357600080fd5b81356020614ca3614c0a83614bc5565b82815260059290921b84018101918181019089841115614cc257600080fd5b948201945b83861015614ce057853582529482019490820190614cc7565b96505086013592505080821115614cf657600080fd5b50614b4785828601614be9565b6020808252825182820152828101516060604084015280516080840181905260009291820190839060a08601905b80831015614d515783518252928401926001929092019190840190614d31565b506040870151868203601f190160608801529350614d6f8185614b51565b979650505050505050565b60008060408385031215614d8d57600080fd5b823567ffffffffffffffff811115614da457600080fd5b614db0858286016149ef565b925050602083013561497381614939565b600060208284031215614dd357600080fd5b813567ffffffffffffffff811115614dea57600080fd5b610ff2848285016149ef565b600060208284031215614e0857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610fca57610fca614e0f565b8082028115828204841417610fca57610fca614e0f565b600082614e6c57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614e8357600080fd5b8151801515811461476b57600080fd5b600060208284031215614ea557600080fd5b815161476b81614939565b81810381811115610fca57610fca614e0f565b600060208284031215614ed557600080fd5b815160ff8116811461476b57600080fd5b60006020808385031215614ef957600080fd5b825167ffffffffffffffff811115614f1057600080fd5b8301601f81018513614f2157600080fd5b8051614f2f614c0a82614bc5565b81815260059190911b82018301908381019087831115614f4e57600080fd5b928401925b82841015614d6f57835182529284019290840190614f53565b634e487b7160e01b600052603260045260246000fd5b600060018201614f9457614f94614e0f565b5060010190565b838152606060208201526000614fb46060830185614b51565b8281036040840152610a1e8185614b51565b60005b83811015614fe1578181015183820152602001614fc9565b50506000910152565b60008251614ffc818460208701614fc6565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161503e816017850160208801614fc6565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161507b816028840160208801614fc6565b01602801949350505050565b60208152600082518060208401526150a6816040850160208701614fc6565b601f01601f19169190910160400192915050565b6000816150c9576150c9614e0f565b50600019019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220659a5a84a8039030ad370f9767e386eee752f45e14abfc71206f4e016757d00764736f6c63430008130033