VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x59a142…Da4F
Summary
Transactions
Transfers
Address
0x59a142F05944240033A79c841753F7901447Da4F
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Deployer
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Code
0x6080604052600436106102b95760003560e01c80636e553f651161016e578063bdfe7d47116100cb578063d547741f1161007f578063dda4079711610064578063dda4079714610838578063eeee849b14610858578063f72c0d8b1461087857600080fd5b8063d547741f146107f8578063dd31a5c31461081857600080fd5b8063cc7a34d0116100b0578063cc7a34d014610770578063d06efeda14610790578063d2cbf7ad146107e357600080fd5b8063bdfe7d47146106b3578063c0447be71461070d57600080fd5b80639b2ea4bd11610122578063aa9ec4df11610107578063aa9ec4df1461065c578063ae169a501461067c578063b47572651461069c57600080fd5b80639b2ea4bd14610627578063a217fddf1461064757600080fd5b80638129fc1c116101535780638129fc1c1461059f57806391d14854146105b45780639ab24eb0146105fa57600080fd5b80636e553f651461055f57806371ca44aa1461057f57600080fd5b806342736a7d1161021c5780635662a206116101d057806362190150116101b55780636219015014610505578063632a9a5214610533578063682c20581461054857600080fd5b80635662a206146104a857806356f40aa2146104d657600080fd5b80634f1ef286116102015780634f1ef2861461046b57806352d1902d1461047e5780635420aab21461049357600080fd5b806342736a7d146104415780634641257d1461045657600080fd5b8063248a9ca31161027357806336568abe1161025857806336568abe146103ec5780633659cfe61461040c5780633a4b66f11461042c57600080fd5b8063248a9ca31461039c5780632f2ff15d146103cc57600080fd5b806301ffc9a7116102a457806301ffc9a714610313578063106f934414610343578063150b7a021461036357600080fd5b80628f33d7146102be578062f714ce146102f1575b600080fd5b3480156102ca57600080fd5b506102de6102d93660046152c7565b6108ac565b6040519081526020015b60405180910390f35b3480156102fd57600080fd5b5061031161030c3660046152c7565b610a77565b005b34801561031f57600080fd5b5061033361032e3660046152f7565b610a86565b60405190151581526020016102e8565b34801561034f57600080fd5b506102de61035e3660046152c7565b610aef565b34801561036f57600080fd5b5061038361037e3660046153d8565b610c89565b6040516001600160e01b031990911681526020016102e8565b3480156103a857600080fd5b506102de6103b7366004615444565b60009081526065602052604090206001015490565b3480156103d857600080fd5b506103116103e73660046152c7565b610cb3565b3480156103f857600080fd5b506103116104073660046152c7565b610cdd565b34801561041857600080fd5b5061031161042736600461545d565b610d6a565b34801561043857600080fd5b50610311610f07565b34801561044d57600080fd5b5061031161125a565b34801561046257600080fd5b5061031161131e565b61031161047936600461547a565b6117b6565b34801561048a57600080fd5b506102de611940565b34801561049f57600080fd5b50610311611a05565b3480156104b457600080fd5b506102de6104c3366004615444565b61012e6020526000908152604090205481565b3480156104e257600080fd5b506104f66104f1366004615444565b611c8c565b6040516102e893929190615505565b34801561051157600080fd5b506102de61052036600461545d565b61012d6020526000908152604090205481565b34801561053f57600080fd5b506103116120da565b34801561055457600080fd5b506102de6101335481565b34801561056b57600080fd5b5061031161057a3660046152c7565b6125e1565b34801561058b57600080fd5b5061031161059a3660046155cd565b6125ec565b3480156105ab57600080fd5b50610311612a70565b3480156105c057600080fd5b506103336105cf3660046152c7565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561060657600080fd5b5061061a61061536600461545d565b612bd4565b6040516102e8919061567c565b34801561063357600080fd5b506103116106423660046156f3565b612cd7565b34801561065357600080fd5b506102de600081565b34801561066857600080fd5b5061031161067736600461545d565b612d84565b34801561068857600080fd5b506102de610697366004615444565b6130f6565b3480156106a857600080fd5b506102de6101325481565b3480156106bf57600080fd5b506106f56106ce36600461573a565b805160208183018101805161012f825292820191909301209152546001600160a01b031681565b6040516001600160a01b0390911681526020016102e8565b34801561071957600080fd5b50610750610728366004615444565b6101306020526000908152604090208054600182015460028301546003909301549192909184565b6040805194855260208501939093529183015260608201526080016102e8565b34801561077c57600080fd5b5061031161078b36600461576f565b61344e565b34801561079c57600080fd5b506107b06107ab366004615444565b6136c9565b6040516102e891908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b3480156107ef57600080fd5b506102de61373a565b34801561080457600080fd5b506103116108133660046152c7565b6137dc565b34801561082457600080fd5b50610311610833366004615444565b613801565b34801561084457600080fd5b5061031161085336600461579d565b61389b565b34801561086457600080fd5b506102de610873366004615444565b613abf565b34801561088457600080fd5b506102de7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b6000806108b98484610aef565b60008581526101306020526040812060010154919250901561098057604051653b32b119ba3960d11b815261012f9060060190815260408051602092819003830181205460008981526101309094529190922060010154630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa15801561094f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097391906157c9565b61097d90826157f8565b90505b6000858152610130602052604090205415610a3d57604051657665766f743360d01b815261012f9060060190815260408051602092819003830181205460008981526101309094529190922054630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa158015610a0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3091906157c9565b610a3a90826157f8565b90505b8015610a6f576000858152610130602052604090206003015481610a61828561580b565b610a6b9190615822565b9350505b505092915050565b610a82338383613bab565b5050565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610ae957507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6000828152610130602052604081206001015415610bbd57604051653b32b119ba3960d11b815261012f906006019081526040805160209281900383018120546000878152610130909452919092206001015463277166bf60e11b83526001600160a01b03858116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa158015610b8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb091906157c9565b610bba90826157f8565b90505b6000838152610130602052604090205415610ae957604051657665766f743360d01b815261012f906006019081526040805160209281900383018120546000878152610130909452919092205463277166bf60e11b83526001600160a01b03858116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa158015610c54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7891906157c9565b610c8290826157f8565b9392505050565b7f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f5b949350505050565b600082815260656020526040902060010154610cce816141d7565b610cd883836141e1565b505050565b6001600160a01b0381163314610d605760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610a828282614283565b6001600160a01b037f00000000000000000000000059a142f05944240033a79c841753f7901447da4f163003610e085760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610d57565b7f00000000000000000000000059a142f05944240033a79c841753f7901447da4f6001600160a01b0316610e637f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614610edf5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610d57565b610ee881614306565b60408051600080825260208201909252610f0491839190614330565b50565b6000610f12816141d7565b600061012f604051610f2e90633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015610f7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa291906157c9565b905061012f604051610fbe90633119ba3960e11b815260040190565b908152604051908190036020018120546001600160a01b03169063095ea7b39061012f90610ff69063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018490526044016020604051808303816000875af115801561104e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110729190615844565b15156001146110c35760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610d57565b60405163766f743360e01b815261012f906004019081526040519081900360200181205463534a7e1d60e11b82526001600160a01b03169063a694fc3a9061111390849060040190815260200190565b600060405180830381600087803b15801561112d57600080fd5b505af1158015611141573d6000803e3d6000fd5b505060405163766f743360e01b815230925061012f915060040190815260405190819003602001812054632c3e6f0f60e11b82523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa1580156111ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cf9190615866565b6001600160a01b031614610a825760405163766f743360e01b815261012f90600401908152604051908190036020018120546317066a5760e21b82523060048301526001600160a01b031690635c19a95c90602401600060405180830381600087803b15801561123e57600080fd5b505af1158015611252573d6000803e3d6000fd5b505050505050565b6000611265816141d7565b61126d61131e565b6112756120da565b6040517f666565526563697069656e740000000000000000000000000000000000000000815260009061012f90600c01908152604051908190036020019020546001600160a01b031614610f0457610f0461012f6040516112f9907f666565526563697069656e7400000000000000000000000000000000000000008152600c0190565b90815260405190819003602001902054610133546001600160a01b039091169061389b565b6000611329816141d7565b6113316144d0565b6000600161012f60405161134e906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa15801561139d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c191906157c9565b6113cb9190615883565b9050600261012f6040516113e8906233b7bb60e91b815260030190565b90815260405190819003602001812054631f27a4f360e11b82526001600160a01b031690633e4f49e69061142490859060040190815260200190565b602060405180830381865afa158015611441573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114659190615896565b60ff1610156114b65760405162461bcd60e51b815260206004820152601e60248201527f50726576696f757320726f756e64206e6f7420617761726465642079657400006044820152606401610d57565b600061012f6040516114d690673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547e8f33d7000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b031690628f33d790604401602060405180830381865afa158015611544573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156891906157c9565b1161157357506117ac565b600061012f60405161158f90633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa1580156115df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160391906157c9565b905061012f60405161162390673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547fe70eb392000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b03169063e70eb39290604401600060405180830381600087803b15801561169057600080fd5b505af11580156116a4573d6000803e3d6000fd5b50505050600061012f6040516116c490633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611714573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173891906157c9565b905060006117468383615883565b90506000612710610132548361175c919061580b565b6117669190615822565b905080610133600082825461177b91906157f8565b9091555061178b90508183615883565b600086815261013060205260409020600301556117a6610f07565b50505050505b610f04600160fb55565b6001600160a01b037f00000000000000000000000059a142f05944240033a79c841753f7901447da4f1630036118545760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610d57565b7f00000000000000000000000059a142f05944240033a79c841753f7901447da4f6001600160a01b03166118af7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161461192b5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610d57565b61193482614306565b610a8282826001614330565b6000306001600160a01b037f00000000000000000000000059a142f05944240033a79c841753f7901447da4f16146119e05760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610d57565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000611a10816141d7565b604051621b999d60ea1b815261012f90600301908152604051908190036020018120547f8c5b76fb0000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b031690638c5b76fb90602401602060405180830381865afa158015611a8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab09190615844565b611b225760405162461bcd60e51b815260206004820152602560248201527f646964206e6f7420706172746963697061746520696e20676f7665726e616e6360448201527f65207965740000000000000000000000000000000000000000000000000000006064820152608401610d57565b604051621b999d60ea1b815261012f90600301908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611b85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba991906157c9565b15611bf65760405162461bcd60e51b815260206004820152601c60248201527f63616e206e6f74206861766520616e206578697374696e67206e6674000000006044820152606401610d57565b604051621b999d60ea1b815261012f9060030190815260408051918290036020018220547f5b70ea9f00000000000000000000000000000000000000000000000000000000835290516001600160a01b0390911691635b70ea9f91600480830192600092919082900301818387803b158015611c7157600080fd5b505af1158015611c85573d6000803e3d6000fd5b5050505050565b606080606061012f604051611caa906233b7bb60e91b815260030190565b908152604051908190036020018120547f42e654960000000000000000000000000000000000000000000000000000000082526001600160a01b0316906342e6549690611cff90879060040190815260200190565b600060405180830381865afa158015611d1c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d4491908101906158b9565b92506000835111611d975760405162461bcd60e51b815260206004820152601c60248201527f4e6f206170707320617661696c61626c6520666f7220766f74696e67000000006044820152606401610d57565b611da18351614530565b9150600061012f604051611dbe906233b7bb60e91b815260030190565b908152604051908190036020018120546001600160a01b03169063eb9019d490309061012f90611df7906233b7bb60e91b815260030190565b908152604051908190036020018120547fd06efeda0000000000000000000000000000000000000000000000000000000082526001600160a01b03169063d06efeda90611e4c908b9060040190815260200190565b602060405180830381865afa158015611e69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e8d91906157c9565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015611ed6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611efa91906157c9565b90506000805b8551811015611f565761012e6000878381518110611f2057611f2061593f565b602002602001015181526020019081526020016000205482611f4291906157f8565b915080611f4e81615955565b915050611f00565b5060008111611fa75760405162461bcd60e51b815260206004820152601160248201527f4e6f20766f7465732063617374207965740000000000000000000000000000006044820152606401610d57565b845167ffffffffffffffff811115611fc157611fc1615321565b604051908082528060200260200182016040528015611fea578160200160208202803683370190505b50925060005b85518110156120d057600061012e60008884815181106120125761201261593f565b602002602001015181526020019081526020016000205490508281670de0b6b3a7640000612040919061580b565b61204a9190615822565b85838151811061205c5761205c61593f565b602002602001018181525050670de0b6b3a7640000848684815181106120845761208461593f565b6020026020010151612096919061580b565b6120a09190615822565b8683815181106120b2576120b261593f565b602090810291909101015250806120c881615955565b915050611ff0565b5050509193909250565b60006120e5816141d7565b6120ed6144d0565b600061012f604051612108906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa158015612157573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061217b91906157c9565b60008181526101306020526040902060020154909150156121de5760405162461bcd60e51b815260206004820152600d60248201527f416c726561647920766f746564000000000000000000000000000000000000006044820152606401610d57565b604080516233b7bb60e91b815261012f6003820152905190819003602301812054631f27a4f360e11b8252600482018390526001600160a01b031690633e4f49e690602401602060405180830381865afa158015612240573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122649190615896565b60ff16156122b45760405162461bcd60e51b815260206004820152601660248201527f526f756e64206e6565647320746f206265206f70656e000000000000000000006044820152606401610d57565b604051653b32b119ba3960d11b815261012f90600601908152604080516020928190038301812054634b88b8ad60e11b825291516001600160a01b0390921692639711715a9260048084019382900301816000875af115801561231b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233f91906157c9565b60008281526101306020526040908190206001019190915551657665766f743360d01b815261012f90600601908152604080516020928190038301812054634b88b8ad60e11b825291516001600160a01b0390921692639711715a9260048084019382900301816000875af11580156123bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e091906157c9565b60008281526101306020526040908190209190915551657665766f743360d01b815261012f906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa158015612458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061247c91906157c9565b604051653b32b119ba3960d11b815261012f906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa1580156124e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250591906157c9565b61250f91906157f8565b600082815261013060205260408120600201919091558061252f83611c8c565b509150915061012f60405161254d906233b7bb60e91b815260030190565b908152604051908190036020018120547f53ed63990000000000000000000000000000000000000000000000000000000082526001600160a01b0316906353ed6399906125a29086908690869060040161596e565b600060405180830381600087803b1580156125bc57600080fd5b505af11580156125d0573d6000803e3d6000fd5b50505050505050610f04600160fb55565b610a823383836145b9565b80518251146126635760405162461bcd60e51b815260206004820152602960248201527f4d69736d61746368206265747765656e206170702049447320616e6420766f7460448201527f65207765696768747300000000000000000000000000000000000000000000006064820152608401610d57565b6000805b82518110156126a9578281815181106126825761268261593f565b60200260200101518261269591906157f8565b9150806126a181615955565b915050612667565b50604051657665766f743360d01b815261012f90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015612710573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273491906157c9565b604051653b32b119ba3960d11b815261012f90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa15801561279a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127be91906157c9565b6127c891906157f8565b81111561283d5760405162461bcd60e51b815260206004820152602160248201527f546f74616c20766f74652077656967687420657863656564732062616c616e6360448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610d57565b33600090815261012d6020526040902054156129385760005b33600090815261012d60205260409020600101548110156129365733600090815261012d602052604081206001018054839081106128965761289661593f565b600091825260208083209091015433835261012d90915260408220600201805491935090849081106128ca576128ca61593f565b906000526020600020015490508061012e600084815260200190815260200160002054106128f857806128fb565b60005b600083815261012e60205260408120805490919061291a908490615883565b925050819055505050808061292e90615955565b915050612856565b505b60408051606081018252828152602080820186815282840186905233600090815261012d835293909320825181559251805192939261297d9260018501920190615252565b5060408201518051612999916002840191602090910190615252565b5090505060005b33600090815261012d6020526040902060010154811015612a6a5733600090815261012d602052604090206002018054829081106129e0576129e061593f565b906000526020600020015461012e600061012d6000336001600160a01b03166001600160a01b031681526020019081526020016000206001018481548110612a2a57612a2a61593f565b906000526020600020015481526020019081526020016000206000828254612a5291906157f8565b90915550819050612a6281615955565b9150506129a0565b50505050565b600054610100900460ff1615808015612a905750600054600160ff909116105b80612aaa5750303b158015612aaa575060005460ff166001145b612b1c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610d57565b6000805460ff191660011790558015612b3f576000805461ff0019166101001790555b612b47614bf1565b612b4f614bf1565b612b57614c5e565b612b626000336141e1565b612b8c7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3336141e1565b8015610f04576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b612bf860405180606001604052806000815260200160608152602001606081525090565b6001600160a01b038216600090815261012d602090815260409182902082516060810184528154815260018201805485518186028101860190965280865291949293858101939290830182828015612c6f57602002820191906000526020600020905b815481526020019060010190808311612c5b575b5050505050815260200160028201805480602002602001604051908101604052809291908181526020018280548015612cc757602002820191906000526020600020905b815481526020019060010190808311612cb3575b5050505050815250509050919050565b6000612ce2816141d7565b8161012f84604051612cf491906159bd565b90815260405190819003602001812080546001600160a01b039390931673ffffffffffffffffffffffffffffffffffffffff1990931692909217909155612d3c9084906159bd565b6040519081900381206001600160a01b0384168252907fe6866acd986ca092a547e9052a11d30abb162c8c840921344b2b4288d8ac54289060200160405180910390a2505050565b604051633119ba3960e11b815261012f9060040190815260405190819003602001902054336001600160a01b039091161480612ded575060405163766f743360e01b815261012f9060040190815260405190819003602001902054336001600160a01b03909116145b15612df55750565b6001600160a01b038116600090815261012d6020526040902054612e165750565b600061012f604051612e3490657665766f743360d01b815260060190565b908152604051908190036020018120546370a0823160e01b82526001600160a01b03848116600484015216906370a0823190602401602060405180830381865afa158015612e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eaa91906157c9565b604051653b32b119ba3960d11b815261012f90600601908152604051908190036020018120546370a0823160e01b82526001600160a01b03858116600484015216906370a0823190602401602060405180830381865afa158015612f12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f3691906157c9565b612f4091906157f8565b6001600160a01b038316600090815261012d60205260409020549091508110612f67575050565b60005b6001600160a01b038316600090815261012d60205260409020600101548110156130d8576001600160a01b038316600090815261012d60205260408120600201805483908110612fbc57612fbc61593f565b60009182526020808320909101546001600160a01b038716835261012d9091526040822054909250612fee858461580b565b612ff89190615822565b9050600081831161300a576000613014565b6130148284615883565b90508061012e600061012d60008a6001600160a01b03166001600160a01b0316815260200190815260200160002060010187815481106130565761305661593f565b90600052602060002001548152602001908152602001600020600082825461307e9190615883565b90915550506001600160a01b038616600090815261012d602052604090206002018054839190869081106130b4576130b461593f565b906000526020600020018190555050505080806130d090615955565b915050612f6a565b506001600160a01b03909116600090815261012d6020526040902055565b60006131006144d0565b6000828152610130602052604090206002015461315f5760405162461bcd60e51b815260206004820152600d60248201527f4e6f7420766f74656420796574000000000000000000000000000000000000006044820152606401610d57565b600082815261013060205260409020600301546131be5760405162461bcd60e51b815260206004820152601860248201527f4e6f2072657761726473206861727665737465642079657400000000000000006044820152606401610d57565b33600090815261013160209081526040808320858452909152902054156132275760405162461bcd60e51b815260206004820152601760248201527f5265776172647320616c726561647920636c61696d65640000000000000000006044820152606401610d57565b61323182336108ac565b33600090815261013160209081526040808320868452909152902081905561329b5760405162461bcd60e51b815260206004820152601360248201527f4e6f207265776172647320746f20636c61696d000000000000000000000000006044820152606401610d57565b60405163766f743360e01b815261012f90600401908152604080516020928190038301812054336000908152610131855283812087825290945291909220546305c2fbcf60e31b835260048301526001600160a01b031690632e17de7890602401600060405180830381600087803b15801561331657600080fd5b505af115801561332a573d6000803e3d6000fd5b5050505061012f60405161334890633119ba3960e11b815260040190565b908152604080519182900360209081018320543360008181526101318452848120888252909352929091205463a9059cbb60e01b8452600484019290925260248301919091526001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156133c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e49190615844565b6134225760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610d57565b5033600090815261013160209081526040808320848452909152902054613449600160fb55565b919050565b6000613459816141d7565b604051633119ba3960e11b815261012f90600401908152604051908190036020019020546001600160a01b03838116911614806134c4575060405163766f743360e01b815261012f90600401908152604051908190036020019020546001600160a01b038381169116145b6135105760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206d7573742062652042335452206f7220564f54330000000000006044820152606401610d57565b6040516370a0823160e01b81526001600160a01b0384811660048301528391908216906370a0823190602401602060405180830381865afa158015613559573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061357d91906157c9565b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b03868116600483015230602483015283169063dd62ed3e90604401602060405180830381865afa1580156135e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061360691906157c9565b116136535760405162461bcd60e51b815260206004820152601660248201527f496e73756666696369656e7420616c6c6f77616e6365000000000000000000006044820152606401610d57565b6040516370a0823160e01b81526001600160a01b038086166004830152612a6a9186918416906370a0823190602401602060405180830381865afa15801561369f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c391906157c9565b856145b9565b6136f46040518060800160405280600081526020016000815260200160008152602001600081525090565b5060009081526101306020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606082015290565b60006137d7600161012f60405161375a906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa1580156137a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137cd91906157c9565b6108739190615883565b905090565b6000828152606560205260409020600101546137f7816141d7565b610cd88383614283565b600061380c816141d7565b61271082111561385e5760405162461bcd60e51b815260206004820152601b60248201527f666565206d757374206265206c657373207468616e20313030303000000000006044820152606401610d57565b6101328290556040518281527f8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c769060200160405180910390a15050565b60006138a6816141d7565b6138ae6144d0565b610133548211156139015760405162461bcd60e51b815260206004820152601b60248201527f43616e206f6e6c7920636c61696d2061636372756564206665657300000000006044820152606401610d57565b8161013360008282546139149190615883565b909155505060405163766f743360e01b815261012f90600401908152604051908190036020018120546305c2fbcf60e31b82526001600160a01b031690632e17de789061396990859060040190815260200190565b600060405180830381600087803b15801561398357600080fd5b505af1158015613997573d6000803e3d6000fd5b5050505061012f6040516139b590633119ba3960e11b815260040190565b9081526040519081900360200181205463a9059cbb60e01b82526001600160a01b03858116600484015260248301859052169063a9059cbb906044016020604051808303816000875af1158015613a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a349190615844565b613a725760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610d57565b826001600160a01b03167f20ca5094f3a20c321cbe4123d0f01b276b81df0fa24cd4d83d9253956035d86383604051613aad91815260200190565b60405180910390a2610cd8600160fb55565b600081815261013060205260408120600201548103613ae257506203a980919050565b60008281526101306020526040812060028101546003909101546127109190613b0b908361580b565b613b159190615822565b613b219061271061580b565b613b2b9190615822565b600084815261013060205260408120600201549192505b6034811015613b8057612710613b58848461580b565b613b629190615822565b613b6c90836157f8565b915080613b7881615955565b915050613b42565b5060008481526101306020526040902060020154613ba182620186a061580b565b610cab9190615822565b613bb36144d0565b604051653b32b119ba3960d11b815261012f90600601908152604051908190036020019020546001600160a01b0382811691161480613c225750604051657665766f743360d01b815261012f90600601908152604051908190036020019020546001600160a01b038281169116145b613c6e5760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e206d75737420626520766542335452206f72207665564f543300006044820152606401610d57565b60008211613ce45760405162461bcd60e51b815260206004820152602960248201527f53686172657320746f207769746864726177206d75737420626520677265617460448201527f6572207468616e203000000000000000000000000000000000000000000000006064820152608401610d57565b600061012f604051613d0290653b32b119ba3960d11b815260060190565b908152604051908190036020019020546001600160a01b03838116911614613d565760405163766f743360e01b815261012f90600401908152604051908190036020019020546001600160a01b0316613d84565b604051633119ba3960e11b815261012f90600401908152604051908190036020019020546001600160a01b03165b6040516370a0823160e01b81526001600160a01b038681166004830152919250908316906370a0823190602401602060405180830381865afa158015613dce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613df291906157c9565b831115613e415760405162461bcd60e51b815260206004820152601360248201527f496e73756666696369656e7420736861726573000000000000000000000000006044820152606401610d57565b6040517f79cc67900000000000000000000000000000000000000000000000000000000081526001600160a01b038581166004830152602482018590528316906379cc679090604401600060405180830381600087803b158015613ea457600080fd5b505af1158015613eb8573d6000803e3d6000fd5b5050505061012f604051613ed690633119ba3960e11b815260040190565b908152604051908190036020019020546001600160a01b0390811690821603613f7c5760405163766f743360e01b815261012f90600401908152604051908190036020018120546305c2fbcf60e31b82526001600160a01b031690632e17de7890613f4990869060040190815260200190565b600060405180830381600087803b158015613f6357600080fd5b505af1158015613f77573d6000803e3d6000fd5b505050505b60405163a9059cbb60e01b81526001600160a01b0385811660048301526024820185905282169063a9059cbb906044016020604051808303816000875af1158015613fcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fef9190615844565b61402d5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610d57565b806001600160a01b0316846001600160a01b03167e1a143d5b175701cb3246058ffac3d63945192075a926ff73a19930f09d587a8560405161407191815260200190565b60405180910390a3600061012f60405161409790657665766f743360d01b815260060190565b908152604051908190036020018120546370a0823160e01b82526001600160a01b03878116600484015216906370a0823190602401602060405180830381865afa1580156140e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061410d91906157c9565b604051653b32b119ba3960d11b815261012f90600601908152604051908190036020018120546370a0823160e01b82526001600160a01b03888116600484015216906370a0823190602401602060405180830381865afa158015614175573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061419991906157c9565b6141a391906157f8565b116141cc5760408051600080825260208201908152818301909252906141c982826125ec565b50505b50610cd8600160fb55565b610f048133614cd1565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16610a825760008281526065602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561423f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff1615610a825760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610a82816141d7565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561436357610cd883614d46565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156143bd575060408051601f3d908101601f191682019092526143ba918101906157c9565b60015b61442f5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610d57565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146144c45760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610d57565b50610cd8838383614e11565b600260fb54036145225760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d57565b600260fb55565b600160fb55565b60608167ffffffffffffffff81111561454b5761454b615321565b604051908082528060200260200182016040528015614574578160200160208202803683370190505b50905060005b828110156145b35760008282815181106145965761459661593f565b6020908102919091010152806145ab81615955565b91505061457a565b50919050565b6145c16144d0565b604051633119ba3960e11b815261012f90600401908152604051908190036020019020546001600160a01b038281169116148061462c575060405163766f743360e01b815261012f90600401908152604051908190036020019020546001600160a01b038281169116145b6146785760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206d7573742062652042335452206f7220564f54330000000000006044820152606401610d57565b600082116146c85760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610d57565b600061012f6040516146e490633119ba3960e11b815260040190565b908152604051908190036020019020546001600160a01b0383811691161461472a57604051806040016040528060068152602001657665766f743360d01b81525061474a565b604051806040016040528060068152602001653b32b119ba3960d11b8152505b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b03868116600483015230602483015260448201869052919250908316906323b872dd906064016020604051808303816000875af11580156147bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147e09190615844565b61481e5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610d57565b61012f8160405161482f91906159bd565b908152604051908190036020018120547f40c10f190000000000000000000000000000000000000000000000000000000082526001600160a01b0386811660048401526024830186905216906340c10f1990604401600060405180830381600087803b15801561489e57600080fd5b505af11580156148b2573d6000803e3d6000fd5b50505050816001600160a01b0316846001600160a01b03167fe31c7b8d08ee7db0afa68782e1028ef92305caeea8626633ad44d413e30f6b2f856040516148fb91815260200190565b60405180910390a3604051633119ba3960e11b815261012f90600401908152604051908190036020019020546001600160a01b03908116908316036141cc57604051633119ba3960e11b815261012f90600401908152604051908190036020018120546001600160a01b03169063095ea7b39061012f906149869063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018690526044016020604051808303816000875af11580156149de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a029190615844565b1515600114614a535760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610d57565b60405163766f743360e01b815261012f906004019081526040519081900360200181205463534a7e1d60e11b82526001600160a01b03169063a694fc3a90614aa390869060040190815260200190565b600060405180830381600087803b158015614abd57600080fd5b505af1158015614ad1573d6000803e3d6000fd5b505060405163766f743360e01b815230925061012f915060040190815260405190819003602001812054632c3e6f0f60e11b82523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa158015614b3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b5f9190615866565b6001600160a01b0316146141cc5760405163766f743360e01b815261012f90600401908152604051908190036020018120546317066a5760e21b82523060048301526001600160a01b031690635c19a95c90602401600060405180830381600087803b158015614bce57600080fd5b505af1158015614be2573d6000803e3d6000fd5b5050505050610cd8600160fb55565b600054610100900460ff16614c5c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d57565b565b600054610100900460ff16614cc95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d57565b614c5c614e36565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16610a8257614d0481614ea1565b614d0f836020614eb3565b604051602001614d209291906159d9565b60408051601f198184030181529082905262461bcd60e51b8252610d5791600401615a5a565b6001600160a01b0381163b614dc35760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610d57565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b614e1a836150dc565b600082511180614e275750805b15610cd857612a6a838361511c565b600054610100900460ff166145295760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d57565b6060610ae96001600160a01b03831660145b60606000614ec283600261580b565b614ecd9060026157f8565b67ffffffffffffffff811115614ee557614ee5615321565b6040519080825280601f01601f191660200182016040528015614f0f576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110614f4657614f4661593f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110614fa957614fa961593f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000614fe584600261580b565b614ff09060016157f8565b90505b600181111561508d577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106150315761503161593f565b1a60f81b8282815181106150475761504761593f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361508681615a8d565b9050614ff3565b508315610c825760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d57565b6150e581614d46565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610c828383604051806060016040528060278152602001615aa5602791396060600080856001600160a01b03168560405161515991906159bd565b600060405180830381855af49150503d8060008114615194576040519150601f19603f3d011682016040523d82523d6000602084013e615199565b606091505b50915091506151aa868383876151b4565b9695505050505050565b6060831561522357825160000361521c576001600160a01b0385163b61521c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610d57565b5081610cab565b610cab83838151156152385781518083602001fd5b8060405162461bcd60e51b8152600401610d579190615a5a565b82805482825590600052602060002090810192821561528d579160200282015b8281111561528d578251825591602001919060010190615272565b5061529992915061529d565b5090565b5b80821115615299576000815560010161529e565b6001600160a01b0381168114610f0457600080fd5b600080604083850312156152da57600080fd5b8235915060208301356152ec816152b2565b809150509250929050565b60006020828403121561530957600080fd5b81356001600160e01b031981168114610c8257600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561536057615360615321565b604052919050565b600082601f83011261537957600080fd5b813567ffffffffffffffff81111561539357615393615321565b6153a6601f8201601f1916602001615337565b8181528460208386010111156153bb57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156153ee57600080fd5b84356153f9816152b2565b93506020850135615409816152b2565b925060408501359150606085013567ffffffffffffffff81111561542c57600080fd5b61543887828801615368565b91505092959194509250565b60006020828403121561545657600080fd5b5035919050565b60006020828403121561546f57600080fd5b8135610c82816152b2565b6000806040838503121561548d57600080fd5b8235615498816152b2565b9150602083013567ffffffffffffffff8111156154b457600080fd5b6154c085828601615368565b9150509250929050565b600081518084526020808501945080840160005b838110156154fa578151875295820195908201906001016154de565b509495945050505050565b60608152600061551860608301866154ca565b828103602084015261552a81866154ca565b905082810360408401526151aa81856154ca565b600067ffffffffffffffff82111561555857615558615321565b5060051b60200190565b600082601f83011261557357600080fd5b813560206155886155838361553e565b615337565b82815260059290921b840181019181810190868411156155a757600080fd5b8286015b848110156155c257803583529183019183016155ab565b509695505050505050565b600080604083850312156155e057600080fd5b823567ffffffffffffffff808211156155f857600080fd5b818501915085601f83011261560c57600080fd5b8135602061561c6155838361553e565b82815260059290921b8401810191818101908984111561563b57600080fd5b948201945b8386101561565957853582529482019490820190615640565b9650508601359250508082111561566f57600080fd5b506154c085828601615562565b6020808252825182820152828101516060604084015280516080840181905260009291820190839060a08601905b808310156156ca57835182529284019260019290920191908401906156aa565b506040870151868203601f1901606088015293506156e881856154ca565b979650505050505050565b6000806040838503121561570657600080fd5b823567ffffffffffffffff81111561571d57600080fd5b61572985828601615368565b92505060208301356152ec816152b2565b60006020828403121561574c57600080fd5b813567ffffffffffffffff81111561576357600080fd5b610cab84828501615368565b6000806040838503121561578257600080fd5b823561578d816152b2565b915060208301356152ec816152b2565b600080604083850312156157b057600080fd5b82356157bb816152b2565b946020939093013593505050565b6000602082840312156157db57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ae957610ae96157e2565b8082028115828204841417610ae957610ae96157e2565b60008261583f57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561585657600080fd5b81518015158114610c8257600080fd5b60006020828403121561587857600080fd5b8151610c82816152b2565b81810381811115610ae957610ae96157e2565b6000602082840312156158a857600080fd5b815160ff81168114610c8257600080fd5b600060208083850312156158cc57600080fd5b825167ffffffffffffffff8111156158e357600080fd5b8301601f810185136158f457600080fd5b80516159026155838261553e565b81815260059190911b8201830190838101908783111561592157600080fd5b928401925b828410156156e857835182529284019290840190615926565b634e487b7160e01b600052603260045260246000fd5b600060018201615967576159676157e2565b5060010190565b83815260606020820152600061598760608301856154ca565b82810360408401526151aa81856154ca565b60005b838110156159b457818101518382015260200161599c565b50506000910152565b600082516159cf818460208701615999565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351615a11816017850160208801615999565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351615a4e816028840160208801615999565b01602801949350505050565b6020815260008251806020840152615a79816040850160208701615999565b601f01601f19169190910160400192915050565b600081615a9c57615a9c6157e2565b50600019019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202939a6591641b0d93d6ea3221a2f02675314f9bed54d85eb448b149c8d381dab64736f6c63430008130033