VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x629d43…66b6
Summary
Transactions
Transfers
Address
0x629d43970427592524827d19a71d4323275c66b6
VET
1.00
VET
VTHO
0.62
VTHO
Master
0x57e1A330FEa319854166Eea7cCA4180a0091c28b
Deployer
0x57e1A330FEa319854166Eea7cCA4180a0091c28b
Code
0x6080604052600436106200010f5760003560e01c80638da5cb5b1162000097578063e1acb2231162000061578063e1acb2231462000355578063e3d1317a1462000375578063f0c28f081462000381578063f2fde38b14620003af5762000117565b80638da5cb5b14620002a9578063a895f21b14620002d9578063ac446002146200030b578063cba55cca14620003255762000117565b806355da653711620000d957806355da653714620001d35780635d08c344146200021857806370079666146200024a578063715018a6146200028f5762000117565b8063035d0365146200012757806303dd3d8114620001575780630db120ec146200017757806347e27ae814620001a55762000117565b366200011757005b3480156200012457600080fd5b50005b3480156200013457600080fd5b506200013f620003dd565b6040516200014e9190620022f8565b60405180910390f35b6200017560048036038101906200016f919062001cb4565b62000508565b005b3480156200018457600080fd5b50620001a360048036038101906200019d919062001cf9565b620008ca565b005b348015620001b257600080fd5b50620001d16004803603810190620001cb919062001cf9565b62000957565b005b348015620001e057600080fd5b50620001ff6004803603810190620001f9919062001cf9565b620009e4565b6040516200020f9291906200214e565b60405180910390f35b3480156200022557600080fd5b506200023062000c13565b604051620002419392919062002315565b60405180910390f35b3480156200025757600080fd5b5062000276600480360381019062000270919062001d7f565b62000caf565b604051620002869291906200211a565b60405180910390f35b3480156200029c57600080fd5b50620002a762000f28565b005b348015620002b657600080fd5b50620002c162001069565b604051620002d09190620020ac565b60405180910390f35b348015620002e657600080fd5b50620002f162001092565b604051620003029392919062002315565b60405180910390f35b3480156200031857600080fd5b5062000323620010ab565b005b3480156200033257600080fd5b506200033d62001130565b6040516200034c9190620020fd565b60405180910390f35b6200037360048036038101906200036d919062001d25565b620011d6565b005b6200037f62001691565b005b3480156200038e57600080fd5b50620003ad6004803603810190620003a7919062001cf9565b620018e2565b005b348015620003bc57600080fd5b50620003db6004803603810190620003d5919062001c88565b6200196f565b005b600080620003ea62001b22565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614620004bf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004b690620022b4565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015491505090565b60006200051462001b22565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614620005e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005e090620022d6565b60405180910390fd5b600254341462000630576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200062790620021c6565b60405180910390fd5b81600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015481526020019081526020016000206000019080519060200190620006de92919062001b2a565b506001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154815260200190815260200160002060030160006101000a81548160ff0219169083151502179055507fe95ffccdeafb6717d819add4812e7988e67d1e338100167ca975ccab5149502482600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015483604051620008079392919062002182565b60405180910390a1600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600081548092919062000864906200249a565b9190505550600660008154809291906200087e906200249a565b91905055507fa68e888b66e7035af6315a356c0eb67890eded527a4d2ccd9d2b07d2552f0125600554600654600754604051620008be9392919062002315565b60405180910390a15050565b620008d462001b22565b73ffffffffffffffffffffffffffffffffffffffff16620008f462001069565b73ffffffffffffffffffffffffffffffffffffffff16146200094d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009449062002270565b60405180910390fd5b8060028190555050565b6200096162001b22565b73ffffffffffffffffffffffffffffffffffffffff166200098162001069565b73ffffffffffffffffffffffffffffffffffffffff1614620009da576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009d19062002270565b60405180910390fd5b8060038190555050565b6060600080620009f362001b22565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161462000ac8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000abf90620022b4565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000858152602001908152602001600020600001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008681526020019081526020016000206002015481805462000b839062002464565b80601f016020809104026020016040519081016040528092919081815260200182805462000bb19062002464565b801562000c025780601f1062000bd65761010080835404028352916020019162000c02565b820191906000526020600020905b81548152906001019060200180831162000be457829003601f168201915b505050505091509250925050915091565b600080600062000c2262001b22565b73ffffffffffffffffffffffffffffffffffffffff1662000c4262001069565b73ffffffffffffffffffffffffffffffffffffffff161462000c9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c929062002270565b60405180910390fd5b600554600654600754925092509250909192565b606060008062000cbe62001b22565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161462000d93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d8a90620022b4565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008681526020019081526020016000206001016000858152602001908152602001600020600001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000878152602001908152602001600020600101600086815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681805462000e969062002464565b80601f016020809104026020016040519081016040528092919081815260200182805462000ec49062002464565b801562000f155780601f1062000ee95761010080835404028352916020019162000f15565b820191906000526020600020905b81548152906001019060200180831162000ef757829003601f168201915b5050505050915092509250509250929050565b62000f3262001b22565b73ffffffffffffffffffffffffffffffffffffffff1662000f5262001069565b73ffffffffffffffffffffffffffffffffffffffff161462000fab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000fa29062002270565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806000600154600254600354925092509250909192565b620010b562001b22565b73ffffffffffffffffffffffffffffffffffffffff16620010d562001069565b73ffffffffffffffffffffffffffffffffffffffff16146200112e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620011259062002270565b60405180910390fd5b565b6000806200113d62001b22565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161491505090565b6000620011e262001b22565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614620012b7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620012ae906200224e565b60405180910390fd5b60011515600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600085815260200190815260200160002060030160009054906101000a900460ff1615151462001364576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200135b90620021e8565b60405180910390fd5b6003543414620013ab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620013a290620021c6565b60405180910390fd5b60008183604051620013bd9062001bbb565b620013ca929190620020c9565b604051809103906000f080158015620013e7573d6000803e3d6000fd5b50905082600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008681526020019081526020016000206001016000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008881526020019081526020016000206002015481526020019081526020016000206000019080519060200190620014c092919062001b2a565b5080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008681526020019081526020016000206001016000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600088815260200190815260200160002060020154815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000858152602001908152602001600020600201600081548092919062001629906200249a565b91905055506007600081548092919062001643906200249a565b91905055507fa68e888b66e7035af6315a356c0eb67890eded527a4d2ccd9d2b07d2552f0125600554600654600754604051620016839392919062002315565b60405180910390a150505050565b60006200169d62001b22565b90503460015414620016e6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620016dd906200222c565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620017ba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620017b19062002292565b60405180910390fd5b80600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506005600081548092919062001897906200249a565b91905055507fa68e888b66e7035af6315a356c0eb67890eded527a4d2ccd9d2b07d2552f0125600554600654600754604051620018d79392919062002315565b60405180910390a150565b620018ec62001b22565b73ffffffffffffffffffffffffffffffffffffffff166200190c62001069565b73ffffffffffffffffffffffffffffffffffffffff161462001965576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200195c9062002270565b60405180910390fd5b8060018190555050565b6200197962001b22565b73ffffffffffffffffffffffffffffffffffffffff166200199962001069565b73ffffffffffffffffffffffffffffffffffffffff1614620019f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620019e99062002270565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141562001a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001a5c906200220a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b82805462001b389062002464565b90600052602060002090601f01602090048101928262001b5c576000855562001ba8565b82601f1062001b7757805160ff191683800117855562001ba8565b8280016001018555821562001ba8579182015b8281111562001ba757825182559160200191906001019062001b8a565b5b50905062001bb7919062001bc9565b5090565b6123c580620025bb83390190565b5b8082111562001be457600081600090555060010162001bca565b5090565b600062001bff62001bf98462002386565b62002352565b90508281526020810184848401111562001c1857600080fd5b62001c258482856200241f565b509392505050565b60008135905062001c3e8162002586565b92915050565b600082601f83011262001c5657600080fd5b813562001c6884826020860162001be8565b91505092915050565b60008135905062001c8281620025a0565b92915050565b60006020828403121562001c9b57600080fd5b600062001cab8482850162001c2d565b91505092915050565b60006020828403121562001cc757600080fd5b600082013567ffffffffffffffff81111562001ce257600080fd5b62001cf08482850162001c44565b91505092915050565b60006020828403121562001d0c57600080fd5b600062001d1c8482850162001c71565b91505092915050565b6000806040838503121562001d3957600080fd5b600062001d498582860162001c71565b925050602083013567ffffffffffffffff81111562001d6757600080fd5b62001d758582860162001c44565b9150509250929050565b6000806040838503121562001d9357600080fd5b600062001da38582860162001c71565b925050602062001db68582860162001c71565b9150509250929050565b62001dcb81620023d5565b82525050565b62001ddc81620023e9565b82525050565b600062001def82620023b9565b62001dfb8185620023c4565b935062001e0d8185602086016200242e565b62001e188162002575565b840191505092915050565b600062001e32601283620023c4565b91507f46756c6c205061796d656e7473204f6e6c7900000000000000000000000000006000830152602082019050919050565b600062001e74601483620023c4565b91507f437573746f6d6572206e6f7420637265617465640000000000000000000000006000830152602082019050919050565b600062001eb6602683620023c4565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600062001f1e601a83620023c4565b91507f6f6e6c792066756c6c207061796d656e747320616c6c6f7765640000000000006000830152602082019050919050565b600062001f60600d83620023c4565b91507f4e6f7420746865206f776e6572000000000000000000000000000000000000006000830152602082019050919050565b600062001fa2602083620023c4565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600062001fe4601683620023c4565b91507f4f6e6520436f6d70616e79205065722057616c6c6574000000000000000000006000830152602082019050919050565b600062002026601183620023c4565b91507f4e6f7420636f6d70616e79206f776e65720000000000000000000000000000006000830152602082019050919050565b600062002068601383620023c4565b91507f436f6d70616e79206e6f742063726561746564000000000000000000000000006000830152602082019050919050565b620020a68162002415565b82525050565b6000602082019050620020c3600083018462001dc0565b92915050565b6000604082019050620020e0600083018562001dc0565b8181036020830152620020f4818462001de2565b90509392505050565b600060208201905062002114600083018462001dd1565b92915050565b6000604082019050818103600083015262002136818562001de2565b905062002147602083018462001dc0565b9392505050565b600060408201905081810360008301526200216a818562001de2565b90506200217b60208301846200209b565b9392505050565b600060608201905081810360008301526200219e818662001de2565b9050620021af60208301856200209b565b620021be604083018462001dc0565b949350505050565b60006020820190508181036000830152620021e18162001e23565b9050919050565b60006020820190508181036000830152620022038162001e65565b9050919050565b60006020820190508181036000830152620022258162001ea7565b9050919050565b60006020820190508181036000830152620022478162001f0f565b9050919050565b60006020820190508181036000830152620022698162001f51565b9050919050565b600060208201905081810360008301526200228b8162001f93565b9050919050565b60006020820190508181036000830152620022ad8162001fd5565b9050919050565b60006020820190508181036000830152620022cf8162002017565b9050919050565b60006020820190508181036000830152620022f18162002059565b9050919050565b60006020820190506200230f60008301846200209b565b92915050565b60006060820190506200232c60008301866200209b565b6200233b60208301856200209b565b6200234a60408301846200209b565b949350505050565b6000604051905081810181811067ffffffffffffffff821117156200237c576200237b62002546565b5b8060405250919050565b600067ffffffffffffffff821115620023a457620023a362002546565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000620023e282620023f5565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156200244e57808201518184015260208101905062002431565b838111156200245e576000848401525b50505050565b600060028204905060018216806200247d57607f821691505b6020821081141562002494576200249362002517565b5b50919050565b6000620024a78262002415565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415620024dd57620024dc620024e8565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6200259181620023d5565b81146200259d57600080fd5b50565b620025ab8162002415565b8114620025b757600080fd5b5056fe60806040523480156200001157600080fd5b50604051620023c5380380620023c583398181016040528101906200003791906200047b565b6000620000496200015260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600160000190805190602001906200010292919062000342565b5062000114826200015a60201b60201c565b6001600a60006101000a81548160ff0219169083151502179055506000600a60016101000a81548160ff021916908315150217905550505062000753565b600033905090565b6200016a6200015260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620001906200031960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620001e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001e090620005a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156200025c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000253906200057f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200035090620006a5565b90600052602060002090601f016020900481019282620003745760008555620003c0565b82601f106200038f57805160ff1916838001178555620003c0565b82800160010185558215620003c0579182015b82811115620003bf578251825591602001919060010190620003a2565b5b509050620003cf9190620003d3565b5090565b5b80821115620003ee576000816000905550600101620003d4565b5090565b6000620004096200040384620005f7565b620005c3565b9050828152602081018484840111156200042257600080fd5b6200042f8482856200066f565b509392505050565b600081519050620004488162000739565b92915050565b600082601f8301126200046057600080fd5b815162000472848260208601620003f2565b91505092915050565b600080604083850312156200048f57600080fd5b60006200049f8582860162000437565b925050602083015167ffffffffffffffff811115620004bd57600080fd5b620004cb858286016200044e565b9150509250929050565b6000620004e46026836200062a565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006200054c6020836200062a565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600060208201905081810360008301526200059a81620004d5565b9050919050565b60006020820190508181036000830152620005bc816200053d565b9050919050565b6000604051905081810181811067ffffffffffffffff82111715620005ed57620005ec6200070a565b5b8060405250919050565b600067ffffffffffffffff8211156200061557620006146200070a565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b600062000648826200064f565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156200068f57808201518184015260208101905062000672565b838111156200069f576000848401525b50505050565b60006002820490506001821680620006be57607f821691505b60208210811415620006d557620006d4620006db565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000744816200063b565b81146200075057600080fd5b50565b611c6280620007636000396000f3fe6080604052600436106100c65760003560e01c80638da5cb5b1161007f578063f1bf725011610059578063f1bf7250146102c4578063f2fde38b146102ef578063f740e04514610318578063fa73ba501461034157610123565b80638da5cb5b14610231578063a321b63b1461025c578063c888c1bb1461029b57610123565b8063104a896f146101325780632c3d11ed1461015d5780632f8c2dfb1461019d578063715018a6146101c657806378384e8b146101dd5780637a3e00661461020857610123565b366101235760011515600a60019054906101000a900460ff16151514610121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011890611886565b60405180910390fd5b005b34801561012f57600080fd5b50005b34801561013e57600080fd5b5061014761036a565b6040516101549190611710565b60405180910390f35b34801561016957600080fd5b50610184600480360381019061017f91906113de565b61041e565b6040516101949493929190611732565b60405180910390f35b3480156101a957600080fd5b506101c460048036038101906101bf9190611333565b61068a565b005b3480156101d257600080fd5b506101db6108a2565b005b3480156101e957600080fd5b506101f26109dc565b6040516101ff91906118a6565b60405180910390f35b34801561021457600080fd5b5061022f600480360381019061022a91906112c7565b610a1a565b005b34801561023d57600080fd5b50610246610b0c565b60405161025391906116f5565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e91906113de565b610b35565b604051610292939291906118c1565b60405180910390f35b3480156102a757600080fd5b506102c260048036038101906102bd9190611407565b610cef565b005b3480156102d057600080fd5b506102d9610daf565b6040516102e691906118a6565b60405180910390f35b3480156102fb57600080fd5b5061031660048036038101906103119190611234565b610ded565b005b34801561032457600080fd5b5061033f600480360381019061033a9190611286565b610f96565b005b34801561034d57600080fd5b506103686004803603810190610363919061125d565b611034565b005b60606001600501600060016009546103829190611998565b8152602001908152602001600020805461039b90611a7b565b80601f01602080910402602001604051908101604052809291908181526020018280546103c790611a7b565b80156104145780601f106103e957610100808354040283529160200191610414565b820191906000526020600020905b8154815290600101906020018083116103f757829003601f168201915b5050505050905090565b606080606060006007548510610469576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046090611866565b60405180910390fd5b60018001600086815260200190815260200160002060000160018001600087815260200190815260200160002060010160018001600088815260200190815260200160002060020160018001600089815260200190815260200160002060030160009054906101000a900460ff168380546104e390611a7b565b80601f016020809104026020016040519081016040528092919081815260200182805461050f90611a7b565b801561055c5780601f106105315761010080835404028352916020019161055c565b820191906000526020600020905b81548152906001019060200180831161053f57829003601f168201915b5050505050935082805461056f90611a7b565b80601f016020809104026020016040519081016040528092919081815260200182805461059b90611a7b565b80156105e85780601f106105bd576101008083540402835291602001916105e8565b820191906000526020600020905b8154815290600101906020018083116105cb57829003601f168201915b505050505092508180546105fb90611a7b565b80601f016020809104026020016040519081016040528092919081815260200182805461062790611a7b565b80156106745780601f1061064957610100808354040283529160200191610674565b820191906000526020600020905b81548152906001019060200180831161065757829003601f168201915b5050505050915093509350935093509193509193565b60011515600a60009054906101000a900460ff161515146106e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d7906117e6565b60405180910390fd5b836001800160006007548152602001908152602001600020600001908051906020019061070e9291906110d5565b50826001800160006007548152602001908152602001600020600101908051906020019061073d9291906110d5565b50816001800160006007548152602001908152602001600020600201908051906020019061076c9291906110d5565b5080600180016000600754815260200190815260200160002060030160006101000a81548160ff021916908360048111156107d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b02179055507f3c3118b1408afed41e4f552045051f996bfc428d0bee9a668dbba117ba9ed925600180016000600754815260200190815260200160002060000160018001600060075481526020019081526020016000206001016001800160006007548152602001908152602001600020600201600180016000600754815260200190815260200160002060030160009054906101000a900460ff1660405161087c949392919061178c565b60405180910390a16007600081548092919061089790611aad565b919050555050505050565b6108aa6110cd565b73ffffffffffffffffffffffffffffffffffffffff166108c8610b0c565b73ffffffffffffffffffffffffffffffffffffffff161461091e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091590611846565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060085414156109f15760009050610a17565b60006001600854610a029190611998565b1415610a115760019050610a17565b60085490505b90565b60011515600a60009054906101000a900460ff16151514610a70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a67906117e6565b60405180910390fd5b4260016002016000600854815260200190815260200160002060000181905550816001600201600060085481526020019081526020016000206001019080519060200190610abf9291906110d5565b50806001600201600060085481526020019081526020016000206002019080519060200190610aef9291906110d5565b5060086000815480929190610b0390611aad565b91905055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006060806008548410610b7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7590611826565b60405180910390fd5b60016002016000858152602001908152602001600020600001546001600201600086815260200190815260200160002060010160016002016000878152602001908152602001600020600201818054610bd690611a7b565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0290611a7b565b8015610c4f5780601f10610c2457610100808354040283529160200191610c4f565b820191906000526020600020905b815481529060010190602001808311610c3257829003601f168201915b50505050509150808054610c6290611a7b565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8e90611a7b565b8015610cdb5780601f10610cb057610100808354040283529160200191610cdb565b820191906000526020600020905b815481529060010190602001808311610cbe57829003601f168201915b505050505090509250925092509193909250565b60011515600a60009054906101000a900460ff16151514610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c906117e6565b60405180910390fd5b8060018001600084815260200190815260200160002060030160006101000a81548160ff02191690836004811115610da6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b02179055505050565b6000806007541415610dc45760009050610dea565b60006001600754610dd59190611998565b1415610de45760019050610dea565b60075490505b90565b610df56110cd565b73ffffffffffffffffffffffffffffffffffffffff16610e13610b0c565b73ffffffffffffffffffffffffffffffffffffffff1614610e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6090611846565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed090611806565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60011515600a60009054906101000a900460ff16151514610fec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe3906117e6565b60405180910390fd5b8060016005016000600954815260200190815260200160002090805190602001906110189291906110d5565b506009600081548092919061102c90611aad565b919050555050565b61103c6110cd565b73ffffffffffffffffffffffffffffffffffffffff1661105a610b0c565b73ffffffffffffffffffffffffffffffffffffffff16146110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a790611846565b60405180910390fd5b80600a60006101000a81548160ff02191690831515021790555050565b600033905090565b8280546110e190611a7b565b90600052602060002090601f016020900481019282611103576000855561114a565b82601f1061111c57805160ff191683800117855561114a565b8280016001018555821561114a579182015b8281111561114957825182559160200191906001019061112e565b5b509050611157919061115b565b5090565b5b8082111561117457600081600090555060010161115c565b5090565b600061118b61118684611937565b611906565b9050828152602081018484840111156111a357600080fd5b6111ae848285611a39565b509392505050565b6000813590506111c581611bd7565b92915050565b6000813590506111da81611bee565b92915050565b6000813590506111ef81611c05565b92915050565b600082601f83011261120657600080fd5b8135611216848260208601611178565b91505092915050565b60008135905061122e81611c15565b92915050565b60006020828403121561124657600080fd5b6000611254848285016111b6565b91505092915050565b60006020828403121561126f57600080fd5b600061127d848285016111cb565b91505092915050565b60006020828403121561129857600080fd5b600082013567ffffffffffffffff8111156112b257600080fd5b6112be848285016111f5565b91505092915050565b600080604083850312156112da57600080fd5b600083013567ffffffffffffffff8111156112f457600080fd5b611300858286016111f5565b925050602083013567ffffffffffffffff81111561131d57600080fd5b611329858286016111f5565b9150509250929050565b6000806000806080858703121561134957600080fd5b600085013567ffffffffffffffff81111561136357600080fd5b61136f878288016111f5565b945050602085013567ffffffffffffffff81111561138c57600080fd5b611398878288016111f5565b935050604085013567ffffffffffffffff8111156113b557600080fd5b6113c1878288016111f5565b92505060606113d2878288016111e0565b91505092959194509250565b6000602082840312156113f057600080fd5b60006113fe8482850161121f565b91505092915050565b6000806040838503121561141a57600080fd5b60006114288582860161121f565b9250506020611439858286016111e0565b9150509250929050565b61144c816119cc565b82525050565b61145b81611a27565b82525050565b600061146c8261197c565b6114768185611987565b9350611486818560208601611a48565b61148f81611bb2565b840191505092915050565b600081546114a781611a7b565b6114b18186611987565b945060018216600081146114cc57600181146114de57611511565b60ff1983168652602086019350611511565b6114e785611967565b60005b83811015611509578154818901526001820191506020810190506114ea565b808801955050505b50505092915050565b6000611527600983611987565b91507f52656164206f6e6c7900000000000000000000000000000000000000000000006000830152602082019050919050565b6000611567602683611987565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115cd601283611987565b91507f4e6f7420612076616c6964207265706f727400000000000000000000000000006000830152602082019050919050565b600061160d602083611987565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061164d601283611987565b91507f4e6f7420612076616c69642064657669636500000000000000000000000000006000830152602082019050919050565b600061168d602383611987565b91507f446f206e6f742073656e642066756e647320746f207468697320636f6e74726160008301527f63742100000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6116ef81611a1d565b82525050565b600060208201905061170a6000830184611443565b92915050565b6000602082019050818103600083015261172a8184611461565b905092915050565b6000608082019050818103600083015261174c8187611461565b905081810360208301526117608186611461565b905081810360408301526117748185611461565b90506117836060830184611452565b95945050505050565b600060808201905081810360008301526117a6818761149a565b905081810360208301526117ba818661149a565b905081810360408301526117ce818561149a565b90506117dd6060830184611452565b95945050505050565b600060208201905081810360008301526117ff8161151a565b9050919050565b6000602082019050818103600083015261181f8161155a565b9050919050565b6000602082019050818103600083015261183f816115c0565b9050919050565b6000602082019050818103600083015261185f81611600565b9050919050565b6000602082019050818103600083015261187f81611640565b9050919050565b6000602082019050818103600083015261189f81611680565b9050919050565b60006020820190506118bb60008301846116e6565b92915050565b60006060820190506118d660008301866116e6565b81810360208301526118e88185611461565b905081810360408301526118fc8184611461565b9050949350505050565b6000604051905081810181811067ffffffffffffffff8211171561192d5761192c611b83565b5b8060405250919050565b600067ffffffffffffffff82111561195257611951611b83565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600082825260208201905092915050565b60006119a382611a1d565b91506119ae83611a1d565b9250828210156119c1576119c0611af6565b5b828203905092915050565b60006119d7826119fd565b9050919050565b60008115159050919050565b60008190506119f882611bc3565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611a32826119ea565b9050919050565b82818337600083830152505050565b60005b83811015611a66578082015181840152602081019050611a4b565b83811115611a75576000848401525b50505050565b60006002820490506001821680611a9357607f821691505b60208210811415611aa757611aa6611b54565b5b50919050565b6000611ab882611a1d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611aeb57611aea611af6565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60058110611bd457611bd3611b25565b5b50565b611be0816119cc565b8114611beb57600080fd5b50565b611bf7816119de565b8114611c0257600080fd5b50565b60058110611c1257600080fd5b50565b611c1e81611a1d565b8114611c2957600080fd5b5056fea26469706673582212203a46fbe636760ae92c791ad3bc948324ace2ea0a3bf9455b97f435ea81f2bb5b64736f6c63430008000033a26469706673582212205fc599250684819800bcab4f5841ad7a16c918045a99d7de9089354b75d2ede264736f6c63430008000033