VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x7DD4b1…8d3D
Summary
Transactions
Transfers
Address
0x7DD4b13817c5Ca995c14AD1a6d2Ac23ABDeE8d3D
VET
11.00
VET
VTHO
10.06
VTHO
Master
0x0d0c5ffcf111B101b051d34636822b27eAb7C115
Deployer
0x0d0c5ffcf111B101b051d34636822b27eAb7C115
Code
0x60806040526004361061022c576000357c01000000000000000000000000000000000000000000000000000000009004806370a0823111610135578063c75abb9e116100bd578063e29699681161008c578063e29699681461106d578063e80838631461111d578063e985e9c514611158578063f8d50b87146111e1578063ff3ad0b4146112135761022c565b8063c75abb9e14610e89578063c87b56dd14610f19578063caa7fe2114610fcd578063dfdf07cf146110085761022c565b8063a22cb46511610104578063a22cb46514610bf7578063b2593c7814610c54578063b2eca93a14610c8c578063b88d4fde14610d26578063bffa55d514610e385761022c565b806370a082311461096e57806373dc756c146109d357806378bd793514610a6057806395d89b4114610b675761022c565b80632f745c59116101b857806344bf01d71161018757806344bf01d7146107e15780634d380a0d1461081c5780634f6ccce714610876578063573cabc7146108c55780636352211e146108f35761022c565b80632f745c59146105f9578063364460f314610668578063382382ee1461072e57806342842e0e146107665761022c565b806311a5d194116101ff57806311a5d1941461040957806318160ddd146104445780631a7a98e21461046f57806323b872dd146105435780632a24b3a4146105be5761022c565b806301ffc9a71461023157806306fdde03146102a3578063081812fc14610333578063095ea7b3146103ae575b600080fd5b34801561023d57600080fd5b506102896004803603602081101561025457600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690602001909291905050506112b9565b604051808215151515815260200191505060405180910390f35b3480156102af57600080fd5b506102b8611320565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102f85780820151818401526020810190506102dd565b50505050905090810190601f1680156103255780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033f57600080fd5b5061036c6004803603602081101561035657600080fd5b81019080803590602001909291905050506113c2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103ba57600080fd5b50610407600480360360408110156103d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611413565b005b34801561041557600080fd5b506104426004803603602081101561042c57600080fd5b8101908080359060200190929190505050611558565b005b34801561045057600080fd5b50610459611616565b6040518082815260200191505060405180910390f35b34801561047b57600080fd5b506104a86004803603602081101561049257600080fd5b8101908080359060200190929190505050611623565b604051808060200186815260200185815260200184151515158152602001838152602001828103825287818151815260200191508051906020019080838360005b838110156105045780820151818401526020810190506104e9565b50505050905090810190601f1680156105315780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34801561054f57600080fd5b506105bc6004803603606081101561056657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061175f565b005b3480156105ca57600080fd5b506105f7600480360360208110156105e157600080fd5b8101908080359060200190929190505050611784565b005b34801561060557600080fd5b506106526004803603604081101561061c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117b6565b6040518082815260200191505060405180910390f35b34801561067457600080fd5b506106ec6004803603602081101561068b57600080fd5b81019080803590602001906401000000008111156106a857600080fd5b8201836020820111156106ba57600080fd5b803590602001918460018302840111640100000000831117156106dc57600080fd5b909192939192939050505061182d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107646004803603604081101561074457600080fd5b81019080803590602001909291908035906020019092919050505061187f565b005b34801561077257600080fd5b506107df6004803603606081101561078957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611aff565b005b3480156107ed57600080fd5b5061081a6004803603602081101561080457600080fd5b8101908080359060200190929190505050611b20565b005b61085c6004803603606081101561083257600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050611c1e565b604051808215151515815260200191505060405180910390f35b34801561088257600080fd5b506108af6004803603602081101561089957600080fd5b8101908080359060200190929190505050611fb7565b6040518082815260200191505060405180910390f35b6108f1600480360360208110156108db57600080fd5b8101908080359060200190929190505050611fef565b005b3480156108ff57600080fd5b5061092c6004803603602081101561091657600080fd5b8101908080359060200190929190505050612122565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561097a57600080fd5b506109bd6004803603602081101561099157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121a0565b6040518082815260200191505060405180910390f35b610a4a600480360360208110156109e957600080fd5b8101908080359060200190640100000000811115610a0657600080fd5b820183602082011115610a1857600080fd5b80359060200191846001830284011164010000000083111715610a3a57600080fd5b909192939192939050505061222b565b6040518082815260200191505060405180910390f35b348015610a6c57600080fd5b50610a9960048036036020811015610a8357600080fd5b8101908080359060200190929190505050612282565b604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018060200184151515158152602001838152602001828103825285818151815260200191508051906020019080838360005b83811015610b27578082015181840152602081019050610b0c565b50505050905090810190601f168015610b545780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b348015610b7357600080fd5b50610b7c61241d565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610bbc578082015181840152602081019050610ba1565b50505050905090810190601f168015610be95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610c0357600080fd5b50610c5260048036036040811015610c1a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506124bf565b005b610c8a60048036036040811015610c6a57600080fd5b8101908080359060200190929190803590602001909291905050506125fb565b005b348015610c9857600080fd5b50610d1060048036036020811015610caf57600080fd5b8101908080359060200190640100000000811115610ccc57600080fd5b820183602082011115610cde57600080fd5b80359060200191846001830284011164010000000083111715610d0057600080fd5b90919293919293905050506126be565b6040518082815260200191505060405180910390f35b348015610d3257600080fd5b50610e3660048036036080811015610d4957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610db057600080fd5b820183602082011115610dc257600080fd5b80359060200191846001830284011164010000000083111715610de457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506126f0565b005b348015610e4457600080fd5b50610e8760048036036020811015610e5b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612718565b005b348015610e9557600080fd5b50610f1760048036036040811015610eac57600080fd5b810190808035906020019092919080359060200190640100000000811115610ed357600080fd5b820183602082011115610ee557600080fd5b80359060200191846001830284011164010000000083111715610f0757600080fd5b90919293919293905050506127ec565b005b348015610f2557600080fd5b50610f5260048036036020811015610f3c57600080fd5b8101908080359060200190929190505050612b35565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610f92578082015181840152602081019050610f77565b50505050905090810190601f168015610fbf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610fd957600080fd5b5061100660048036036020811015610ff057600080fd5b8101908080359060200190929190505050612bfe565b005b34801561101457600080fd5b506110576004803603602081101561102b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e4c565b6040518082815260200191505060405180910390f35b34801561107957600080fd5b5061111b6004803603606081101561109057600080fd5b8101908080359060200190929190803590602001906401000000008111156110b757600080fd5b8201836020820111156110c957600080fd5b803590602001918460018302840111640100000000831117156110eb57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e95565b005b34801561112957600080fd5b506111566004803603602081101561114057600080fd5b81019080803590602001909291905050506131ce565b005b34801561116457600080fd5b506111c76004803603604081101561117b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506133ff565b604051808215151515815260200191505060405180910390f35b3480156111ed57600080fd5b506111f6613493565b604051808381526020018281526020019250505060405180910390f35b34801561121f57600080fd5b506112626004803603602081101561123657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506134b9565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156112a557808201518184015260208101905061128a565b505050509050019250505060405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113b85780601f1061138d576101008083540402835291602001916113b8565b820191906000526020600020905b81548152906001019060200180831161139b57829003601f168201915b5050505050905090565b60006113cd82613550565b15156113d857600080fd5b6002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061141e82612122565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561145b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061149b575061149a81336133ff565b5b15156114a657600080fd5b826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600060126000838152602001908152602001600020905080600201544211801561159157508060040160009054906101000a900460ff16155b15156115e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526046815260200180614d066046913960600191505060405180910390fd5b60018160040160006101000a81548160ff021916908315150217905550601b54420181600501819055505050565b6000600780549050905090565b6060600080600080611633614a34565b600e600088815260200190815260200160002060a06040519081016040529081600082018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116eb5780601f106116c0576101008083540402835291602001916116eb565b820191906000526020600020905b8154815290600101906020018083116116ce57829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff16151515158152602001600482015481525050905080600001518160200151826040015183606001518460800151849450955095509550955095505091939590929450565b61176933826135c2565b151561177457600080fd5b61177f838383613657565b505050565b6001600e600083815260200190815260200160002060030160006101000a81548160ff02191690831515021790555050565b60006117c1836121a0565b821015156117ce57600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561181a57fe5b9060005260206000200154905092915050565b6000600f8383604051808383808284378083019250505092505050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905092915050565b60006012600084815260200190815260200160002090508060020154421080156118b857508060040160009054906101000a900460ff16155b151561190f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614c4f6022913960400191505060405180910390fd5b6019543414151561196b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614cb96028913960400191505060405180910390fd5b601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083908060018154018082558091505090600182039060005260206000200160009091929091909150555060008160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611a6a57818160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050611afb565b818160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc6019549081150290604051600060405180830381858888f19350505050158015611af8573d6000803e3d6000fd5b50505b5050565b611b1b83838360206040519081016040528060008152506126f0565b505050565b6060600e60008381526020019081526020016000206000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611bcc5780601f10611ba157610100808354040283529160200191611bcc565b820191906000526020600020905b815481529060010190602001808311611baf57829003601f168201915b505050505090506007611bde8261367b565b101515611bea57600080fd5b600e600083815260200190815260200160002060010154601760008282540192505081905550611c1a8282613739565b5050565b6000806012600086815260200190815260200160002090508060040160009054906101000a900460ff168015611c575750806005015442105b1515611cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526048815260200180614c716048913960600191505060405180910390fd5b83836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001208160060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515611d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180614d4c6027913960400191505060405180910390fd5b806000015434111515611e1e578060060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090553373ffffffffffffffffffffffffffffffffffffffff166108fc60195434019081150290604051600060405180830381858888f19350505050158015611e13573d6000803e3d6000fd5b506000915050611fb0565b600073ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611f5e57611ef6601954826000015401601460008460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461382f90919063ffffffff16565b601460008360010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b338160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034816000018190555060019150505b9392505050565b6000611fc1611616565b82101515611fce57600080fd5b600782815481101515611fdd57fe5b90600052602060002001549050919050565b6000600e6000838152602001908152602001600020905060006301e1338061202483600401544261385090919063ffffffff16565b81151561202d57fe5b0490508160010154601854820211151561207657601854810282600101600082825403925050819055506301e1338081028260040160008282540192505081905550505061211f565b61211c83836000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121125780601f106120e757610100808354040283529160200191612112565b820191906000526020600020905b8154815290600101906020018083116120f557829003601f168201915b5050505050613739565b50505b50565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561219757600080fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156121dd57600080fd5b612224600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613872565b9050919050565b600061227a83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613880565b905092915050565b60008060006060600080612294614a66565b6012600089815260200190815260200160002060c06040519081016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123b65780601f1061238b576101008083540402835291602001916123b6565b820191906000526020600020905b81548152906001019060200180831161239957829003601f168201915b505050505081526020016004820160009054906101000a900460ff161515151581526020016005820154815250509050806000015181602001518260400151836060015184608001518560a001518292509650965096509650965096505091939550919395565b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124b55780601f1061248a576101008083540402835291602001916124b5565b820191906000526020600020905b81548152906001019060200180831161249857829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156124fa57600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b6000600e6000848152602001908152602001600020905081601854023414151561268d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5061796d656e74206d75737420636f766572207075726368617365000000000081525060200191505060405180910390fd5b6126a861016d8302826004015461382f90919063ffffffff16565b5034601760008282540192505081905550505050565b600060138383604051808383808284378083019250505092505050908152602001604051809103902054905092915050565b6126fb84848461175f565b61270784848484613b45565b151561271257600080fd5b50505050565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156127e7573d6000803e3d6000fd5b505050565b6127f633846135c2565b506060600e60008581526020019081526020016000206000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128a35780601f10612878576101008083540402835291602001916128a3565b820191906000526020600020905b81548152906001019060200180831161288657829003601f168201915b50505050509050602060405190810160405280600081525060108484846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b60208310151561292d5780518252602082019150602081019050602083039250612908565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b6020831015156129985780518252602082019150602081019050602083039250612973565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902090805190602001906129de929190614ab5565b50600060118484846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b602083101515612a535780518252602082019150602081019050602083039250612a2e565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083101515612abe5780518252602082019150602081019050602083039250612a99565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6060612b4082613550565b1515612b4b57600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612bf25780601f10612bc757610100808354040283529160200191612bf2565b820191906000526020600020905b815481529060010190602001808311612bd557829003601f168201915b50505050509050919050565b612c06614a34565b600e600083815260200190815260200160002060a06040519081016040529081600082018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612cbe5780601f10612c9357610100808354040283529160200191612cbe565b820191906000526020600020905b815481529060010190602001808311612ca157829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff161515151581526020016004820154815250509050806080015142118015612d1d57506000151581606001511515145b1515612d91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f43616e277420706f7020646f6d61696e206265666f726520657870697279000081525060200191505060405180910390fd5b612def816020015160146000612da686612122565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461382f90919063ffffffff16565b60146000612dfc85612122565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e48828260000151613739565b5050565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b612e9f33856135c2565b506060600e60008681526020019081526020016000206000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612f4c5780601f10612f2157610100808354040283529160200191612f4c565b820191906000526020600020905b815481529060010190602001808311612f2f57829003601f168201915b505050505090508060108585846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b602083101515612fc65780518252602082019150602081019050602083039250612fa1565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083101515613031578051825260208201915060208101905060208303925061300c565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390209080519060200190613077929190614ab5565b508160118585846040516020018084848082843780830192505050807f2e0000000000000000000000000000000000000000000000000000000000000081525060010182805190602001908083835b6020831015156130eb57805182526020820191506020810190506020830392506130c6565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b6020831015156131565780518252602082019150602081019050602083039250613131565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b60006012600083815260200190815260200160002090508060050154421180156131fd57506000816005015414155b1515613254576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614ce16025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561338257613381816003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156133495780601f1061331e57610100808354040283529160200191613349565b820191906000526020600020905b81548152906001019060200180831161332c57829003601f168201915b50505050508260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601954846000015401613d68565b5b601260008381526020019081526020016000206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560028201600090556003820160006133dd9190614b35565b6004820160006101000a81549060ff0219169055600582016000905550505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000803073ffffffffffffffffffffffffffffffffffffffff1631601754915091509091565b6060601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561354457602002820191906000526020600020905b815481526020019060010190808311613530575b50505050509050919050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b6000806135ce83612122565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061363d57508373ffffffffffffffffffffffffffffffffffffffff16613625846113c2565b73ffffffffffffffffffffffffffffffffffffffff16145b8061364e575061364d81856133ff565b5b91505092915050565b613662838383613fe0565b61366c83826141a7565b613676828261434b565b505050565b6000808060018401915081845101905060008090505b8183101561372e57600060ff845116905060808160ff1610156136b957600184019350613720565b60e08160ff1610156136d05760028401935061371f565b60f08160ff1610156136e75760038401935061371e565b60f88160ff1610156136fe5760048401935061371d565b60fc8160ff1610156137155760058401935061371c565b6006840193505b5b5b5b5b508080600101915050613691565b809350505050919050565b600e60008381526020019081526020016000206000808201600061375d9190614b35565b600182016000905560028201600090556003820160006101000a81549060ff021916905560048201600090555050600f816040518082805190602001908083835b6020831015156137c3578051825260208201915060208101905060208303925061379e565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905561382b61382583612122565b83614412565b5050565b600080828401905083811015151561384657600080fd5b8091505092915050565b600082821115151561386157600080fd5b600082840390508091505092915050565b600081600001549050919050565b600061388b82614471565b15156138e2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614da56029913960400191505060405180910390fd5b60006013836040518082805190602001908083835b60208310151561391c57805182526020820191506020810190506020830392506138f7565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020541415156139a8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180614d736032913960400191505060405180910390fd5b60006139b4600d613872565b90506000601a544201905060c06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020018281526020018581526020016000151581526020016000815250601260008481526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201556060820151816003019080519060200190613a93929190614b7d565b5060808201518160040160006101000a81548160ff02191690831515021790555060a08201518160050155905050816013856040518082805190602001908083835b602083101515613afa5780518252602082019150602081019050602083039250613ad5565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902081905550613b3b600d614534565b8192505050919050565b6000613b668473ffffffffffffffffffffffffffffffffffffffff1661454a565b1515613b755760019050613d60565b60008473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015613c6c578082015181840152602081019050613c51565b50505050905090810190601f168015613c995780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015613cbb57600080fd5b505af1158015613ccf573d6000803e3d6000fd5b505050506040513d6020811015613ce557600080fd5b8101908080519060200190929190505050905063150b7a027c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b613d7183614471565b1515613de5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f446f6d61696e20697320616c726561647920726567697374657265640000000081525060200191505060405180910390fd5b6000613df1600c613872565b9050613dfd838261455d565b613e07600c614534565b60185460176000828254019250508190555060a0604051908101604052808581526020016018548403815260200160185481526020016000151581526020016301e133804201815250600e60008381526020019081526020016000206000820151816000019080519060200190613e7f929190614b7d565b50602082015181600101556040820151816002015560608201518160030160006101000a81548160ff0219169083151502179055506080820151816004015590505082600f856040518082805190602001908083835b602083101515613efa5780518252602082019150602081019050602083039250613ed5565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506013846040518082805190602001908083835b602083101515613fa35780518252602082019150602081019050602083039250613f7e565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206000905550505050565b8273ffffffffffffffffffffffffffffffffffffffff1661400082612122565b73ffffffffffffffffffffffffffffffffffffffff1614151561402257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561405e57600080fd5b6140678161457e565b6140ae600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061463e565b6140f5600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614534565b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006141ff6001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061385090919063ffffffff16565b905060006006600084815260200190815260200160002054905081811415156142f2576000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561427057fe5b9060005260206000200154905080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811015156142ca57fe5b9060005260206000200181905550816006600083815260200190815260200160002081905550505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054809190600190036143449190614bfd565b5050505050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506006600083815260200190815260200160002081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b61441c8282614661565b6000600b600083815260200190815260200160002080546001816001161561010002031660029004905014151561446d57600b6000828152602001908152602001600020600061446c9190614b35565b5b5050565b60008073ffffffffffffffffffffffffffffffffffffffff16600f836040518082805190602001908083835b6020831015156144c2578051825260208201915060208101905060208303925061449d565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16149050919050565b6001816000016000828254019250508190555050565b600080823b905060008111915050919050565b614567828261469b565b614571828261434b565b61457a816147e5565b5050565b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561463b5760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6146566001826000015461385090919063ffffffff16565b816000018190555050565b61466b8282614831565b61467582826141a7565b6000600660008381526020019081526020016000208190555061469781614976565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156146d757600080fd5b6146e081613550565b1515156146ec57600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550614785600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614534565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6007805490506008600083815260200190815260200160002081905550600781908060018154018082558091505090600182039060005260206000200160009091929091909150555050565b8173ffffffffffffffffffffffffffffffffffffffff1661485182612122565b73ffffffffffffffffffffffffffffffffffffffff1614151561487357600080fd5b61487c8161457e565b6148c3600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061463e565b60006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000614991600160078054905061385090919063ffffffff16565b905060006008600084815260200190815260200160002054905060006007838154811015156149bc57fe5b90600052602060002001549050806007838154811015156149d957fe5b90600052602060002001819055508160086000838152602001908152602001600020819055506007805480919060019003614a149190614bfd565b506000600860008681526020019081526020016000208190555050505050565b60a060405190810160405280606081526020016000815260200160008152602001600015158152602001600081525090565b60c06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160608152602001600015158152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614af657805160ff1916838001178555614b24565b82800160010185558215614b24579182015b82811115614b23578251825591602001919060010190614b08565b5b509050614b319190614c29565b5090565b50805460018160011615610100020316600290046000825580601f10614b5b5750614b7a565b601f016020900490600052602060002090810190614b799190614c29565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614bbe57805160ff1916838001178555614bec565b82800160010185558215614bec579182015b82811115614beb578251825591602001919060010190614bd0565b5b509050614bf99190614c29565b5090565b815481835581811115614c2457818360005260206000209182019101614c239190614c29565b5b505050565b614c4b91905b80821115614c47576000816000905550600101614c2f565b5090565b9056fe43616e6e6f74206269642061667465722061756374696f6e2068617320656e64656443616e6e6f742072657665616c206265666f72652061756374696f6e2068617320656e6465642c206f722061667465722072657665616c20706572696f642068617320656e646564426964646572206d75737420617474616368206120676f6f64206265686176696f757220626f6e6443616e6e6f742066696e616c697a65207468652061756374696f6e20746f6f206561726c7943616e6e6f7420636c6f736520616e2061756374696f6e20746f6f206561726c792c206f722061667465722069742068617320616c7265616479206265656e20636c6f736564536563726574206f722061747461636865642076616c7565207765726520696e636f7272656374546865726520697320616c726561647920616e206163746976652061756374696f6e20666f72207468697320646f6d61696e43616e277420726567697374657220616e20616c7265616479206578697374696e6720646f6d61696ea165627a7a72305820c1a11a8c451914c0f75a383f8275e3a6aabed7e074ea3b23c0ec5531d8aeab830029