VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xf92981…2F4e
Summary
Transactions
Transfers
Address
0xf92981c10C2d1a7D95a59ce69375869D73BF2F4e
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x6080604052600436106100e85760003560e01c80637a9e5e4b1161008a578063ad3cb1cc11610059578063ad3cb1cc146102d2578063bf7e214f14610328578063ddc632621461037c578063fbca6ba61461039c57600080fd5b80637a9e5e4b146101da5780638fb36037146101fa578063a4fc505714610240578063a694fc3a146102b257600080fd5b806332f26694116100c657806332f2669414610164578063485cc955146101925780634f1ef286146101b257806352d1902d146101c557600080fd5b806307920da8146100ed5780632d29a47b146101225780632ec09d3914610144575b600080fd5b3480156100f957600080fd5b5061010d610108366004613fbd565b6103bc565b60405190151581526020015b60405180910390f35b34801561012e57600080fd5b5061014261013d366004613fd6565b610c78565b005b34801561015057600080fd5b5061014261015f366004613fbd565b6117a0565b34801561017057600080fd5b5061018461017f366004613fbd565b611da9565b604051908152602001610119565b34801561019e57600080fd5b506101426101ad366004614024565b611df0565b6101426101c036600461408c565b611fb9565b3480156101d157600080fd5b50610184611fd8565b3480156101e657600080fd5b506101426101f536600461416e565b612007565b34801561020657600080fd5b5061020f612134565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610119565b34801561024c57600080fd5b5061028a61025b366004613fbd565b600060208190529081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a001610119565b3480156102be57600080fd5b506101426102cd366004613fbd565b6121a9565b3480156102de57600080fd5b5061031b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161011991906141f9565b34801561033457600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610119565b34801561038857600080fd5b50610142610397366004613fbd565b61293b565b3480156103a857600080fd5b506101426103b7366004613fbd565b613304565b6001546040517ea5ae2100000000000000000000000000000000000000000000000000000000815260048101839052600091829173ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa15801561042e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610452919061420c565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f760000000000000000000000000000000000000000000000000000000000604482015291925060009173ffffffffffffffffffffffffffffffffffffffff90911690634174caf790606401602060405180830381865afa1580156104f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610518919061420c565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f6e66740000000000000000000000000000000000000000000000000000000000604482015291925060009173ffffffffffffffffffffffffffffffffffffffff90911690634174caf790606401602060405180830381865afa1580156105ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105de919061420c565b905060008273ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561062d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106519190614229565b6040517fd06efeda0000000000000000000000000000000000000000000000000000000081526004810182905290915060009073ffffffffffffffffffffffffffffffffffffffff85169063d06efeda90602401602060405180830381865afa1580156106c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e69190614229565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815291925060009173ffffffffffffffffffffffffffffffffffffffff90911690634174caf7906107729060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa15801561078f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b3919061420c565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015291909116906370a0823190602401602060405180830381865afa158015610821573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108459190614229565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f7265776172646572000000000000000000000000000000000000000000000000604482015291925060009173ffffffffffffffffffffffffffffffffffffffff90911690634174caf790606401602060405180830381865afa1580156108e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090b919061420c565b73ffffffffffffffffffffffffffffffffffffffff16628f33d7610930600187614271565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b168152600481019190915273ffffffffffffffffffffffffffffffffffffffff8a166024820152604401602060405180830381865afa1580156109a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c49190614229565b6040517f438596320000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff8981166024830152919250600091881690634385963290604401602060405180830381865afa158015610a3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a619190614299565b6040517feb9019d400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301526024820187905291925060009189169063eb9019d490604401602060405180830381865afa158015610ada573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afe9190614229565b6040517f9aeb962b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b8116600483015291925090891690639aeb962b90602401602060405180830381865afa158015610b6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b929190614299565b15156001148015610c3057506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301528816906370a0823190602401602060405180830381865afa158015610c0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2e9190614229565b155b15610c46575060019a9950505050505050505050565b6000841180610c555750600083115b80610c695750600081118015610c69575081155b9b9a5050505050505050505050565b610c85335b6000366134f9565b600154604080517f18160ddd000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916318160ddd9160048083019260209291908290030181865afa158015610cf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d199190614229565b90506000610d2783856142b4565b905081811115610d345750805b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff1690634174caf790610dbb9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610dd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfc919061420c565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815291925060009173ffffffffffffffffffffffffffffffffffffffff90911690634174caf790610e889060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610ea5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec9919061420c565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f760000000000000000000000000000000000000000000000000000000000604482015291925060009173ffffffffffffffffffffffffffffffffffffffff90911690634174caf790606401602060405180830381865afa158015610f6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8f919061420c565b905060008173ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fde573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110029190614229565b6040517fd06efeda0000000000000000000000000000000000000000000000000000000081526004810182905290915060009073ffffffffffffffffffffffffffffffffffffffff84169063d06efeda90602401602060405180830381865afa158015611073573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110979190614229565b90506000895b87811015611721576001546040517f4f6ccce70000000000000000000000000000000000000000000000000000000081526004810183905260009173ffffffffffffffffffffffffffffffffffffffff1690634f6ccce790602401602060405180830381865afa158015611115573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111399190614229565b6001546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810183905291925060009173ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa1580156111ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d0919061420c565b6040517feb9019d400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301526024820188905291925060009189169063eb9019d490604401602060405180830381865afa158015611249573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126d9190614229565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528c16906370a0823190602401602060405180830381865afa1580156112d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112fd9190614229565b61130791906142b4565b90508e811015801561131d575061131d836103bc565b15611716576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528b16906370a0823190602401602060405180830381865afa15801561138e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b29190614229565b600088815260208190526040812080549091906113d09084906142b4565b90915550506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528a16906370a0823190602401602060405180830381865afa158015611441573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114659190614229565b600088815260208190526040812060020180549091906114869084906142b4565b90915550506040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528a1690639ab24eb090602401602060405180830381865afa1580156114f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151b9190614229565b6000888152602081905260408120600301805490919061153c9084906142b4565b90915550506001546040517f4174caf700000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f7265776172646572000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690634174caf790606401602060405180830381865afa1580156115dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611601919061420c565b73ffffffffffffffffffffffffffffffffffffffff16628f33d761162660018a614271565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b168152600481019190915273ffffffffffffffffffffffffffffffffffffffff85166024820152604401602060405180830381865afa158015611696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ba9190614229565b600088815260208190526040812060010180549091906116db9084906142b4565b909155505060008781526020819052604081206004018054600192906117029084906142b4565b90915550611711905083613304565b600194505b50505060010161109d565b50600181151514611793576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e6f20616374696f6e732072657175697265640000000000000000000000000060448201526064015b60405180910390fd5b5050505050505050505050565b6117a933610c7d565b6001546040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101839052829160009173ffffffffffffffffffffffffffffffffffffffff90911690636352211e90602401602060405180830381865afa15801561181d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611841919061420c565b73ffffffffffffffffffffffffffffffffffffffff16036118be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161178a565b6001546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff169062a5ae2190602401602060405180830381865afa15801561192c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611950919061420c565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f760000000000000000000000000000000000000000000000000000000000604482015291925060009173ffffffffffffffffffffffffffffffffffffffff90911690634174caf790606401602060405180830381865afa1580156119f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a16919061420c565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f6e66740000000000000000000000000000000000000000000000000000000000604482015291925060009173ffffffffffffffffffffffffffffffffffffffff90911690634174caf790606401602060405180830381865afa158015611ab8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611adc919061420c565b6040517f9aeb962b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291925090831690639aeb962b90602401602060405180830381865afa158015611b4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b709190614299565b15156001148015611c0e57506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528216906370a0823190602401602060405180830381865afa158015611be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0c9190614229565b155b15611da2576001546040517f4174caf700000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f6e66740000000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff909116906344c028fe9087908390634174caf790606401602060405180830381865afa158015611cb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cdd919061420c565b6040805160048082526024820183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f5b70ea9f00000000000000000000000000000000000000000000000000000000179052915160e086901b7fffffffff00000000000000000000000000000000000000000000000000000000168152611d6f94939260009291016142c7565b600060405180830381600087803b158015611d8957600080fd5b505af1158015611d9d573d6000803e3d6000fd5b505050505b5050505050565b6000611dea826040518060400160405280600681526020017f72657761726400000000000000000000000000000000000000000000000000008152506136f8565b92915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015611e3b5750825b905060008267ffffffffffffffff166001148015611e585750303b155b905081158015611e66575080155b15611e9d576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315611efe5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b611f078761374a565b611f0f61375e565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790558315611fb05784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b611fc1613768565b611fca8261386c565b611fd48282613875565b5050565b6000611fe26139b3565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b336120467ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146120c2576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161178a565b8173ffffffffffffffffffffffffffffffffffffffff163b60000361212b576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240161178a565b611fd482613a22565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff166121815760006121a3565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b6121b233610c7d565b6001546040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101839052829160009173ffffffffffffffffffffffffffffffffffffffff90911690636352211e90602401602060405180830381865afa158015612226573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061224a919061420c565b73ffffffffffffffffffffffffffffffffffffffff16036122c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161178a565b6001546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff169062a5ae2190602401602060405180830381865afa158015612335573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612359919061420c565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815291925060009173ffffffffffffffffffffffffffffffffffffffff90911690634174caf7906123e59060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015612402573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612426919061420c565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa158015612494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b89190614229565b9050600081116124c85750505050565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906344c028fe9086908390634174caf7906125589060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015612575573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612599919061420c565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff1690634174caf7906126209060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa15801561263d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612661919061420c565b60405173ffffffffffffffffffffffffffffffffffffffff909116602482015260448101879052606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff0000000000000000000000000000000000000000000000000000000016815261273b94939291906004016142c7565b600060405180830381600087803b15801561275557600080fd5b505af1158015612769573d6000803e3d6000fd5b50506001546040517f4174caf700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911692506344c028fe915086908390634174caf7906127fd9060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa15801561281a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061283e919061420c565b60008560405160240161285391815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa694fc3a000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff0000000000000000000000000000000000000000000000000000000016815261290394939291906004016142c7565b600060405180830381600087803b15801561291d57600080fd5b505af1158015612931573d6000803e3d6000fd5b5050505050505050565b61294433610c7d565b6001546040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101839052829160009173ffffffffffffffffffffffffffffffffffffffff90911690636352211e90602401602060405180830381865afa1580156129b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129dc919061420c565b73ffffffffffffffffffffffffffffffffffffffff1603612a59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161178a565b6001546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810184905260009173ffffffffffffffffffffffffffffffffffffffff169062a5ae2190602401602060405180830381865afa158015612ac7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aeb919061420c565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f760000000000000000000000000000000000000000000000000000000000604482015291925060009173ffffffffffffffffffffffffffffffffffffffff90911690634174caf790606401602060405180830381865afa158015612b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bb1919061420c565b9050600060018273ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c269190614229565b612c309190614271565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f7265776172646572000000000000000000000000000000000000000000000000604482015291925060009173ffffffffffffffffffffffffffffffffffffffff90911690634174caf790606401602060405180830381865afa158015612cd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf6919061420c565b6040517e8f33d70000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff8681166024830152919250600091831690628f33d790604401602060405180830381865afa158015612d6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d919190614229565b905080600003612da45750505050505050565b6040517fe70eb3920000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff868116602483015283169063e70eb39290604401600060405180830381600087803b158015612e1457600080fd5b505af1158015612e28573d6000803e3d6000fd5b505050506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636c18d1ad6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ebf9190614229565b612ecb6127108461430c565b612ed59190614347565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f666565526563697069656e740000000000000000000000000000000000000000604482015291925060009173ffffffffffffffffffffffffffffffffffffffff90911690634174caf790606401602060405180830381865afa158015612f77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f9b919061420c565b9050613031896040518060400160405280600681526020017f726577617264000000000000000000000000000000000000000000000000000081525084866130188e6040518060400160405280600681526020017f72657761726400000000000000000000000000000000000000000000000000008152506136f8565b61302291906142b4565b61302c9190614271565b613ab3565b600082118015613056575073ffffffffffffffffffffffffffffffffffffffff811615155b15611d9d576001546040517f4174caf700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906344c028fe908b908390634174caf7906130eb9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015613108573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061312c919061420c565b6001546040517f4174caf700000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f666565526563697069656e740000000000000000000000000000000000000000604482015260009173ffffffffffffffffffffffffffffffffffffffff1690634174caf790606401602060405180830381865afa1580156131c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ed919061420c565b60405173ffffffffffffffffffffffffffffffffffffffff909116602482015260448101889052606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff000000000000000000000000000000000000000000000000000000001681526132c794939291906004016142c7565b600060405180830381600087803b1580156132e157600080fd5b505af11580156132f5573d6000803e3d6000fd5b50505050505050505050505050565b61330d33610c7d565b6001546040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101839052829160009173ffffffffffffffffffffffffffffffffffffffff90911690636352211e90602401602060405180830381865afa158015613381573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133a5919061420c565b73ffffffffffffffffffffffffffffffffffffffff1603613422576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161178a565b61342b8261293b565b613434826121a9565b6001546040517f0121b93f0000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff90911690630121b93f90602401600060405180830381600087803b1580156134a057600080fd5b505af11580156134b4573d6000803e3d6000fd5b505050506134c1826117a0565b6040518281527f57ba94d0dfbb222407b5bc7fa46c973a467e020851456b64a5cde372541e77c4906020015b60405180910390a15050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0060008061357c61355e7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b873061356e600460008a8c61435e565b61357791614388565b613b07565b91509150816136f05763ffffffff8116156136a65782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017835561360c7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b8152600401613648939291906143d0565b600060405180830381600087803b15801561366257600080fd5b505af1158015613676573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff168555506136f09050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015260240161178a565b505050505050565b60008281527fa6ec71ebee4daafeb98631a9e1229a4b789e4d3ffac0dc3377ec79d21a372fb26020526040808220905161373390849061443a565b908152602001604051809103902054905092915050565b613752613c84565b61375b81613ceb565b50565b613766613c84565b565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f92981c10c2d1a7d95a59ce69375869d73bf2f4e16148061383557507f000000000000000000000000f92981c10c2d1a7d95a59ce69375869d73bf2f4e73ffffffffffffffffffffffffffffffffffffffff1661381c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15613766576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61375b33610c7d565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156138fa575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526138f791810190614229565b60015b613948576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240161178a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146139a4576040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004810182905260240161178a565b6139ae8383613cfc565b505050565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f92981c10c2d1a7d95a59ce69375869d73bf2f4e1614613766576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811782556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad906020016134ed565b60008381527fa6ec71ebee4daafeb98631a9e1229a4b789e4d3ffac0dc3377ec79d21a372fb26020526040908190209051829190613af290859061443a565b90815260405190819003602001902055505050565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb70096130000000000000000000000000000000000000000000000000000000017905251613be7919061443a565b600060405180830381855afa9150503d8060008114613c22576040519150601f19603f3d011682016040523d82523d6000602084013e613c27565b606091505b50915091508115613c79576040815110613c595780806020019051810190613c4f9190614456565b9094509250613c79565b6020815110613c795780806020019051810190613c769190614299565b93505b505094509492505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16613766576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613cf3613c84565b61375b81613a22565b613d0582613d5f565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613d57576139ae8282613e2e565b611fd4613eb1565b8073ffffffffffffffffffffffffffffffffffffffff163b600003613dc8576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161178a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051613e58919061443a565b600060405180830381855af49150503d8060008114613e93576040519150601f19603f3d011682016040523d82523d6000602084013e613e98565b606091505b5091509150613ea8858383613ee9565b95945050505050565b3415613766576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082613efe57613ef982613f7b565b613f74565b8151158015613f22575073ffffffffffffffffffffffffffffffffffffffff84163b155b15613f71576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161178a565b50805b9392505050565b805115613f8b5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215613fcf57600080fd5b5035919050565b600080600060608486031215613feb57600080fd5b505081359360208301359350604090920135919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461375b57600080fd5b6000806040838503121561403757600080fd5b823561404281614002565b9150602083013561405281614002565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561409f57600080fd5b82356140aa81614002565b9150602083013567ffffffffffffffff808211156140c757600080fd5b818501915085601f8301126140db57600080fd5b8135818111156140ed576140ed61405d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156141335761413361405d565b8160405282815288602084870101111561414c57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561418057600080fd5b8135613f7481614002565b60005b838110156141a657818101518382015260200161418e565b50506000910152565b600081518084526141c781602086016020860161418b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000613f7460208301846141af565b60006020828403121561421e57600080fd5b8151613f7481614002565b60006020828403121561423b57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115611dea57611dea614242565b8051801515811461429457600080fd5b919050565b6000602082840312156142ab57600080fd5b613f7482614284565b80820180821115611dea57611dea614242565b84815273ffffffffffffffffffffffffffffffffffffffff8416602082015282604082015260806060820152600061430260808301846141af565b9695505050505050565b600082614342577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b8082028115828204841417611dea57611dea614242565b6000808585111561436e57600080fd5b8386111561437b57600080fd5b5050820193919092039150565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156143c85780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b6000825161444c81846020870161418b565b9190910192915050565b6000806040838503121561446957600080fd5b61447283614284565b9150602083015163ffffffff8116811461405257600080fdfea264697066735822122097a5118b22b19c52305d9f161a4f0ff7295daf64a1b6a846b63ac3c815ed792264736f6c63430008180033