VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x94eBF8…E27f
Summary
Transactions
Transfers
Address
0x94eBF87CDBC5bA253C1Da6BD45A007FE4674E27f
VET
10.00
VET
VTHO
9.05
VTHO
Master
0x0d0c5ffcf111B101b051d34636822b27eAb7C115
Deployer
0x0d0c5ffcf111B101b051d34636822b27eAb7C115
Code
0x608060405260043610610284576000357c010000000000000000000000000000000000000000000000000000000090048063715018a611610161578063bffa55d5116100d3578063e296996811610097578063e2969968146112e5578063e808386314611395578063e985e9c5146113d0578063ea73c78914611459578063f2fde38b14611488578063ff3ad0b4146114d957610284565b8063bffa55d5146110b0578063c75abb9e14611101578063c87b56dd14611191578063caa7fe2114611245578063dfdf07cf1461128057610284565b80638f32d59b116101255780638f32d59b14610db057806395d89b4114610ddf578063a22cb46514610e6f578063b2593c7814610ecc578063b2eca93a14610f04578063b88d4fde14610f9e57610284565b8063715018a614610b0857806373dc756c14610b1f57806378bd793514610bac5780638462151c14610cb35780638da5cb5b14610d5957610284565b8063359edce1116101fa5780634f4b48f2116101be5780634f4b48f2146109205780634f6ccce71461095b578063573cabc7146109aa57806362c5424a146109d85780636352211e14610a2857806370a0823114610aa357610284565b8063359edce114610711578063364460f31461076c578063382382ee1461083257806342842e0e1461086a57806344bf01d7146108e557610284565b806315a0ea6a1161024c57806315a0ea6a1461049c57806318160ddd146104ed5780631a7a98e21461051857806323b872dd146105ec5780632a24b3a4146106675780632f745c59146106a257610284565b806301ffc9a71461028957806306fdde03146102fb578063081812fc1461038b578063095ea7b31461040657806311a5d19414610461575b600080fd5b34801561029557600080fd5b506102e1600480360360208110156102ac57600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916906020019092919050505061157f565b604051808215151515815260200191505060405180910390f35b34801561030757600080fd5b506103106115e6565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610350578082015181840152602081019050610335565b50505050905090810190601f16801561037d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561039757600080fd5b506103c4600480360360208110156103ae57600080fd5b8101908080359060200190929190505050611688565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561041257600080fd5b5061045f6004803603604081101561042957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116d9565b005b34801561046d57600080fd5b5061049a6004803603602081101561048457600080fd5b810190808035906020019092919050505061181e565b005b3480156104a857600080fd5b506104eb600480360360208110156104bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611975565b005b3480156104f957600080fd5b50610502611a5c565b6040518082815260200191505060405180910390f35b34801561052457600080fd5b506105516004803603602081101561053b57600080fd5b8101908080359060200190929190505050611a69565b604051808060200186815260200185815260200184151515158152602001838152602001828103825287818151815260200191508051906020019080838360005b838110156105ad578082015181840152602081019050610592565b50505050905090810190601f1680156105da5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b3480156105f857600080fd5b506106656004803603606081101561060f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ba5565b005b34801561067357600080fd5b506106a06004803603602081101561068a57600080fd5b8101908080359060200190929190505050611bca565b005b3480156106ae57600080fd5b506106fb600480360360408110156106c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611bfc565b6040518082815260200191505060405180910390f35b34801561071d57600080fd5b5061076a6004803603604081101561073457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c73565b005b34801561077857600080fd5b506107f06004803603602081101561078f57600080fd5b81019080803590602001906401000000008111156107ac57600080fd5b8201836020820111156107be57600080fd5b803590602001918460018302840111640100000000831117156107e057600080fd5b9091929391929390505050611f0a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108686004803603604081101561084857600080fd5b810190808035906020019092919080359060200190929190505050611f5c565b005b34801561087657600080fd5b506108e36004803603606081101561088d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506121dc565b005b3480156108f157600080fd5b5061091e6004803603602081101561090857600080fd5b81019080803590602001909291905050506121fd565b005b34801561092c57600080fd5b506109596004803603602081101561094357600080fd5b810190808035906020019092919050505061254c565b005b34801561096757600080fd5b506109946004803603602081101561097e57600080fd5b8101908080359060200190929190505050612799565b6040518082815260200191505060405180910390f35b6109d6600480360360208110156109c057600080fd5b81019080803590602001909291905050506127d1565b005b610a0e600480360360408110156109ee57600080fd5b81019080803590602001909291908035906020019092919050505061298b565b604051808215151515815260200191505060405180910390f35b348015610a3457600080fd5b50610a6160048036036020811015610a4b57600080fd5b8101908080359060200190929190505050612d23565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610aaf57600080fd5b50610af260048036036020811015610ac657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612da1565b6040518082815260200191505060405180910390f35b348015610b1457600080fd5b50610b1d612e2c565b005b610b9660048036036020811015610b3557600080fd5b8101908080359060200190640100000000811115610b5257600080fd5b820183602082011115610b6457600080fd5b80359060200191846001830284011164010000000083111715610b8657600080fd5b9091929391929390505050612f00565b6040518082815260200191505060405180910390f35b348015610bb857600080fd5b50610be560048036036020811015610bcf57600080fd5b8101908080359060200190929190505050612f57565b604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018060200184151515158152602001838152602001828103825285818151815260200191508051906020019080838360005b83811015610c73578082015181840152602081019050610c58565b50505050905090810190601f168015610ca05780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b348015610cbf57600080fd5b50610d0260048036036020811015610cd657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506130f2565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d45578082015181840152602081019050610d2a565b505050509050019250505060405180910390f35b348015610d6557600080fd5b50610d6e613153565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610dbc57600080fd5b50610dc561317d565b604051808215151515815260200191505060405180910390f35b348015610deb57600080fd5b50610df46131d5565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610e34578082015181840152602081019050610e19565b50505050905090810190601f168015610e615780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610e7b57600080fd5b50610eca60048036036040811015610e9257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050613277565b005b610f0260048036036040811015610ee257600080fd5b8101908080359060200190929190803590602001909291905050506133b3565b005b348015610f1057600080fd5b50610f8860048036036020811015610f2757600080fd5b8101908080359060200190640100000000811115610f4457600080fd5b820183602082011115610f5657600080fd5b80359060200191846001830284011164010000000083111715610f7857600080fd5b9091929391929390505050613476565b6040518082815260200191505060405180910390f35b348015610faa57600080fd5b506110ae60048036036080811015610fc157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561102857600080fd5b82018360208201111561103a57600080fd5b8035906020019184600183028401116401000000008311171561105c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506134a8565b005b3480156110bc57600080fd5b506110ff600480360360208110156110d357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506134d0565b005b34801561110d57600080fd5b5061118f6004803603604081101561112457600080fd5b81019080803590602001909291908035906020019064010000000081111561114b57600080fd5b82018360208201111561115d57600080fd5b8035906020019184600183028401116401000000008311171561117f57600080fd5b90919293919293905050506135a4565b005b34801561119d57600080fd5b506111ca600480360360208110156111b457600080fd5b81019080803590602001909291905050506137b8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561120a5780820151818401526020810190506111ef565b50505050905090810190601f1680156112375780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561125157600080fd5b5061127e6004803603602081101561126857600080fd5b8101908080359060200190929190505050613881565b005b34801561128c57600080fd5b506112cf600480360360208110156112a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613acf565b6040518082815260200191505060405180910390f35b3480156112f157600080fd5b506113936004803603606081101561130857600080fd5b81019080803590602001909291908035906020019064010000000081111561132f57600080fd5b82018360208201111561134157600080fd5b8035906020019184600183028401116401000000008311171561136357600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b18565b005b3480156113a157600080fd5b506113ce600480360360208110156113b857600080fd5b8101908080359060200190929190505050613d2c565b005b3480156113dc57600080fd5b5061143f600480360360408110156113f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614040565b604051808215151515815260200191505060405180910390f35b34801561146557600080fd5b5061146e6140d4565b604051808215151515815260200191505060405180910390f35b34801561149457600080fd5b506114d7600480360360208110156114ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506141d1565b005b3480156114e557600080fd5b50611528600480360360208110156114fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506141f0565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561156b578082015181840152602081019050611550565b505050509050019250505060405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060098054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561167e5780601f106116535761010080835404028352916020019161167e565b820191906000526020600020905b81548152906001019060200180831161166157829003601f168201915b5050505050905090565b600061169382614287565b151561169e57600080fd5b6002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006116e482612d23565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561172157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061176157506117608133614040565b5b151561176c57600080fd5b826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000601a6000838152602001908152602001600020905080600201544211801561185757508060040160009054906101000a900460ff16155b15156118ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526046815260200180615cf96046913960600191505060405180910390fd5b60018160040160006101000a81548160ff021916908315150217905550601154420181600501819055508060030160405180828054600181600116156101000203166002900480156119375780601f10611915576101008083540402835291820191611937565b820191906000526020600020905b815481529060010190602001808311611923575b50509150506040518091039020827fcd1666bbeaae42ecc8e5287c29054feb4a6a94b527795eb18ccd88211658788460405160405180910390a35050565b61197d613153565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611a02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180615c166027913960400191505060405180910390fd5b6000600d5490506000600d819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a57573d6000803e3d6000fd5b505050565b6000600780549050905090565b6060600080600080611a79615a00565b6017600088815260200190815260200160002060a06040519081016040529081600082018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b315780601f10611b0657610100808354040283529160200191611b31565b820191906000526020600020905b815481529060010190602001808311611b1457829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff16151515158152602001600482015481525050905080600001518160200151826040015183606001518460800151849450955095509550955095505091939590929450565b611baf33826142f9565b1515611bba57600080fd5b611bc583838361438e565b505050565b60016017600083815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b6000611c0783612da1565b82101515611c1457600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515611c6057fe5b9060005260206000200154905092915050565b611c7c82612d23565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180615b9b6030913960400191505060405180910390fd5b6060601760008481526020019081526020016000206000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611dad5780601f10611d8257610100808354040283529160200191611dad565b820191906000526020600020905b815481529060010190602001808311611d9057829003601f168201915b50505050509050816018826040518082805190602001908083835b602083101515611ded5780518252602082019150602081019050602083039250611dc8565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16816040518082805190602001908083835b602083101515611eab5780518252602082019150602081019050602083039250611e86565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020847fbab16468cd137309b621f2603115b98c22ae3882c30717595e8c44728857d92760405160405180910390a4505050565b600060188383604051808383808284378083019250505092505050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b6000601a60008481526020019081526020016000209050806002015442108015611f9557508060040160009054906101000a900460ff16155b1515611fec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180615bcb6022913960400191505060405180910390fd5b600f5434141515612048576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180615c856028913960400191505060405180910390fd5b601e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083908060018154018082558091505090600182039060005260206000200160009091929091909150555060008160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561214757818160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550506121d8565b818160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc600f549081150290604051600060405180830381858888f193505050501580156121d5573d6000803e3d6000fd5b50505b5050565b6121f883838360206040519081016040528060008152506134a8565b505050565b612205615a00565b6017600083815260200190815260200160002060a06040519081016040529081600082018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156122bd5780601f10612292576101008083540402835291602001916122bd565b820191906000526020600020905b8154815290600101906020018083116122a057829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff161515151581526020016004820154815250509050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f9574c6961234884612d23565b6040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156123c457600080fd5b505afa1580156123d8573d6000803e3d6000fd5b505050506040513d60208110156123ee57600080fd5b81019080805190602001909291905050501561248e5760135461241482600001516143b2565b101515612489576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f446f6d61696e206e616d65206973206e6f7420746f6f2073686f72740000000081525060200191505060405180910390fd5b612514565b60125461249e82600001516143b2565b101515612513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f446f6d61696e206e616d65206973206e6f7420746f6f2073686f72740000000081525060200191505060405180910390fd5b5b6017600083815260200190815260200160002060010154600d60008282540192505081905550612548828260000151614470565b5050565b612554615a00565b6017600083815260200190815260200160002060a06040519081016040529081600082018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561260c5780601f106125e15761010080835404028352916020019161260c565b820191906000526020600020905b8154815290600101906020018083116125ef57829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff16151515158152602001600482015481525050905061265982612d23565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180615bed6029913960400191505060405180910390fd5b61273c8160200151601c60006126f386612d23565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461456690919063ffffffff16565b601c600061274985612d23565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612795828260000151614470565b5050565b60006127a3611a5c565b821015156127b057600080fd5b6007828154811015156127bf57fe5b90600052602060002001549050919050565b6000601760008381526020019081526020016000209050600115158160030160009054906101000a900460ff161515141515612858576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180615cad6027913960400191505060405180910390fd5b600060016301e1338061287884600401544261458790919063ffffffff16565b81151561288157fe5b040190508160010154600e5482021115156128cb57600e54810282600101600082825403925050819055506301e13380810282600401600082825401925050819055505050612988565b8160010154600d6000828254019250508190555061298583836000018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561297b5780601f106129505761010080835404028352916020019161297b565b820191906000526020600020905b81548152906001019060200180831161295e57829003601f168201915b5050505050614470565b50505b50565b600080601a600085815260200190815260200160002090508060040160009054906101000a900460ff1680156129c45750806005015442105b1515612a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526048815260200180615c3d6048913960600191505060405180910390fd5b34836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001208160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515612ae4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180615d3f6027913960400191505060405180910390fd5b806000015434111515612b8b578060060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090553373ffffffffffffffffffffffffffffffffffffffff166108fc600f5434019081150290604051600060405180830381858888f19350505050158015612b80573d6000803e3d6000fd5b506000915050612d1d565b600073ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515612ccb57612c63600f54826000015401601c60008460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461456690919063ffffffff16565b601c60008360010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b338160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034816000018190555060019150505b92915050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515612d9857600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515612dde57600080fd5b612e25600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206145a9565b9050919050565b612e3461317d565b1515612e3f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000612f4f83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506145b7565b905092915050565b60008060006060600080612f69615a32565b601a600089815260200190815260200160002060c06040519081016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152602001600382018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561308b5780601f106130605761010080835404028352916020019161308b565b820191906000526020600020905b81548152906001019060200180831161306e57829003601f168201915b505050505081526020016004820160009054906101000a900460ff161515151581526020016005820154815250509050806000015181602001518260400151836060015184608001518560a001518292509650965096509650965096505091939550919395565b60606130fd82614917565b80548060200260200160405190810160405280929190818152602001828054801561314757602002820191906000526020600020905b815481526020019060010190808311613133575b50505050509050919050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6060600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561326d5780601f106132425761010080835404028352916020019161326d565b820191906000526020600020905b81548152906001019060200180831161325057829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156132b257600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b600060176000848152602001908152602001600020905081600e540234141515613445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5061796d656e74206d75737420636f766572207075726368617365000000000081525060200191505060405180910390fd5b61346061016d8302826004015461456690919063ffffffff16565b5034600d60008282540192505081905550505050565b6000601b8383604051808383808284378083019250505092505050908152602001604051809103902054905092915050565b6134b3848484611ba5565b6134bf8484848461495f565b15156134ca57600080fd5b50505050565b6000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561359f573d6000803e3d6000fd5b505050565b6135ae33846142f9565b506060601760008581526020019081526020016000206000018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561365b5780601f106136305761010080835404028352916020019161365b565b820191906000526020600020905b81548152906001019060200180831161363e57829003601f168201915b50505050509050600060198484846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b6020831015156136d657805182526020820191506020810190506020830392506136b1565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083101515613741578051825260208201915060208101905060208303925061371c565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b60606137c382614287565b15156137ce57600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156138755780601f1061384a57610100808354040283529160200191613875565b820191906000526020600020905b81548152906001019060200180831161385857829003601f168201915b50505050509050919050565b613889615a00565b6017600083815260200190815260200160002060a06040519081016040529081600082018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156139415780601f1061391657610100808354040283529160200191613941565b820191906000526020600020905b81548152906001019060200180831161392457829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1615151515815260200160048201548152505090508060800151421180156139a057506000151581606001511515145b1515613a14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f43616e277420706f7020646f6d61696e206265666f726520657870697279000081525060200191505060405180910390fd5b613a728160200151601c6000613a2986612d23565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461456690919063ffffffff16565b601c6000613a7f85612d23565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613acb828260000151614470565b5050565b6000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b613b2233856142f9565b506060601760008681526020019081526020016000206000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613bcf5780601f10613ba457610100808354040283529160200191613bcf565b820191906000526020600020905b815481529060010190602001808311613bb257829003601f168201915b505050505090508160198585846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b602083101515613c495780518252602082019150602081019050602083039250613c24565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083101515613cb45780518252602082019150602081019050602083039250613c8f565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b6000601a60008381526020019081526020016000209050806005015442118015613d5b57506000816005015414155b1515613db2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180615cd46025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515613ee057613edf816003018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613ea75780601f10613e7c57610100808354040283529160200191613ea7565b820191906000526020600020905b815481529060010190602001808311613e8a57829003601f168201915b50505050508260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f54846000015401614b82565b5b8060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16816003016040518082805460018160011615610100020316600290048015613f7a5780601f10613f58576101008083540402835291820191613f7a565b820191906000526020600020905b815481529060010190602001808311613f66575b50509150506040518091039020837faceaed6bd2aa74370ec6f08d2ea5d605a5d1d5290e62e4054dde705a68b1728f84600001546040518082815260200191505060405180910390a4601a60008381526020019081526020016000206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282016000905560038201600061401e9190615a81565b6004820160006101000a81549060ff0219169055600582016000905550505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f9574c69336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561419157600080fd5b505afa1580156141a5573d6000803e3d6000fd5b505050506040513d60208110156141bb57600080fd5b8101908080519060200190929190505050905090565b6141d961317d565b15156141e457600080fd5b6141ed81614eb0565b50565b6060601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561427b57602002820191906000526020600020905b815481526020019060010190808311614267575b50505050509050919050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60008061430583612d23565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061437457508373ffffffffffffffffffffffffffffffffffffffff1661435c84611688565b73ffffffffffffffffffffffffffffffffffffffff16145b8061438557506143848185614040565b5b91505092915050565b614399838383614fac565b6143a38382615173565b6143ad8282615317565b505050565b6000808060018401915081845101905060008090505b8183101561446557600060ff845116905060808160ff1610156143f057600184019350614457565b60e08160ff16101561440757600284019350614456565b60f08160ff16101561441e57600384019350614455565b60f88160ff16101561443557600484019350614454565b60fc8160ff16101561444c57600584019350614453565b6006840193505b5b5b5b5b5080806001019150506143c8565b809350505050919050565b60176000838152602001908152602001600020600080820160006144949190615a81565b600182016000905560028201600090556003820160006101000a81549060ff0219169055600482016000905550506018816040518082805190602001908083835b6020831015156144fa57805182526020820191506020810190506020830392506144d5565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905561456261455c83612d23565b836153de565b5050565b600080828401905083811015151561457d57600080fd5b8091505092915050565b600082821115151561459857600080fd5b600082840390508091505092915050565b600081600001549050919050565b60006145c28261543d565b1515614619576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180615d986029913960400191505060405180910390fd5b6000601b836040518082805190602001908083835b602083101515614653578051825260208201915060208101905060208303925061462e565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020541415156146df576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180615d666032913960400191505060405180910390fd5b60006146eb60166145a9565b905060006010544201905060c06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020018281526020018581526020016000151581526020016000815250601a60008481526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030190805190602001906147ca929190615ac9565b5060808201518160040160006101000a81548160ff02191690831515021790555060a0820151816005015590505081601b856040518082805190602001908083835b602083101515614831578051825260208201915060208101905060208303925061480c565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020819055506148726016615500565b836040518082805190602001908083835b6020831015156148a85780518252602082019150602081019050602083039250614883565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020827fc9e6ae6c9d89016091c6f86d1ce7f017a90d6836ba5d048eb869e1d294632952836040518082815260200191505060405180910390a38192505050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050919050565b60006149808473ffffffffffffffffffffffffffffffffffffffff16615516565b151561498f5760019050614b7a565b60008473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614a86578082015181840152602081019050614a6b565b50505050905090810190601f168015614ab35780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015614ad557600080fd5b505af1158015614ae9573d6000803e3d6000fd5b505050506040513d6020811015614aff57600080fd5b8101908080519060200190929190505050905063150b7a027c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b614b8b8361543d565b1515614bff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f446f6d61696e20697320616c726561647920726567697374657265640000000081525060200191505060405180910390fd5b6000614c0b60156145a9565b9050614c178382615529565b614c216015615500565b600e54600d6000828254019250508190555060a060405190810160405280858152602001600e5484038152602001600e5481526020016000151581526020016301e133804201815250601760008381526020019081526020016000206000820151816000019080519060200190614c99929190615ac9565b50602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555060808201518160040155905050826018856040518082805190602001908083835b602083101515614d145780518252602082019150602081019050602083039250614cef565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601b846040518082805190602001908083835b602083101515614dbd5780518252602082019150602081019050602083039250614d98565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206000905580846040518082805190602001908083835b602083101515614e2b5780518252602082019150602081019050602083039250614e06565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390208473ffffffffffffffffffffffffffffffffffffffff167fe9bfb1194e9bdd343764924abfcba1f341ecabc096033bab9d9e3e8087fe28d0600e5486036040518082815260200191505060405180910390a450505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515614eec57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b8273ffffffffffffffffffffffffffffffffffffffff16614fcc82612d23565b73ffffffffffffffffffffffffffffffffffffffff16141515614fee57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561502a57600080fd5b6150338161554a565b61507a600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061560a565b6150c1600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020615500565b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006151cb6001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061458790919063ffffffff16565b905060006006600084815260200190815260200160002054905081811415156152be576000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561523c57fe5b9060005260206000200154905080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561529657fe5b9060005260206000200181905550816006600083815260200190815260200160002081905550505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054809190600190036153109190615b49565b5050505050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506006600083815260200190815260200160002081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b6153e8828261562d565b6000600b600083815260200190815260200160002080546001816001161561010002031660029004905014151561543957600b600082815260200190815260200160002060006154389190615a81565b5b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166018836040518082805190602001908083835b60208310151561548e5780518252602082019150602081019050602083039250615469565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16149050919050565b6001816000016000828254019250508190555050565b600080823b905060008111915050919050565b6155338282615667565b61553d8282615317565b615546816157b1565b5050565b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156156075760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6156226001826000015461458790919063ffffffff16565b816000018190555050565b61563782826157fd565b6156418282615173565b6000600660008381526020019081526020016000208190555061566381615942565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156156a357600080fd5b6156ac81614287565b1515156156b857600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550615751600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020615500565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6007805490506008600083815260200190815260200160002081905550600781908060018154018082558091505090600182039060005260206000200160009091929091909150555050565b8173ffffffffffffffffffffffffffffffffffffffff1661581d82612d23565b73ffffffffffffffffffffffffffffffffffffffff1614151561583f57600080fd5b6158488161554a565b61588f600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061560a565b60006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600061595d600160078054905061458790919063ffffffff16565b9050600060086000848152602001908152602001600020549050600060078381548110151561598857fe5b90600052602060002001549050806007838154811015156159a557fe5b906000526020600020018190555081600860008381526020019081526020016000208190555060078054809190600190036159e09190615b49565b506000600860008681526020019081526020016000208190555050505050565b60a060405190810160405280606081526020016000815260200160008152602001600015158152602001600081525090565b60c06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160608152602001600015158152602001600081525090565b50805460018160011615610100020316600290046000825580601f10615aa75750615ac6565b601f016020900490600052602060002090810190615ac59190615b75565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615b0a57805160ff1916838001178555615b38565b82800160010185558215615b38579182015b82811115615b37578251825591602001919060010190615b1c565b5b509050615b459190615b75565b5090565b815481835581811115615b7057818360005260206000209182019101615b6f9190615b75565b5b505050565b615b9791905b80821115615b93576000816000905550600101615b7b565b5090565b9056fe4f6e6c7920746865206f776e6572206f662074686520646f6d61696e2063616e2073657420697473206164647265737343616e6e6f74206269642061667465722061756374696f6e2068617320656e6465644f6e6c7920746865206f776e6572206f66206120646f6d61696e2063616e206465726567697374657243616e206f6e6c79207472616e736665722061636372756564206665657320746f206f776e657243616e6e6f742072657665616c206265666f72652061756374696f6e2068617320656e6465642c206f722061667465722072657665616c20706572696f642068617320656e646564426964646572206d75737420617474616368206120676f6f64206265686176696f757220626f6e644f6e6c79206175746f2d72656e6577696e6720646f6d61696e732063616e20706179206475657343616e6e6f742066696e616c697a65207468652061756374696f6e20746f6f206561726c7943616e6e6f7420636c6f736520616e2061756374696f6e20746f6f206561726c792c206f722061667465722069742068617320616c7265616479206265656e20636c6f736564536563726574206f722061747461636865642076616c7565207765726520696e636f7272656374546865726520697320616c726561647920616e206163746976652061756374696f6e20666f72207468697320646f6d61696e43616e277420726567697374657220616e20616c7265616479206578697374696e6720646f6d61696ea165627a7a72305820d2239c752a85b4c3c524e64e4f90c419aedf4471bbf7d1cc33d5f6a022d3b2850029