VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x19e5D8…4b47
Summary
Transactions
Transfers
Address
0x19e5D8188d177e91883C9E4b0326F05e88b04b47
VET
11.00
VET
VTHO
11.34
VTHO
Tokens
1.34
DBET
Master
0x0d0c5ffcf111B101b051d34636822b27eAb7C115
Deployer
0x0d0c5ffcf111B101b051d34636822b27eAb7C115
Code
0x60806040526004361061022c576000357c01000000000000000000000000000000000000000000000000000000009004806370a0823111610135578063c75abb9e116100bd578063e29699681161008c578063e296996814611063578063e808386314611113578063e985e9c51461114e578063f8d50b87146111d7578063ff3ad0b4146112095761022c565b8063c75abb9e14610e7f578063c87b56dd14610f0f578063caa7fe2114610fc3578063dfdf07cf14610ffe5761022c565b8063a22cb46511610104578063a22cb46514610bed578063b2593c7814610c4a578063b2eca93a14610c82578063b88d4fde14610d1c578063bffa55d514610e2e5761022c565b806370a082311461096457806373dc756c146109c957806378bd793514610a5657806395d89b4114610b5d5761022c565b80632f745c59116101b857806344bf01d71161018757806344bf01d7146107e15780634f6ccce71461081c578063573cabc71461086b57806362c5424a146108995780636352211e146108e95761022c565b80632f745c59146105f9578063364460f314610668578063382382ee1461072e57806342842e0e146107665761022c565b806311a5d194116101ff57806311a5d1941461040957806318160ddd146104445780631a7a98e21461046f57806323b872dd146105435780632a24b3a4146105be5761022c565b806301ffc9a71461023157806306fdde03146102a3578063081812fc14610333578063095ea7b3146103ae575b600080fd5b34801561023d57600080fd5b506102896004803603602081101561025457600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690602001909291905050506112af565b604051808215151515815260200191505060405180910390f35b3480156102af57600080fd5b506102b8611316565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102f85780820151818401526020810190506102dd565b50505050905090810190601f1680156103255780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033f57600080fd5b5061036c6004803603602081101561035657600080fd5b81019080803590602001909291905050506113b8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103ba57600080fd5b50610407600480360360408110156103d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611409565b005b34801561041557600080fd5b506104426004803603602081101561042c57600080fd5b810190808035906020019092919050505061154e565b005b34801561045057600080fd5b5061045961160c565b6040518082815260200191505060405180910390f35b34801561047b57600080fd5b506104a86004803603602081101561049257600080fd5b8101908080359060200190929190505050611619565b604051808060200186815260200185815260200184151515158152602001838152602001828103825287818151815260200191508051906020019080838360005b838110156105045780820151818401526020810190506104e9565b50505050905090810190601f1680156105315780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34801561054f57600080fd5b506105bc6004803603606081101561056657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611755565b005b3480156105ca57600080fd5b506105f7600480360360208110156105e157600080fd5b810190808035906020019092919050505061177a565b005b34801561060557600080fd5b506106526004803603604081101561061c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ac565b6040518082815260200191505060405180910390f35b34801561067457600080fd5b506106ec6004803603602081101561068b57600080fd5b81019080803590602001906401000000008111156106a857600080fd5b8201836020820111156106ba57600080fd5b803590602001918460018302840111640100000000831117156106dc57600080fd5b9091929391929390505050611823565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107646004803603604081101561074457600080fd5b810190808035906020019092919080359060200190929190505050611875565b005b34801561077257600080fd5b506107df6004803603606081101561078957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611af5565b005b3480156107ed57600080fd5b5061081a6004803603602081101561080457600080fd5b8101908080359060200190929190505050611b16565b005b34801561082857600080fd5b506108556004803603602081101561083f57600080fd5b8101908080359060200190929190505050611c14565b6040518082815260200191505060405180910390f35b6108976004803603602081101561088157600080fd5b8101908080359060200190929190505050611c4c565b005b6108cf600480360360408110156108af57600080fd5b810190808035906020019092919080359060200190929190505050611d7f565b604051808215151515815260200191505060405180910390f35b3480156108f557600080fd5b506109226004803603602081101561090c57600080fd5b8101908080359060200190929190505050612117565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561097057600080fd5b506109b36004803603602081101561098757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612195565b6040518082815260200191505060405180910390f35b610a40600480360360208110156109df57600080fd5b81019080803590602001906401000000008111156109fc57600080fd5b820183602082011115610a0e57600080fd5b80359060200191846001830284011164010000000083111715610a3057600080fd5b9091929391929390505050612220565b6040518082815260200191505060405180910390f35b348015610a6257600080fd5b50610a8f60048036036020811015610a7957600080fd5b8101908080359060200190929190505050612277565b604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018060200184151515158152602001838152602001828103825285818151815260200191508051906020019080838360005b83811015610b1d578082015181840152602081019050610b02565b50505050905090810190601f168015610b4a5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b348015610b6957600080fd5b50610b72612412565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610bb2578082015181840152602081019050610b97565b50505050905090810190601f168015610bdf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610bf957600080fd5b50610c4860048036036040811015610c1057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506124b4565b005b610c8060048036036040811015610c6057600080fd5b8101908080359060200190929190803590602001909291905050506125f0565b005b348015610c8e57600080fd5b50610d0660048036036020811015610ca557600080fd5b8101908080359060200190640100000000811115610cc257600080fd5b820183602082011115610cd457600080fd5b80359060200191846001830284011164010000000083111715610cf657600080fd5b90919293919293905050506126b3565b6040518082815260200191505060405180910390f35b348015610d2857600080fd5b50610e2c60048036036080811015610d3f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610da657600080fd5b820183602082011115610db857600080fd5b80359060200191846001830284011164010000000083111715610dda57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506126e5565b005b348015610e3a57600080fd5b50610e7d60048036036020811015610e5157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061270d565b005b348015610e8b57600080fd5b50610f0d60048036036040811015610ea257600080fd5b810190808035906020019092919080359060200190640100000000811115610ec957600080fd5b820183602082011115610edb57600080fd5b80359060200191846001830284011164010000000083111715610efd57600080fd5b90919293919293905050506127e1565b005b348015610f1b57600080fd5b50610f4860048036036020811015610f3257600080fd5b8101908080359060200190929190505050612b2a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610f88578082015181840152602081019050610f6d565b50505050905090810190601f168015610fb55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610fcf57600080fd5b50610ffc60048036036020811015610fe657600080fd5b8101908080359060200190929190505050612bf3565b005b34801561100a57600080fd5b5061104d6004803603602081101561102157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e41565b6040518082815260200191505060405180910390f35b34801561106f57600080fd5b506111116004803603606081101561108657600080fd5b8101908080359060200190929190803590602001906401000000008111156110ad57600080fd5b8201836020820111156110bf57600080fd5b803590602001918460018302840111640100000000831117156110e157600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e8a565b005b34801561111f57600080fd5b5061114c6004803603602081101561113657600080fd5b81019080803590602001909291905050506131c3565b005b34801561115a57600080fd5b506111bd6004803603604081101561117157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506133f4565b604051808215151515815260200191505060405180910390f35b3480156111e357600080fd5b506111ec613488565b604051808381526020018281526020019250505060405180910390f35b34801561121557600080fd5b506112586004803603602081101561122c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506134ae565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561129b578082015181840152602081019050611280565b505050509050019250505060405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113ae5780601f10611383576101008083540402835291602001916113ae565b820191906000526020600020905b81548152906001019060200180831161139157829003601f168201915b5050505050905090565b60006113c382613545565b15156113ce57600080fd5b6002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061141482612117565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561145157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611491575061149081336133f4565b5b151561149c57600080fd5b826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600060126000838152602001908152602001600020905080600201544211801561158757508060040160009054906101000a900460ff16155b15156115de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526046815260200180614cfb6046913960600191505060405180910390fd5b60018160040160006101000a81548160ff021916908315150217905550601b54420181600501819055505050565b6000600780549050905090565b6060600080600080611629614a29565b600e600088815260200190815260200160002060a06040519081016040529081600082018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116e15780601f106116b6576101008083540402835291602001916116e1565b820191906000526020600020905b8154815290600101906020018083116116c457829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff16151515158152602001600482015481525050905080600001518160200151826040015183606001518460800151849450955095509550955095505091939590929450565b61175f33826135b7565b151561176a57600080fd5b61177583838361364c565b505050565b6001600e600083815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b60006117b783612195565b821015156117c457600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561181057fe5b9060005260206000200154905092915050565b6000600f8383604051808383808284378083019250505092505050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60006012600084815260200190815260200160002090508060020154421080156118ae57508060040160009054906101000a900460ff16155b1515611905576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614c446022913960400191505060405180910390fd5b60195434141515611961576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614cae6028913960400191505060405180910390fd5b601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083908060018154018082558091505090600182039060005260206000200160009091929091909150555060008160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611a6057818160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050611af1565b818160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc6019549081150290604051600060405180830381858888f19350505050158015611aee573d6000803e3d6000fd5b50505b5050565b611b1183838360206040519081016040528060008152506126e5565b505050565b6060600e60008381526020019081526020016000206000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611bc25780601f10611b9757610100808354040283529160200191611bc2565b820191906000526020600020905b815481529060010190602001808311611ba557829003601f168201915b505050505090506007611bd482613670565b101515611be057600080fd5b600e600083815260200190815260200160002060010154601760008282540192505081905550611c10828261372e565b5050565b6000611c1e61160c565b82101515611c2b57600080fd5b600782815481101515611c3a57fe5b90600052602060002001549050919050565b6000600e6000838152602001908152602001600020905060006301e13380611c8183600401544261382490919063ffffffff16565b811515611c8a57fe5b04905081600101546018548202111515611cd357601854810282600101600082825403925050819055506301e13380810282600401600082825401925050819055505050611d7c565b611d7983836000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d6f5780601f10611d4457610100808354040283529160200191611d6f565b820191906000526020600020905b815481529060010190602001808311611d5257829003601f168201915b505050505061372e565b50505b50565b6000806012600085815260200190815260200160002090508060040160009054906101000a900460ff168015611db85750806005015442105b1515611e0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526048815260200180614c666048913960600191505060405180910390fd5b34836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001208160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515611ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180614d416027913960400191505060405180910390fd5b806000015434111515611f7f578060060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090553373ffffffffffffffffffffffffffffffffffffffff166108fc60195434019081150290604051600060405180830381858888f19350505050158015611f74573d6000803e3d6000fd5b506000915050612111565b600073ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156120bf57612057601954826000015401601460008460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461384690919063ffffffff16565b601460008360010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b338160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034816000018190555060019150505b92915050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561218c57600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156121d257600080fd5b612219600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613867565b9050919050565b600061226f83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613875565b905092915050565b60008060006060600080612289614a5b565b6012600089815260200190815260200160002060c06040519081016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123ab5780601f10612380576101008083540402835291602001916123ab565b820191906000526020600020905b81548152906001019060200180831161238e57829003601f168201915b505050505081526020016004820160009054906101000a900460ff161515151581526020016005820154815250509050806000015181602001518260400151836060015184608001518560a001518292509650965096509650965096505091939550919395565b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124aa5780601f1061247f576101008083540402835291602001916124aa565b820191906000526020600020905b81548152906001019060200180831161248d57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156124ef57600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b6000600e60008481526020019081526020016000209050816018540234141515612682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5061796d656e74206d75737420636f766572207075726368617365000000000081525060200191505060405180910390fd5b61269d61016d8302826004015461384690919063ffffffff16565b5034601760008282540192505081905550505050565b600060138383604051808383808284378083019250505092505050908152602001604051809103902054905092915050565b6126f0848484611755565b6126fc84848484613b3a565b151561270757600080fd5b50505050565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156127dc573d6000803e3d6000fd5b505050565b6127eb33846135b7565b506060600e60008581526020019081526020016000206000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128985780601f1061286d57610100808354040283529160200191612898565b820191906000526020600020905b81548152906001019060200180831161287b57829003601f168201915b50505050509050602060405190810160405280600081525060108484846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b60208310151561292257805182526020820191506020810190506020830392506128fd565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b60208310151561298d5780518252602082019150602081019050602083039250612968565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902090805190602001906129d3929190614aaa565b50600060118484846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b602083101515612a485780518252602082019150602081019050602083039250612a23565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083101515612ab35780518252602082019150602081019050602083039250612a8e565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6060612b3582613545565b1515612b4057600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612be75780601f10612bbc57610100808354040283529160200191612be7565b820191906000526020600020905b815481529060010190602001808311612bca57829003601f168201915b50505050509050919050565b612bfb614a29565b600e600083815260200190815260200160002060a06040519081016040529081600082018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612cb35780601f10612c8857610100808354040283529160200191612cb3565b820191906000526020600020905b815481529060010190602001808311612c9657829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff161515151581526020016004820154815250509050806080015142118015612d1257506000151581606001511515145b1515612d86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f43616e277420706f7020646f6d61696e206265666f726520657870697279000081525060200191505060405180910390fd5b612de4816020015160146000612d9b86612117565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461384690919063ffffffff16565b60146000612df185612117565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e3d82826000015161372e565b5050565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b612e9433856135b7565b506060600e60008681526020019081526020016000206000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612f415780601f10612f1657610100808354040283529160200191612f41565b820191906000526020600020905b815481529060010190602001808311612f2457829003601f168201915b505050505090508060108585846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b602083101515612fbb5780518252602082019150602081019050602083039250612f96565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b6020831015156130265780518252602082019150602081019050602083039250613001565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020908051906020019061306c929190614aaa565b508160118585846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b6020831015156130e057805182526020820191506020810190506020830392506130bb565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b60208310151561314b5780518252602082019150602081019050602083039250613126565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b60006012600083815260200190815260200160002090508060050154421180156131f257506000816005015414155b1515613249576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614cd66025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561337757613376816003018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561333e5780601f106133135761010080835404028352916020019161333e565b820191906000526020600020905b81548152906001019060200180831161332157829003601f168201915b50505050508260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601954846000015401613d5d565b5b601260008381526020019081526020016000206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560028201600090556003820160006133d29190614b2a565b6004820160006101000a81549060ff0219169055600582016000905550505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000803073ffffffffffffffffffffffffffffffffffffffff1631601754915091509091565b6060601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561353957602002820191906000526020600020905b815481526020019060010190808311613525575b50505050509050919050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b6000806135c383612117565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061363257508373ffffffffffffffffffffffffffffffffffffffff1661361a846113b8565b73ffffffffffffffffffffffffffffffffffffffff16145b80613643575061364281856133f4565b5b91505092915050565b613657838383613fd5565b613661838261419c565b61366b8282614340565b505050565b6000808060018401915081845101905060008090505b8183101561372357600060ff845116905060808160ff1610156136ae57600184019350613715565b60e08160ff1610156136c557600284019350613714565b60f08160ff1610156136dc57600384019350613713565b60f88160ff1610156136f357600484019350613712565b60fc8160ff16101561370a57600584019350613711565b6006840193505b5b5b5b5b508080600101915050613686565b809350505050919050565b600e6000838152602001908152602001600020600080820160006137529190614b2a565b600182016000905560028201600090556003820160006101000a81549060ff021916905560048201600090555050600f816040518082805190602001908083835b6020831015156137b85780518252602082019150602081019050602083039250613793565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905561382061381a83612117565b83614407565b5050565b600082821115151561383557600080fd5b600082840390508091505092915050565b600080828401905083811015151561385d57600080fd5b8091505092915050565b600081600001549050919050565b600061388082614466565b15156138d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614d9a6029913960400191505060405180910390fd5b60006013836040518082805190602001908083835b60208310151561391157805182526020820191506020810190506020830392506138ec565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390205414151561399d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180614d686032913960400191505060405180910390fd5b60006139a9600d613867565b90506000601a544201905060c06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020018281526020018581526020016000151581526020016000815250601260008481526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201556060820151816003019080519060200190613a88929190614b72565b5060808201518160040160006101000a81548160ff02191690831515021790555060a08201518160050155905050816013856040518082805190602001908083835b602083101515613aef5780518252602082019150602081019050602083039250613aca565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902081905550613b30600d614529565b8192505050919050565b6000613b5b8473ffffffffffffffffffffffffffffffffffffffff1661453f565b1515613b6a5760019050613d55565b60008473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015613c61578082015181840152602081019050613c46565b50505050905090810190601f168015613c8e5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015613cb057600080fd5b505af1158015613cc4573d6000803e3d6000fd5b505050506040513d6020811015613cda57600080fd5b8101908080519060200190929190505050905063150b7a027c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b613d6683614466565b1515613dda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f446f6d61696e20697320616c726561647920726567697374657265640000000081525060200191505060405180910390fd5b6000613de6600c613867565b9050613df28382614552565b613dfc600c614529565b60185460176000828254019250508190555060a0604051908101604052808581526020016018548403815260200160185481526020016000151581526020016301e133804201815250600e60008381526020019081526020016000206000820151816000019080519060200190613e74929190614b72565b50602082015181600101556040820151816002015560608201518160030160006101000a81548160ff0219169083151502179055506080820151816004015590505082600f856040518082805190602001908083835b602083101515613eef5780518252602082019150602081019050602083039250613eca565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506013846040518082805190602001908083835b602083101515613f985780518252602082019150602081019050602083039250613f73565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206000905550505050565b8273ffffffffffffffffffffffffffffffffffffffff16613ff582612117565b73ffffffffffffffffffffffffffffffffffffffff1614151561401757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561405357600080fd5b61405c81614573565b6140a3600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614633565b6140ea600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614529565b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006141f46001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061382490919063ffffffff16565b905060006006600084815260200190815260200160002054905081811415156142e7576000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561426557fe5b9060005260206000200154905080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811015156142bf57fe5b9060005260206000200181905550816006600083815260200190815260200160002081905550505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054809190600190036143399190614bf2565b5050505050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506006600083815260200190815260200160002081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b6144118282614656565b6000600b600083815260200190815260200160002080546001816001161561010002031660029004905014151561446257600b600082815260200190815260200160002060006144619190614b2a565b5b5050565b60008073ffffffffffffffffffffffffffffffffffffffff16600f836040518082805190602001908083835b6020831015156144b75780518252602082019150602081019050602083039250614492565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16149050919050565b6001816000016000828254019250508190555050565b600080823b905060008111915050919050565b61455c8282614690565b6145668282614340565b61456f816147da565b5050565b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156146305760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b61464b6001826000015461382490919063ffffffff16565b816000018190555050565b6146608282614826565b61466a828261419c565b6000600660008381526020019081526020016000208190555061468c8161496b565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156146cc57600080fd5b6146d581613545565b1515156146e157600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061477a600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614529565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6007805490506008600083815260200190815260200160002081905550600781908060018154018082558091505090600182039060005260206000200160009091929091909150555050565b8173ffffffffffffffffffffffffffffffffffffffff1661484682612117565b73ffffffffffffffffffffffffffffffffffffffff1614151561486857600080fd5b61487181614573565b6148b8600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614633565b60006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000614986600160078054905061382490919063ffffffff16565b905060006008600084815260200190815260200160002054905060006007838154811015156149b157fe5b90600052602060002001549050806007838154811015156149ce57fe5b90600052602060002001819055508160086000838152602001908152602001600020819055506007805480919060019003614a099190614bf2565b506000600860008681526020019081526020016000208190555050505050565b60a060405190810160405280606081526020016000815260200160008152602001600015158152602001600081525090565b60c06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160608152602001600015158152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614aeb57805160ff1916838001178555614b19565b82800160010185558215614b19579182015b82811115614b18578251825591602001919060010190614afd565b5b509050614b269190614c1e565b5090565b50805460018160011615610100020316600290046000825580601f10614b505750614b6f565b601f016020900490600052602060002090810190614b6e9190614c1e565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614bb357805160ff1916838001178555614be1565b82800160010185558215614be1579182015b82811115614be0578251825591602001919060010190614bc5565b5b509050614bee9190614c1e565b5090565b815481835581811115614c1957818360005260206000209182019101614c189190614c1e565b5b505050565b614c4091905b80821115614c3c576000816000905550600101614c24565b5090565b9056fe43616e6e6f74206269642061667465722061756374696f6e2068617320656e64656443616e6e6f742072657665616c206265666f72652061756374696f6e2068617320656e6465642c206f722061667465722072657665616c20706572696f642068617320656e646564426964646572206d75737420617474616368206120676f6f64206265686176696f757220626f6e6443616e6e6f742066696e616c697a65207468652061756374696f6e20746f6f206561726c7943616e6e6f7420636c6f736520616e2061756374696f6e20746f6f206561726c792c206f722061667465722069742068617320616c7265616479206265656e20636c6f736564536563726574206f722061747461636865642076616c7565207765726520696e636f7272656374546865726520697320616c726561647920616e206163746976652061756374696f6e20666f72207468697320646f6d61696e43616e277420726567697374657220616e20616c7265616479206578697374696e6720646f6d61696ea165627a7a72305820feec6359e6bd3aa0312c4e434e15e31a67c6aabb87bd27e7c88771d6945e53a90029