VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xED19b9…D432
Summary
Transactions
Transfers
Address
0xED19b9cBbAc3Ab61B7964d68019D86CBD825D432
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x215CE549ce7Ff7Ee6B26475Aa0B1B78623f2e948
Deployer
0x215CE549ce7Ff7Ee6B26475Aa0B1B78623f2e948
Code
0x608060405234801561001057600080fd5b506004361061023d5760003560e01c80637879b5ef1161013b578063b8062733116100b8578063f2fde38b1161007c578063f2fde38b14610ab9578063f356a2b014610afd578063f854a27f14610b59578063fc0c546a14610bb1578063fdb5a03e14610bfb5761023d565b8063b806273314610937578063b86167eb14610999578063c398fdec146109c7578063cbadbd7914610a15578063dd7e44ca14610a6d5761023d565b80639870d7fe116100ff5780639870d7fe1461077d578063a1692451146107c1578063a47cfb5614610819578063a9fe0e5c14610871578063ac8a584a146108f35761023d565b80637879b5ef1461066f5780637ae530d8146106b1578063817b1cd2146106f35780638da5cb5b146107115780638f32d59b1461075b5761023d565b80633b97e856116101c957806358e9a8151161018d57806358e9a815146104ea5780635fb84d671461054257806366ddb37b146105905780636d70f7ae14610609578063715018a6146106655761023d565b80633b97e8561461043a5780633ccfd60b146104585780634641257d1461046257806347db6f6b1461046c578063561b2463146104a65761023d565b806316934fc41161021057806316934fc41461031a57806324b9f6941461038e5780632ab6f8db146103da5780633225feb8146103e457806338cd322a146103ee5761023d565b8063119297be146102425780631277da0e1461029a578063131f2e53146102f257806315d74bb314610310575b600080fd5b6102846004803603602081101561025857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c05565b6040518082815260200191505060405180910390f35b6102dc600480360360208110156102b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c1d565b6040518082815260200191505060405180910390f35b6102fa610c2f565b6040518082815260200191505060405180910390f35b610318610c35565b005b61035c6004803603602081101561033057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e5a565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b6103c4600480360360408110156103a457600080fd5b810190808035906020019092919080359060200190929190505050610e90565b6040518082815260200191505060405180910390f35b6103e2610ebe565b005b6103ec610ed0565b005b6104386004803603608081101561040457600080fd5b8101908080359060200190929190803590602001909291908035906020019092919080359060200190929190505050611051565b005b610442611304565b6040518082815260200191505060405180910390f35b61046061130a565b005b61046a611496565b005b6104a46004803603604081101561048257600080fd5b810190808035906020019092919080351515906020019092919050505061155b565b005b6104e8600480360360608110156104bc57600080fd5b8101908080359060200190929190803590602001909291908035151590602001909291905050506116c4565b005b6105406004803603606081101561050057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611747565b005b61058e6004803603604081101561055857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611874565b005b610607600480360360208110156105a657600080fd5b81019080803590602001906401000000008111156105c357600080fd5b8201836020820111156105d557600080fd5b803590602001918460208302840111640100000000831117156105f757600080fd5b9091929391929390505050611aa0565b005b61064b6004803603602081101561061f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c3c565b604051808215151515815260200191505060405180910390f35b61066d611c59565b005b61069b6004803603602081101561068557600080fd5b8101908080359060200190929190505050611d92565b6040518082815260200191505060405180910390f35b6106dd600480360360208110156106c757600080fd5b8101908080359060200190929190505050611db3565b6040518082815260200191505060405180910390f35b6106fb611dd4565b6040518082815260200191505060405180910390f35b610719611dda565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610763611e03565b604051808215151515815260200191505060405180910390f35b6107bf6004803603602081101561079357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e61565b005b610803600480360360208110156107d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ee7565b6040518082815260200191505060405180910390f35b61085b6004803603602081101561082f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f9c565b6040518082815260200191505060405180910390f35b6108b36004803603602081101561088757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fae565b6040518088815260200187815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b6109356004803603602081101561090957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612047565b005b6109976004803603608081101561094d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001909291905050506120cd565b005b6109c5600480360360208110156109af57600080fd5b8101908080359060200190929190505050612261565b005b610a13600480360360408110156109dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612440565b005b610a5760048036036020811015610a2b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612907565b6040518082815260200191505060405180910390f35b610aa360048036036040811015610a8357600080fd5b81019080803590602001909291908035906020019092919050505061291f565b6040518082815260200191505060405180910390f35b610afb60048036036020811015610acf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061294d565b005b610b3f60048036036020811015610b1357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129d3565b604051808215151515815260200191505060405180910390f35b610b9b60048036036020811015610b6f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129e5565b6040518082815260200191505060405180910390f35b610bb96129fd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610c03612a23565b005b60056020528060005260406000206000915090505481565b6000610c2882612ae8565b9050919050565b600c5481565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015411610ced576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f6e6f207374616b6500000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610cf633612b5b565b15610d69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f63616e2062652072656c656173656420776974686f757420666565000000000081525060200191505060405180910390fd5b6000610d7433612c60565b9050600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154039050610dc93382612d1d565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610e3e57600080fd5b505af1158015610e52573d6000803e3d6000fd5b505050505050565b60026020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b60036020528160005260406000208181548110610ea957fe5b90600052602060002001600091509150505481565b610ece610ec9612f11565b612f19565b565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015411610f88576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f6e6f207374616b6500000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610f9133612b5b565b611003576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f706572696f64206e6f742070617373656400000000000000000000000000000081525060200191505060405180910390fd5b61104f33600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154612d1d565b565b61106161105c612f11565b611c3c565b6110b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806147476034913960400191505060405180910390fd5b6064841061112c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f696e76616c696420726577617264732070657263656e7400000000000000000081525060200191505060405180910390fd5b606483106111a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f696e76616c696420726577617264732070657263656e7400000000000000000081525060200191505060405180910390fd5b60648210611218576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f696e76616c696420726577617264732070657263656e7400000000000000000081525060200191505060405180910390fd5b6064811061128e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f696e76616c696420726577617264732070657263656e7400000000000000000081525060200191505060405180910390fd5b60405180604001604052808581526020018481525060046000600181526020019081526020016000209060026112c5929190614661565b5060405180604001604052808381526020018281525060046000600281526020019081526020016000209060026112fd929190614661565b5050505050565b600a5481565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154116113c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f6e6f207374616b6500000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6113cb33612b5b565b61143d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f706572696f64206e6f742070617373656400000000000000000000000000000081525060200191505060405180910390fd5b611448336001612f73565b61149433600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154612d1d565b565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541161154e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f6e6f207374616b6500000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611559336000612f73565b565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816000015411611618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7374616b6520726571756972656400000000000000000000000000000000000081525060200191505060405180910390fd5b42816004015410611691576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f7374696c6c20616374697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b81156116a7576116a2336001612f73565b6116b3565b6116b2336001613353565b5b6116bf33846000613687565b505050565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015490506000811461173657811561172957611724336001612f73565b611735565b611734336001613353565b5b5b611741338585613687565b50505050565b611757611752612f11565b611c3c565b6117ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806147476034913960400191505060405180910390fd5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015414611864576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f7570677261646520666f7262696464656e00000000000000000000000000000081525060200191505060405180910390fd5b61186f338383613687565b505050565b61188461187f612f11565b611c3c565b6118d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806147476034913960400191505060405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008211801561192d575060038211155b61199f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f696e76616c6964206c6576656c0000000000000000000000000000000000000081525060200191505060405180910390fd5b6000816001015411611a19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f7374616b65206e6f7420666f756e64000000000000000000000000000000000081525060200191505060405180910390fd5b81816001015410611a92576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f63616e2774206465637265617365206c6576656c00000000000000000000000081525060200191505060405180910390fd5b818160010181905550505050565b611ab0611aab612f11565b611c3c565b611b05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806147476034913960400191505060405180910390fd5b60038282905014611b7e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f696e76616c69642061727261792073697a65000000000000000000000000000081525060200191505060405180910390fd5b60008090505b82829050811015611c25576064838383818110611b9d57fe5b905060200201351115611c18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f696e76616c69642070657263656e74000000000000000000000000000000000081525060200191505060405180910390fd5b8080600101915050611b84565b50818160089190611c379291906146ae565b505050565b6000611c528260016139cf90919063ffffffff16565b9050919050565b611c61611e03565b611cd3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60078181548110611d9f57fe5b906000526020600020016000915090505481565b60088181548110611dc057fe5b906000526020600020016000915090505481565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611e45612f11565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b611e69611e03565b611edb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611ee481613aad565b50565b6000611f95622819a0611f87600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154613b0790919063ffffffff16565b613b5190919063ffffffff16565b9050919050565b6000611fa782612c60565b9050919050565b600080600080600080600080600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806000015497508060010154965080600201549550806003015494508060040154935060006120298a613b9b565b9150508093506120388a612ae8565b92505050919395979092949650565b61204f611e03565b6120c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6120ca81612f19565b50565b6120d5611e03565b612147576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816001015411612204576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7374616b6520726571756972656400000000000000000000000000000000000081525060200191505060405180910390fd5b83816002018190555082816004018190555081600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561233e57600080fd5b505af1158015612352573d6000803e3d6000fd5b505050506040513d602081101561236857600080fd5b81019080805190602001909291905050506123eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f7472616e73666572206661696c6564000000000000000000000000000000000081525060200191505060405180910390fd5b61240081600c54613cbb90919063ffffffff16565b600c819055507f1ef37ab665f7c977b577275d7a49e72cd18d1143eccd1112f1198e4a39d1428c816040518082815260200191505060405180910390a150565b612448611e03565b6124ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156127ce576125fe600b54600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156125b557600080fd5b505afa1580156125c9573d6000803e3d6000fd5b505050506040513d60208110156125df57600080fd5b8101908080519060200190929190505050613b0790919063ffffffff16565b811115612673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f616d6f756e74206578636565646564000000000000000000000000000000000081525060200191505060405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561271c57600080fd5b505af1158015612730573d6000803e3d6000fd5b505050506040513d602081101561274657600080fd5b81019080805190602001909291905050506127c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f7472616e73666572206661696c6564000000000000000000000000000000000081525060200191505060405180910390fd5b612903565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561285557600080fd5b505af1158015612869573d6000803e3d6000fd5b505050506040513d602081101561287f57600080fd5b8101908080519060200190929190505050612902576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f7472616e73666572206661696c6564000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008061291383613b9b565b50905080915050919050565b6004602052816000526040600020818154811061293857fe5b90600052602060002001600091509150505481565b612955611e03565b6129c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6129d081613d43565b50565b60006129de82612b5b565b9050919050565b6000806129f183613b9b565b91505080915050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015411612adb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f6e6f207374616b6500000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b612ae6336000613353565b565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b42811015612b5257612b4c622819a082613cbb90919063ffffffff16565b50612b2e565b80915050919050565b600080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015411612c14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6e6f74207374616b65640000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004015442119050919050565b6000612c6b82612b5b565b15612c795760009050612d18565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050612d146064612d066008612cde60018660010154613b0790919063ffffffff16565b81548110612ce857fe5b90600052602060002001548460000154613e8790919063ffffffff16565b613b5190919063ffffffff16565b9150505b919050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050612d75836000806000806000613f0d565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612e1e57600080fd5b505af1158015612e32573d6000803e3d6000fd5b505050506040513d6020811015612e4857600080fd5b8101908080519060200190929190505050508273ffffffffffffffffffffffffffffffffffffffff167f039d3e7ccc0d8edf3fb8206bf9f58888c4cced8c157c730a2407a54aad7c865c83600060405180838152602001821515151581526020019250505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff167fecea76bf756bf4fefe0a676bc72afb60c7f017eda31fe83df4b2a28a7f22d7bb826000604051808381526020018281526020019250505060405180910390a2505050565b600033905090565b612f2d81600161407890919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d60405160405180910390a250565b6001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154111561334e57600080612fca84613b9b565b91509150828015612fdb5750600082145b15612fe757505061334f565b80600c54101561305f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f6e6f7420656e6f7567682072657761726473000000000000000000000000000081525060200191505060405180910390fd5b600082116130d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f746f6f206561726c79000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61313c6130ee83622819a0613e8790919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613cbb90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600c5403600c81905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561323357600080fd5b505af1158015613247573d6000803e3d6000fd5b505050506040513d602081101561325d57600080fd5b81019080805190602001909291905050506132e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f7472616e73666572206661696c6564000000000000000000000000000000000081525060200191505060405180910390fd5b7fc9695243a805adb74c91f28311176c65b417e842d5699893cef56d18bfa48cba8482604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150505b5b5050565b6001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541115613682576000806133aa84613b9b565b915091508280156133bb5750600082145b156133c7575050613683565b80600c54101561343f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f6e6f7420656e6f7567682072657761726473000000000000000000000000000081525060200191505060405180910390fd5b600082116134b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f746f6f206561726c79000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61351c6134ce83622819a0613e8790919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613cbb90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600c5403600c819055506000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508181600001540181600001819055506002816001015414801561360357506135fb600a54600a1860076002815481106135e257fe5b9060005260206000200154613e8790919063ffffffff16565b816000015410155b1561361357600381600101819055505b7fbd654390d0d973e8c8376ed6053be8658870df892687852cc5c914d700291b878583604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050505b5b5050565b60006136de82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154613cbb90919063ffffffff16565b905060006136eb82614135565b90506136f78185614247565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156137d457600080fd5b505af11580156137e8573d6000803e3d6000fd5b505050506040513d60208110156137fe57600080fd5b8101908080519060200190929190505050613881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f7472616e73666572206661696c6564000000000000000000000000000000000081525060200191505060405180910390fd5b60006138ab61389c622819a087613e8790919063ffffffff16565b42613cbb90919063ffffffff16565b90506138bb868484884286613f0d565b83600b5401600b8190555042600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff167f2720efa4b2dd4f3f8a347da3cbd290a522e9432da9072c5b8e6300496fdde282428787876040518085815260200184815260200183815260200182815260200194505050505060405180910390a28573ffffffffffffffffffffffffffffffffffffffff167fecea76bf756bf4fefe0a676bc72afb60c7f017eda31fe83df4b2a28a7f22d7bb600084604051808381526020018281526020019250505060405180910390a2505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613a56576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806147bd6022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b613ac181600161431f90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d60405160405180910390a250565b6000613b4983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506143fa565b905092915050565b6000613b9383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506144ba565b905092915050565b6000806000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160040154421115613bfb5781600401549050613bff565b4290505b613c66622819a0613c58600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484613b0790919063ffffffff16565b613b5190919063ffffffff16565b93506000613c7386614580565b9050613cb185613ca36064613c95858860000154613e8790919063ffffffff16565b613b5190919063ffffffff16565b613e8790919063ffffffff16565b9350505050915091565b600080828401905083811015613d39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613dc9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806147216026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080831415613e9a5760009050613f07565b6000828402905082848281613eab57fe5b0414613f02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061479c6021913960400191505060405180910390fd5b809150505b92915050565b84600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555083600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555081600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555080600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018190555082600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550505050505050565b61408282826139cf565b6140d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061477b6021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000614167600a54600a0a600760008154811061414e57fe5b9060005260206000200154613e8790919063ffffffff16565b8210156141dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f616d6f756e7420697320746f6f206c6f7700000000000000000000000000000081525060200191505060405180910390fd5b600080905060008090505b60078054905081101561423d5783614224600a54600a0a6007848154811061420b57fe5b9060005260206000200154613e8790919063ffffffff16565b11614230576001810191505b80806001019150506141e7565b5080915050919050565b6000600360006001850381526020019081526020016000209050600080600090505b82805490508110156142a5578383828154811061428257fe5b9060005260206000200154141561429857600191505b8080600101915050614269565b5080614319576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f706572696f64206e6f742065786973740000000000000000000000000000000081525060200191505060405180910390fd5b50505050565b61432982826139cf565b1561439c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008383111582906144a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561446c578082015181840152602081019050614451565b50505050905090810190601f1680156144995780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008083118290614566576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561452b578082015181840152602081019050614510565b50505050905090810190601f1680156145585780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161457257fe5b049050809150509392505050565b600080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506002816001015410156145db57600091505061465c565b600060046000600184600101540381526020019081526020016000209050600c82600301541415614627578060018154811061461357fe5b90600052602060002001549250505061465c565b600682600301541415614655578060008154811061464157fe5b90600052602060002001549250505061465c565b6000925050505b919050565b82805482825590600052602060002090810192821561469d579160200282015b8281111561469c578251825591602001919060010190614681565b5b5090506146aa91906146fb565b5090565b8280548282559060005260206000209081019282156146ea579160200282015b828111156146e95782358255916020019190600101906146ce565b5b5090506146f791906146fb565b5090565b61471d91905b80821115614719576000816000905550600101614701565b5090565b9056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f70657261746f72526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204f70657261746f7220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c65536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373a265627a7a72315820129eefa94720f3490b5b9ee901747f7846ca10e3585bc8f12bebd39d169dd92f64736f6c63430005110032