VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x2DD9e0…6152
Summary
Transactions
Transfers
Address
0x2DD9e071dCD4ba882C462dfAb454D6Fbef0F6152
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x999926fc1dFb76Eb955E90aD719eACC279Feb35d
Deployer
0x999926fc1dFb76Eb955E90aD719eACC279Feb35d
Code
0x60806040523480156200001157600080fd5b5060043610620000a05760003560e01c80638705fcd4116200006f5780638705fcd414620002bb5780638da5cb5b1462000302578063a6f9dae1146200034e578063f08e25811462000395578063f4bef96d14620003b557620000a0565b80632023c8b214620000a5578063226ce4d214620000f157806341275358146200023e5780636ca62396146200028a575b600080fd5b620000af620003d9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b620001fc600480360360c08110156200010957600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190803515159060200190929190803590602001906401000000008111156200017357600080fd5b8201836020820111156200018657600080fd5b80359060200191846001830284011164010000000083111715620001a957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050620003ff565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b62000248620007b4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b620002b960048036036020811015620002a257600080fd5b8101908080359060200190929190505050620007da565b005b6200030060048036036020811015620002d357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506200088b565b005b6200030c62000976565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b62000393600480360360208110156200036657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506200099b565b005b6200039f62000a85565b6040518082815260200191505060405180910390f35b620003bf62000a8b565b604051808215151515815260200191505060405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008033905060008189898989600254600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c604051620004649062000a94565b808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001861515151581526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019950505050505050505050604051809103906000f0801580156200057b573d6000803e3d6000fd5b509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f907d188383876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156200067457808201518184015260208101905062000657565b50505050905090810190601f168015620006a25780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015620006c457600080fd5b505af1158015620006d9573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dfbed6238260016040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018215151515815260200192505050600060405180830381600087803b1580156200078c57600080fd5b505af1158015620007a1573d6000803e3d6000fd5b5050505080925050509695505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161462000881576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806200555b6029913960400191505060405180910390fd5b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161462000932576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806200555b6029913960400191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161462000a42576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806200555b6029913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025481565b60006001905090565b614ab88062000aa38339019056fe608060405260006009553480156200001657600080fd5b5060405162004ab838038062004ab883398181016040526101208110156200003d57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050841580620000e35750848015620000e25750600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b5b62000156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f44657374696e6174696f6e2061646472657373206d616e6461746f727900000081525060200191505060405180910390fd5b60008811620001cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6d6178436170206d757374206265206c6172676572207468616e20300000000081525060200191505060405180910390fd5b6000871162000228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018062004a6c6024913960400191505060405180910390fd5b8688101562000283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603981526020018062004a336039913960400191505060405180910390fd5b600084101580156200029657506103e884105b620002ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018062004a906028913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000391576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f46656520616464726573732063616e6e6f74206265203078300000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f506f6f6c207265706f7369746f72792063616e6e6f742062652030783000000081525060200191505060405180910390fd5b886000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550876001819055508660028190555085600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600760146101000a81548160ff0219169083151502179055506000600a60006101000a81548160ff02191690836003811115620004fe57fe5b02179055508360058190555082600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760156101000a81548160ff02191690831515021790555081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505050505061447480620005bf6000396000f3fe6080604052600436106101ee5760003560e01c8063412753581161010d5780639d76ea58116100a0578063e603cbab1161006f578063e603cbab14610d33578063ea8a1af014610df1578063f08e258114610e08578063f2624b5d14610e33578063f851a44014610e5e576101ee565b80639d76ea5814610b51578063b9c76c1b14610ba8578063c5b208ff14610c70578063ca32546914610cdc576101ee565b8063630ad834116100dc578063630ad834146109af5780636560f8db146109c65780637fa4cacb14610a975780639b19251a14610ae8576101ee565b8063412753581461089957806342e94c90146108f057806354fd4d5014610955578063611b409514610980576101ee565b8063237819fe116101855780633a6a4d2e116101545780633a6a4d2e146107285780633cb5d1001461073f5780633ccfd60b146107ba5780633d119f6b146107d1576101ee565b8063237819fe146104d657806326a4e8d2146105425780633297495114610593578063370158ea146105ea576101ee565b80630d392cd9116101c15780630d392cd9146103c85780630e8c4f2c146104255780632023c8b21461045457806323548b8b146104ab576101ee565b8063023f41471461025e57806302471588146102895780630c3f6acf146103645780630cefa4de1461039d575b600060038111156101fb57fe5b600a60009054906101000a900460ff16600381111561021657fe5b141561025c5761025b336040518060400160405280600981526020017f414e4f4e594d4f55530000000000000000000000000000000000000000000000815250610eb5565b5b005b34801561026a57600080fd5b506102736114bb565b6040518082815260200191505060405180910390f35b6103626004803603604081101561029f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156102dc57600080fd5b8201836020820111156102ee57600080fd5b8035906020019184600183028401116401000000008311171561031057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610eb5565b005b34801561037057600080fd5b506103796114c1565b6040518082600381111561038957fe5b60ff16815260200191505060405180910390f35b3480156103a957600080fd5b506103b26114d4565b6040518082815260200191505060405180910390f35b3480156103d457600080fd5b50610423600480360360408110156103eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506114da565b005b34801561043157600080fd5b5061043a6116cc565b604051808215151515815260200191505060405180910390f35b34801561046057600080fd5b506104696116df565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104b757600080fd5b506104c0611705565b6040518082815260200191505060405180910390f35b3480156104e257600080fd5b506104eb61170b565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561052e578082015181840152602081019050610513565b505050509050019250505060405180910390f35b34801561054e57600080fd5b506105916004803603602081101561056557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611799565b005b34801561059f57600080fd5b506105a8611930565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105f657600080fd5b506105ff611956565b604051808d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018c81526020018b81526020018a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001891515151581526020018881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018660038111156106c157fe5b60ff1681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019c5050505050505050505050505060405180910390f35b34801561073457600080fd5b5061073d611a72565b005b34801561074b57600080fd5b506107786004803603602081101561076257600080fd5b8101908080359060200190929190505050612148565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107c657600080fd5b506107cf612184565b005b3480156107dd57600080fd5b50610897600480360360208110156107f457600080fd5b810190808035906020019064010000000081111561081157600080fd5b82018360208201111561082357600080fd5b8035906020019184600183028401116401000000008311171561084557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061229d565b005b3480156108a557600080fd5b506108ae61256f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108fc57600080fd5b5061093f6004803603602081101561091357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612595565b6040518082815260200191505060405180910390f35b34801561096157600080fd5b5061096a6125ad565b6040518082815260200191505060405180910390f35b34801561098c57600080fd5b506109956125b6565b604051808215151515815260200191505060405180910390f35b3480156109bb57600080fd5b506109c46125c9565b005b3480156109d257600080fd5b50610a95600480360360408110156109e957600080fd5b8101908080359060200190640100000000811115610a0657600080fd5b820183602082011115610a1857600080fd5b80359060200191846020830284011164010000000083111715610a3a57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080351515906020019092919050505061278c565b005b348015610aa357600080fd5b50610ae660048036036020811015610aba57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061286f565b005b348015610af457600080fd5b50610b3760048036036020811015610b0b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129db565b604051808215151515815260200191505060405180910390f35b348015610b5d57600080fd5b50610b666129fb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610bb457600080fd5b50610c6e60048036036020811015610bcb57600080fd5b8101908080359060200190640100000000811115610be857600080fd5b820183602082011115610bfa57600080fd5b80359060200191846001830284011164010000000083111715610c1c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612a21565b005b348015610c7c57600080fd5b50610cbf60048036036020811015610c9357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c35565b604051808381526020018281526020019250505060405180910390f35b348015610ce857600080fd5b50610cf1612d7c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610d3f57600080fd5b50610dd760048036036040811015610d5657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610d9357600080fd5b820183602082011115610da557600080fd5b80359060200191846001830284011164010000000083111715610dc757600080fd5b9091929391929390505050612da2565b604051808215151515815260200191505060405180910390f35b348015610dfd57600080fd5b50610e066130ee565b005b348015610e1457600080fd5b50610e1d61321d565b6040518082815260200191505060405180910390f35b348015610e3f57600080fd5b50610e48613223565b6040518082815260200191505060405180910390f35b348015610e6a57600080fd5b50610e73613229565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60006003811115610ec257fe5b600a60009054906101000a900460ff166003811115610edd57fe5b14610f33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061433c6022913960400191505060405180910390fd5b600760159054906101000a900460ff161580610f985750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61100a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f57686974656c697374206973206d616e6461746f72790000000000000000000081525060200191505060405180910390fd5b6000349050600061101a8261324e565b90506110268282613280565b611098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4578636565647320746865206d6178436170206f662074686520706f6f6c000081525060200191505060405180910390fd5b600254821015611110576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f436f6e747269627574696f6e20746f6f206c6f7700000000000000000000000081525060200191505060405180910390fd5b600061112582846132b690919063ffffffff16565b905061113c81600d546132cd90919063ffffffff16565b600d819055506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156111f157600c8590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b61124381600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132cd90919063ffffffff16565b600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cf0a23a786306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561135b57600080fd5b505af115801561136f573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156113db573d6000803e3d6000fd5b507f93dd1544130d32262fc4515f0bb1eb1477c972d409af8092b18d7883c72fcbe6858286604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561147857808201518184015260208101905061145d565b50505050905090810190601f1680156114a55780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a15050505050565b600d5481565b600a60009054906101000a900460ff1681565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461157f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806143ef602e913960400191505060405180910390fd5b8080156115d65750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115f8576115f160016009546132cd90919063ffffffff16565b6009819055505b8015801561164f5750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156116715761166a60016009546132b690919063ffffffff16565b6009819055505b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600760149054906101000a900460ff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b6060600c80548060200260200160405190810160405280929190818152602001828054801561178f57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611745575b5050505050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461183e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806143ef602e913960400191505060405180910390fd5b6000600381111561184b57fe5b600a60009054906101000a900460ff16600381111561186657fe5b148061189757506002600381111561187a57fe5b600a60009054906101000a900460ff16600381111561189557fe5b145b6118ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806143066036913960400191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000806000806000806000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154600254600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760149054906101000a900460ff16600554600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900460ff16600d54611a13600d546001546132b690919063ffffffff16565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760159054906101000a900460ff168898508595509b509b509b509b509b509b509b509b509b509b509b509b50909192939495969798999a9b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806143ef602e913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611bdc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f546f6b656e2061646472657373206e6f7420736574000000000000000000000081525060200191505060405180910390fd5b60026003811115611be957fe5b600a60009054906101000a900460ff166003811115611c0457fe5b1480611c345750600380811115611c1757fe5b600a60009054906101000a900460ff166003811115611c3257fe5b145b611ca6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f496c6c6567616c2073746174650000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611dc057600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051611d2c90613545565b808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f080158015611d7e573d6000803e3d6000fd5b50600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60003073ffffffffffffffffffffffffffffffffffffffff163190506000811115611e6957600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f45debf4826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611e4f57600080fd5b505af1158015611e63573d6000803e3d6000fd5b50505050505b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f0f57600080fd5b505afa158015611f23573d6000803e3d6000fd5b505050506040513d6020811015611f3957600080fd5b810190808051906020019092919050505090506000811115612139578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611ffe57600080fd5b505af1158015612012573d6000803e3d6000fd5b505050506040513d602081101561202857600080fd5b81019080805190602001909291905050506120ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f7472616e73666572206f662074686520746f6b656e206661696c65640000000081525060200191505060405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c6ed8990826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561212057600080fd5b505af1158015612134573d6000803e3d6000fd5b505050505b61214360036132e9565b505050565b600c818154811061215557fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905060006121d6600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600d5461337f565b9050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3fef3a383836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561228157600080fd5b505af1158015612295573d6000803e3d6000fd5b505050505050565b6000339050600160038111156122af57fe5b600a60009054906101000a900460ff1660038111156122ca57fe5b14806122fb5750600060038111156122de57fe5b600a60009054906101000a900460ff1660038111156122f957fe5b145b612350576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061435e6022913960400191505060405180910390fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081116123ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180614380602b913960400191505060405180910390fd5b61240281600d546132b690919063ffffffff16565b600d81905550600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090558173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612491573d6000803e3d6000fd5b507ff9f1946d744d200c64dc7f0d33eb171dbba033acc2ebae5712d103af3ba5e374828285604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561252e578082015181840152602081019050612513565b50505050905090810190601f16801561255b5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b6020528060005260406000206000915090505481565b60006001905090565b600760159054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461266e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806143ef602e913960400191505060405180910390fd5b6126766133ae565b60006060600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16316126e06113885a6132b690919063ffffffff16565b90604051806000019050600060405180830381858888f193505050503d8060008114612728576040519150601f19603f3d011682016040523d82523d6000602084013e61272d565b606091505b509150915081612788576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806143cd6022913960400191505060405180910390fd5b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806143ef602e913960400191505060405180910390fd5b60008090505b825181101561286a5761285d83828151811061284f57fe5b6020026020010151836114da565b8080600101915050612837565b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806143ef602e913960400191505060405180910390fd5b600760149054906101000a900460ff1615612997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f44657374696e6174696f6e2061646472657373206973206c6f636b656400000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60086020528060005260406000206000915054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612ac6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806143ef602e913960400191505060405180910390fd5b612ace6133ae565b60006060600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1631612b386113885a6132b690919063ffffffff16565b90856040518082805190602001908083835b60208310612b6d5780518252602082019150602081019050602083039250612b4a565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381858888f193505050503d8060008114612bd0576040519150601f19603f3d011682016040523d82523d6000602084013e612bd5565b606091505b509150915081612c30576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806143cd6022913960400191505060405180910390fd5b505050565b6000806000612c85600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600d5461337f565b9050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0d8bf1185836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604080518083038186803b158015612d2d57600080fd5b505afa158015612d41573d6000803e3d6000fd5b505050506040513d6040811015612d5757600080fd5b8101908080519060200190929190805190602001909291905050509250925050915091565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612e49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806143ef602e913960400191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612ed35750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015612f2d5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015612f875750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b612ff9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f53686f756c6420626520612076616c69642064657374696e6174696f6e00000081525060200191505060405180910390fd5b600060608573ffffffffffffffffffffffffffffffffffffffff1685856040518083838082843780830192505050925050506000604051808303816000865af19150503d8060008114613068576040519150601f19603f3d011682016040523d82523d6000602084013e61306d565b606091505b5091509150816130e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f43616c6c20746f2064657374696e6174696f6e206661696c656400000000000081525060200191505060405180910390fd5b50509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806143ef602e913960400191505060405180910390fd5b600060038111156131a057fe5b600a60009054906101000a900460ff1660038111156131bb57fe5b14613211576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806143ab6022913960400191505060405180910390fd5b61321b60016132e9565b565b60055481565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061327960055461326b6103e8856134fd90919063ffffffff16565b61351690919063ffffffff16565b9050919050565b60006001546132ac8361329e86600d546132cd90919063ffffffff16565b6132b690919063ffffffff16565b1115905092915050565b6000828211156132c257fe5b818303905092915050565b6000808284019050838110156132df57fe5b8091505092915050565b6000600a60009054906101000a900460ff16905081600a60006101000a81548160ff0219169083600381111561331b57fe5b02179055507fe8a97ea87e4388fa22d496b95a8ed5ced6717f49790318de2b928aaf37a021d881836040518083600381111561335357fe5b60ff16815260200182600381111561336757fe5b60ff1681526020019250505060405180910390a15050565b60008161339e68056bc75e2d631000008561351690919063ffffffff16565b816133a557fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061441d6023913960400191505060405180910390fd5b6000600381111561346357fe5b600a60009054906101000a900460ff16600381111561347e57fe5b146134f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f43757272656e74207374617465206d757374206265206f70656e00000000000081525060200191505060405180910390fd5b6134fb60026132e9565b565b60008082848161350957fe5b0490508091505092915050565b6000808284029050600084148061353557508284828161353257fe5b04145b61353b57fe5b8091505092915050565b610db3806135538339019056fe608060405234801561001057600080fd5b50604051610db3380380610db38339818101604052602081101561003357600080fd5b8101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610cde806100d56000396000f3fe60806040526004361061009c5760003560e01c8063c6ed899011610064578063c6ed899014610204578063d0d8bf111461023f578063e092985a146102b5578063f3fef3a31461031a578063f45debf414610375578063fc0c546a1461037f5761009c565b80636d98e9fc146100a15780637e1c0c09146100cc5780638da5cb5b146100f7578063967952981461014e578063a6f9dae1146101b3575b600080fd5b3480156100ad57600080fd5b506100b66103d6565b6040518082815260200191505060405180910390f35b3480156100d857600080fd5b506100e16103dc565b6040518082815260200191505060405180910390f35b34801561010357600080fd5b5061010c6103e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561015a57600080fd5b5061019d6004803603602081101561017157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610407565b6040518082815260200191505060405180910390f35b3480156101bf57600080fd5b50610202600480360360208110156101d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061041f565b005b34801561021057600080fd5b5061023d6004803603602081101561022757600080fd5b8101908080359060200190929190505050610507565b005b34801561024b57600080fd5b506102986004803603604081101561026257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105ca565b604051808381526020018281526020019250505060405180910390f35b3480156102c157600080fd5b50610304600480360360208110156102d857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610758565b6040518082815260200191505060405180910390f35b34801561032657600080fd5b506103736004803603604081101561033d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610770565b005b61037d610b07565b005b34801561038b57600080fd5b50610394610bc9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60035481565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104c4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180610c816029913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105ac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180610c816029913960400191505060405180910390fd5b6105c181600254610bef90919063ffffffff16565b60028190555050565b6000806000809050600080905060006105e560025487610c0b565b90506000811180156106355750600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481115b1561068f5761068c600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610c3a90919063ffffffff16565b92505b600061069d60035488610c0b565b90506000811180156106ed5750600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481115b1561074757610744600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610c3a90919063ffffffff16565b92505b838395509550505050509250929050565b60056020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610815576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180610c816029913960400191505060405180910390fd5b60008061082284846105ca565b915091506000821115610a1b57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156108d857600080fd5b505af11580156108ec573d6000803e3d6000fd5b505050506040513d602081101561090257600080fd5b8101908080519060200190929190505050610985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f7472616e73666572206f662074686520746f6b656e206661696c65640000000081525060200191505060405180910390fd5b6109d782600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bef90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000811115610b01578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610a6a573d6000803e3d6000fd5b50610abd81600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bef90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180610c816029913960400191505060405180910390fd5b610bc134600354610bef90919063ffffffff16565b600381905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080828401905083811015610c0157fe5b8091505092915050565b600068056bc75e2d63100000610c2a8385610c5190919063ffffffff16565b81610c3157fe5b04905092915050565b600082821115610c4657fe5b818303905092915050565b60008082840290506000841480610c70575082848281610c6d57fe5b04145b610c7657fe5b809150509291505056fe4f6e6c7920746865206f776e657220697320616c6c6f77656420746f20657865637574652074686973a265627a7a72305820d6c9328dae1ebf6d2d16752881412ce1d8dcc2b1693076ec18ce2e67ddf5d28864736f6c634300050a0032546f6b656e20616464726573732063616e206f6e6c7920626520736574207768656e206f70656e206f72207472616e73666572726564506f6f6c206973206e6f74206f70656e20666f7220636f6e747269627574696f6e73506f6f6c206e6565647320746f206265206f70656e206f722063616e63656c6c6564546865726520617265206e6f20636f6e747269627574696f6e7320666f72207468697320616464726573734f6e6c7920616e206f70656e20504f4f4c2063616e2062652063616e63656c6c65644572726f72207768656e207472616e7366657272696e6720706f6f6c2066756e64734f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f77656420746f2065786563757465207468697344657374696e6174696f6e20616464726573732063616e6e6f7420626520656d707479a265627a7a72305820800cdad06b757b5752daf19e673eef147467428279554728c92cfd169aadab6764736f6c634300050a00326d6178436170206d757374206265206c6172676572207468616e206f7220657175616c20746f20746865206d696e506572736f6e616c4361706d696e506572736f6e616c436170206d757374206265206c6172676572207468616e203046656520706572206d696c6c65206d757374206265206265747765656e203020616e6420313030304f6e6c7920746865206f776e657220697320616c6c6f77656420746f20657865637574652074686973a265627a7a72305820cd87f68bf292578a3280f69b7568c448456a075278b5baf1d05e993341bbc0aa64736f6c634300050a0032