VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xE56731…0128
Summary
Transactions
Transfers
Address
0xE56731DeaE856D64008bAE51c2fd2a0d21300128
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x2cFC414fEaCA3f073768e61cdfcaAAD75Db2B773
Deployer
0x2cFC414fEaCA3f073768e61cdfcaAAD75Db2B773
Code
0x60806040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632023c8b21461007257806341275358146100c95780638a26403614610120578063f08e2581146101c3578063f4bef96d146101ee575b600080fd5b34801561007e57600080fd5b5061008761021d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100d557600080fd5b506100de610242565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561012c57600080fd5b506101816004803603810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610268565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101cf57600080fd5b506101d86105c9565b6040518082815260200191505060405180910390f35b3480156101fa57600080fd5b506102036105cf565b604051808215151515815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060003391508187878787600154600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff166102c56105d8565b808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001851515151581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200198505050505050505050604051809103906000f0801580156103d0573d6000803e3d6000fd5b5090506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eb511dd483836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b1580156104c357600080fd5b505af11580156104d7573d6000803e3d6000fd5b505050506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dfbed6238260016040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018215151515815260200192505050600060405180830381600087803b1580156105a457600080fd5b505af11580156105b8573d6000803e3d6000fd5b505050508092505050949350505050565b60015481565b60006001905090565b604051614165806105e983390190560060806040523480156200001157600080fd5b5060405161010080620041658339810180604052810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050831580620000c15750838015620000c05750600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b5b151562000136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f44657374696e6174696f6e2061646472657373206d616e6461746f727900000081525060200191505060405180910390fd5b600087111515620001af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6d6178436170206d757374206265206c6172676572207468616e20300000000081525060200191505060405180910390fd5b6000861115156200024e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f6d696e506572736f6e616c436170206d757374206265206c617267657220746881526020017f616e20300000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b858710151515620002ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001807f6d6178436170206d757374206265206c6172676572207468616e206f7220657181526020017f75616c20746f20746865206d696e506572736f6e616c4361700000000000000081525060400191505060405180910390fd5b600083101580156200030057506103e883105b15156200039b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f46656520706572206d696c6c65206d757374206265206265747765656e20302081526020017f616e64203130303000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151562000441576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f46656520616464726573732063616e6e6f74206265203078300000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515620004e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f506f6f6c207265706f7369746f72792063616e6e6f742062652030783000000081525060200191505060405180910390fd5b876000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550866001819055508560028190555084600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600760146101000a81548160ff0219169083151502179055506000600760156101000a81548160ff02191690836003811115620005b057fe5b02179055508260058190555081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050505050613b0f80620006566000396000f30060806040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063023f4147146101995780630c3f6acf146101c45780630cefa4de146101fd5780630e8c4f2c146102285780632023c8b21461025757806323548b8b146102ae578063237819fe146102d957806326a4e8d2146103455780633297495114610388578063370158ea146103df5780633a6a4d2e1461055a5780633cb5d100146105715780633ccfd60b146105de57806341275358146105f557806342e94c901461064c57806354fd4d50146106a3578063630ad834146106ce57806373e888fd146106e55780637fa4cacb1461071b5780639d76ea581461075e578063b48309da146107b5578063b9c76c1b146107cc578063c5b208ff14610835578063ca32546914610893578063ea8a1af0146108ea578063f08e258114610901578063f851a4401461092c575b6000600381111561016c57fe5b600760159054906101000a900460ff16600381111561018757fe5b14156101975761019633610983565b5b005b3480156101a557600080fd5b506101ae610e8a565b6040518082815260200191505060405180910390f35b3480156101d057600080fd5b506101d9610e90565b604051808260038111156101e957fe5b60ff16815260200191505060405180910390f35b34801561020957600080fd5b50610212610ea3565b6040518082815260200191505060405180910390f35b34801561023457600080fd5b5061023d610ea9565b604051808215151515815260200191505060405180910390f35b34801561026357600080fd5b5061026c610ebc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102ba57600080fd5b506102c3610ee2565b6040518082815260200191505060405180910390f35b3480156102e557600080fd5b506102ee610ee8565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610331578082015181840152602081019050610316565b505050509050019250505060405180910390f35b34801561035157600080fd5b50610386600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f76565b005b34801561039457600080fd5b5061039d611197565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103eb57600080fd5b506103f46111bd565b604051808d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018c81526020018b81526020018a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001891515151581526020018881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018660038111156104b657fe5b60ff1681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019060200280838360005b8381101561053b578082015181840152602081019050610520565b505050509050019d505050505050505050505050505060405180910390f35b34801561056657600080fd5b5061056f61134e565b005b34801561057d57600080fd5b5061059c60048036038101908080359060200190929190505050611adc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105ea57600080fd5b506105f3611b1a565b005b34801561060157600080fd5b5061060a611c4e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561065857600080fd5b5061068d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c74565b6040518082815260200191505060405180910390f35b3480156106af57600080fd5b506106b8611c8c565b6040518082815260200191505060405180910390f35b3480156106da57600080fd5b506106e3611c95565b005b610719600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610983565b005b34801561072757600080fd5b5061075c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e9f565b005b34801561076a57600080fd5b50610773612052565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107c157600080fd5b506107ca612078565b005b3480156107d857600080fd5b50610833600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050612348565b005b34801561084157600080fd5b50610876600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125af565b604051808381526020018281526020019250505060405180910390f35b34801561089f57600080fd5b506108a8612714565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108f657600080fd5b506108ff61273a565b005b34801561090d57600080fd5b506109166128f3565b6040518082815260200191505060405180910390f35b34801561093857600080fd5b506109416128f9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080600080600381111561099457fe5b600760159054906101000a900460ff1660038111156109af57fe5b141515610a4a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f506f6f6c206973206e6f74206f70656e20666f7220636f6e747269627574696f81526020017f6e7300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b349250610a568361291e565b9150610a628383612950565b1515610ad6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4578636565647320746865206d6178436170206f662074686520706f6f6c000081525060200191505060405180910390fd5b6002548310151515610b50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f436f6e747269627574696f6e20746f6f206c6f7700000000000000000000000081525060200191505060405180910390fd5b610b63828461298690919063ffffffff16565b9050610b7a81600a5461299f90919063ffffffff16565b600a819055506000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610c2f5760098490806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b610c8181600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299f90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cf0a23a785306040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015610db557600080fd5b505af1158015610dc9573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610e35573d6000803e3d6000fd5b508373ffffffffffffffffffffffffffffffffffffffff167f62722348256371b5147820d6cad90c40fd2da1ccee18c3ed52c0bca5a61dbbab826040518082815260200191505060405180910390a250505050565b600a5481565b600760159054906101000a900460ff1681565b60025481565b600760149054906101000a900460ff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b60606009805480602002602001604051908101604052809291908181526020018280548015610f6c57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610f22575b5050505050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b6000600381111561106d57fe5b600760159054906101000a900460ff16600381111561108857fe5b14806110b957506002600381111561109c57fe5b600760159054906101000a900460ff1660038111156110b757fe5b145b1515611153576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001807f546f6b656e20616464726573732063616e206f6e6c792062652073657420776881526020017f656e206f70656e206f72207472616e736665727265640000000000000000000081525060400191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600080600060606000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154600254600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760149054906101000a900460ff16600554600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760159054906101000a900460ff16600a5461127b600a5460015461298690919063ffffffff16565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660098080548060200260200160405190810160405280929190818152602001828054801561132157602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116112d7575b505050505090509b509b509b509b509b509b509b509b509b509b509b509b50909192939495969798999a9b565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561143d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f546f6b656e2061646472657373206e6f7420736574000000000000000000000081525060200191505060405180910390fd5b6002600381111561151157fe5b600760159054906101000a900460ff16600381111561152c57fe5b148061155c575060038081111561153f57fe5b600760159054906101000a900460ff16600381111561155a57fe5b145b15156115d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f496c6c6567616c2073746174650000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156116e657600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611652612c68565b808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156116a4573d6000803e3d6000fd5b50600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b3073ffffffffffffffffffffffffffffffffffffffff1631925060008311156117a957600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f45debf4846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016000604051808303818588803b15801561178f57600080fd5b505af11580156117a3573d6000803e3d6000fd5b50505050505b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561186957600080fd5b505af115801561187d573d6000803e3d6000fd5b505050506040513d602081101561189357600080fd5b810190808051906020019092919050505090506000811115611acd578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561197457600080fd5b505af1158015611988573d6000803e3d6000fd5b505050506040513d602081101561199e57600080fd5b81019080805190602001909291905050501515611a23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f7472616e73666572206f662074686520746f6b656e206661696c65640000000081525060200191505060405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c6ed8990826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b158015611ab457600080fd5b505af1158015611ac8573d6000803e3d6000fd5b505050505b611ad760036129bd565b505050565b600981815481101515611aeb57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080339150611b6b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a54612a53565b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3fef3a383836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611c3257600080fd5b505af1158015611c46573d6000803e3d6000fd5b505050505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915090505481565b60006001905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b611d87612a84565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1631611ded6113885a61298690919063ffffffff16565b90604051600060405180830381858888f193505050501515611e9d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f4572726f72207768656e207472616e7366657272696e6720706f6f6c2066756e81526020017f647300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b600760149054906101000a900460ff1615151561200e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f44657374696e6174696f6e2061646472657373206973206c6f636b656400000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000803391506001600381111561208b57fe5b600760159054906101000a900460ff1660038111156120a657fe5b14806120d75750600060038111156120ba57fe5b600760159054906101000a900460ff1660038111156120d557fe5b145b1515612171576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f506f6f6c206e6565647320746f206265206f70656e206f722063616e63656c6c81526020017f656400000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081111515612251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001807f546865726520617265206e6f20636f6e747269627574696f6e7320666f72207481526020017f686973206164647265737300000000000000000000000000000000000000000081525060400191505060405180910390fd5b61226681600a5461298690919063ffffffff16565b600a81905550600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090558173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122f5573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167f713b90881ad62c4fa8ab6bd9197fa86481fc0c11b2edba60026514281b2dbac4826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612432576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b61243a612a84565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16316124a06113885a61298690919063ffffffff16565b908360405180828051906020019080838360005b838110156124cf5780820151818401526020810190506124b4565b50505050905090810190601f1680156124fc5780820380516001836020036101000a031916815260200191505b50915050600060405180830381858888f1935050505015156125ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f4572726f72207768656e207472616e7366657272696e6720706f6f6c2066756e81526020017f647300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b50565b60008060006125ff600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a54612a53565b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0d8bf1185836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040805180830381600087803b1580156126c557600080fd5b505af11580156126d9573d6000803e3d6000fd5b505050506040513d60408110156126ef57600080fd5b8101908080519060200190929190805190602001909291905050509250925050915091565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b6000600381111561283157fe5b600760159054906101000a900460ff16600381111561284c57fe5b1415156128e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f4f6e6c7920616e206f70656e20504f4f4c2063616e2062652063616e63656c6c81526020017f656400000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6128f160016129bd565b565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061294960055461293b6103e885612c1a90919063ffffffff16565b612c3590919063ffffffff16565b9050919050565b600060015461297c8361296e86600a5461299f90919063ffffffff16565b61298690919063ffffffff16565b1115905092915050565b600082821115151561299457fe5b818303905092915050565b60008082840190508381101515156129b357fe5b8091505092915050565b6000600760159054906101000a900460ff16905081600760156101000a81548160ff021916908360038111156129ef57fe5b02179055507fe8a97ea87e4388fa22d496b95a8ed5ced6717f49790318de2b928aaf37a021d8818360405180836003811115612a2757fe5b60ff168152602001826003811115612a3b57fe5b60ff1681526020019250505060405180910390a15050565b600081612a7268056bc75e2d6310000085612c3590919063ffffffff16565b811515612a7b57fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515612b71576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f44657374696e6174696f6e20616464726573732063616e6e6f7420626520656d81526020017f707479000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60006003811115612b7e57fe5b600760159054906101000a900460ff166003811115612b9957fe5b141515612c0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f43757272656e74207374617465206d757374206265206f70656e00000000000081525060200191505060405180910390fd5b612c1860026129bd565b565b6000808284811515612c2857fe5b0490508091505092915050565b60008082840290506000841480612c565750828482811515612c5357fe5b04145b1515612c5e57fe5b8091505092915050565b604051610e6b80612c79833901905600608060405234801561001057600080fd5b50604051602080610e6b83398101806040528101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610da7806100c46000396000f3006080604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680636d98e9fc146100b45780637e1c0c09146100df5780638da5cb5b1461010a5780639679529814610161578063a6f9dae1146101b8578063c6ed8990146101fb578063d0d8bf1114610228578063e092985a14610290578063f3fef3a3146102e7578063f45debf414610334578063fc0c546a1461033e575b600080fd5b3480156100c057600080fd5b506100c9610395565b6040518082815260200191505060405180910390f35b3480156100eb57600080fd5b506100f461039b565b6040518082815260200191505060405180910390f35b34801561011657600080fd5b5061011f6103a1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561016d57600080fd5b506101a2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c6565b6040518082815260200191505060405180910390f35b3480156101c457600080fd5b506101f9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103de565b005b34801561020757600080fd5b506102266004803603810190808035906020019092919050505061050b565b005b34801561023457600080fd5b50610273600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610613565b604051808381526020018281526020019250505060405180910390f35b34801561029c57600080fd5b506102d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107a1565b6040518082815260200191505060405180910390f35b3480156102f357600080fd5b50610332600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107b9565b005b61033c610bb3565b005b34801561034a57600080fd5b50610353610cba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60035481565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4f6e6c7920746865206f776e657220697320616c6c6f77656420746f2065786581526020017f637574652074686973000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4f6e6c7920746865206f776e657220697320616c6c6f77656420746f2065786581526020017f637574652074686973000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b61060a81600254610ce090919063ffffffff16565b60028190555050565b600080600080600080600093506000925061063060025488610cfe565b91506000821180156106805750600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482115b156106da576106d7600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610d2f90919063ffffffff16565b93505b6106e660035488610cfe565b90506000811180156107365750600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481115b156107905761078d600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610d2f90919063ffffffff16565b92505b838395509550505050509250929050565b60056020528060005260406000206000915090505481565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4f6e6c7920746865206f776e657220697320616c6c6f77656420746f2065786581526020017f637574652074686973000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6108b08484610613565b915091506000821115610ac757600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561098257600080fd5b505af1158015610996573d6000803e3d6000fd5b505050506040513d60208110156109ac57600080fd5b81019080805190602001909291905050501515610a31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f7472616e73666572206f662074686520746f6b656e206661696c65640000000081525060200191505060405180910390fd5b610a8382600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ce090919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000811115610bad578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b16573d6000803e3d6000fd5b50610b6981600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ce090919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c9d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4f6e6c7920746865206f776e657220697320616c6c6f77656420746f2065786581526020017f637574652074686973000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b610cb234600354610ce090919063ffffffff16565b600381905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808284019050838110151515610cf457fe5b8091505092915050565b600068056bc75e2d63100000610d1d8385610d4890919063ffffffff16565b811515610d2657fe5b04905092915050565b6000828211151515610d3d57fe5b818303905092915050565b60008082840290506000841480610d695750828482811515610d6657fe5b04145b1515610d7157fe5b80915050929150505600a165627a7a72305820e32f75d4de7a5c6c6e044469c88d9deb772ff8deacbb05ac91ae23e8df0da8700029a165627a7a723058200fd3a73ce16997660b0a5024fce46bbe1e5d80005e29302a03593cd6fa087ae70029a165627a7a72305820955f8c678df84c40528340549d8f7cc70a183a084429da8f5f20eb5d77b2b3f50029