VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x31b4B8…1969
Summary
Transactions
Transfers
Address
0x31b4B8183FF001534e588db577cee9bfD4F71969
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x999926fc1dFb76Eb955E90aD719eACC279Feb35d
Deployer
0x999926fc1dFb76Eb955E90aD719eACC279Feb35d
Code
0x608060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680637bbf4a3f1461007d5780638bc70a4f146100d85780638da5cb5b14610231578063a6f9dae114610288578063b6a67cd2146102cb578063dfbed62314610322575b600080fd5b34801561008957600080fd5b506100be600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610371565b604051808215151515815260200191505060405180910390f35b3480156100e457600080fd5b506101ef600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610391565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023d57600080fd5b50610246610650565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561029457600080fd5b506102c9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610675565b005b3480156102d757600080fd5b506102e06107a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561032e57600080fd5b5061036f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506107c8565b005b60016020528060005260406000206000915054906101000a900460ff1681565b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4f6e6c7920612076616c69642063616c6c657220697320616c6c6f776564000081525060200191505060405180910390fd5b8c8c8c8c8c8c8c8c8c8c600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168d61048b61090d565b808d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018c81526020018b81526020018a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001891515151581526020018881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001851515151581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019c50505050505050505050505050604051809103906000f08015801561063a573d6000803e3d6000fd5b509050809150509b9a5050505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561075f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4f6e6c7920746865206f776e657220697320616c6c6f77656420746f2065786581526020017f637574652074686973000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4f6e6c7920746865206f776e657220697320616c6c6f77656420746f2065786581526020017f637574652074686973000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60405161506f806200091f83390190560060806040526000600a553480156200001657600080fd5b50604051610180806200506f833981018060405281019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050871580620000ee5750878015620000ed5750600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b5b151562000163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f44657374696e6174696f6e2061646472657373206d616e6461746f727900000081525060200191505060405180910390fd5b60008b111515620001dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6d6178436170206d757374206265206c6172676572207468616e20300000000081525060200191505060405180910390fd5b60008a1115156200027b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f6d696e506572736f6e616c436170206d757374206265206c617267657220746881526020017f616e20300000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b898b101515156200031a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001807f6d6178436170206d757374206265206c6172676572207468616e206f7220657181526020017f75616c20746f20746865206d696e506572736f6e616c4361700000000000000081525060400191505060405180910390fd5b600087101580156200032d57506103e887105b1515620003c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f46656520706572206d696c6c65206d757374206265206265747765656e20302081526020017f616e64203130303000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141515156200046e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f46656520616464726573732063616e6e6f74206265203078300000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151562000514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f506f6f6c207265706f7369746f72792063616e6e6f742062652030783000000081525060200191505060405180910390fd5b8b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508a6001819055508960028190555088600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555087600860146101000a81548160ff0219169083151502179055506000600b60006101000a81548160ff02191690836003811115620005dd57fe5b02179055508660068190555085600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600860156101000a81548160ff02191690831515021790555082600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505050505050505061490b80620007646000396000f3006080604052600436106101c2576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063023f4147146102335780630c3f6acf1461025e5780630cefa4de146102975780630d392cd9146102c25780630e8c4f2c146103115780632023c8b21461034057806323548b8b14610397578063237819fe146103c257806326a4e8d21461042e5780633297495114610471578063370158ea146104c85780633a6a4d2e146106395780633cb5d100146106505780633ccfd60b146106bd5780633d119f6b146106d4578063412753581461073d57806342e94c90146107945780634c538fde146107eb57806354fd4d5014610842578063611b40951461086d578063630ad8341461089c5780636560f8db146108b357806368797d53146109255780637fa4cacb146109ab5780639b19251a146109ee5780639d76ea5814610a49578063a1c0398d14610aa0578063b6a67cd214610af7578063b9c76c1b14610b4e578063c5b208ff14610bb7578063ca32546914610c15578063e603cbab14610c6c578063ea8a1af014610cdf578063f08e258114610cf6578063f2624b5d14610d21578063f851a44014610d4c575b600060038111156101cf57fe5b600b60009054906101000a900460ff1660038111156101ea57fe5b141561023157610230336040805190810160405280600981526020017f414e4f4e594d4f5553000000000000000000000000000000000000000000000081525034610da3565b5b005b34801561023f57600080fd5b50610248611927565b6040518082815260200191505060405180910390f35b34801561026a57600080fd5b5061027361192d565b6040518082600381111561028357fe5b60ff16815260200191505060405180910390f35b3480156102a357600080fd5b506102ac611940565b6040518082815260200191505060405180910390f35b3480156102ce57600080fd5b5061030f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611946565b005b34801561031d57600080fd5b50610326611b7d565b604051808215151515815260200191505060405180910390f35b34801561034c57600080fd5b50610355611b90565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103a357600080fd5b506103ac611bb6565b6040518082815260200191505060405180910390f35b3480156103ce57600080fd5b506103d7611bbc565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561041a5780820151818401526020810190506103ff565b505050509050019250505060405180910390f35b34801561043a57600080fd5b5061046f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c4a565b005b34801561047d57600080fd5b50610486611f68565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104d457600080fd5b506104dd611f8e565b604051808e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018d81526020018c81526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a1515151581526020018981526020018873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200187600381111561059f57fe5b60ff1681526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001831515151581526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019d505050505050505050505050505060405180910390f35b34801561064557600080fd5b5061064e6120cc565b005b34801561065c57600080fd5b5061067b6004803603810190808035906020019092919050505061292a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106c957600080fd5b506106d2612968565b005b3480156106e057600080fd5b5061073b600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050612a9c565b005b34801561074957600080fd5b50610752613034565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107a057600080fd5b506107d5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061305a565b6040518082815260200191505060405180910390f35b3480156107f757600080fd5b50610800613072565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561084e57600080fd5b50610857613098565b6040518082815260200191505060405180910390f35b34801561087957600080fd5b506108826130a1565b604051808215151515815260200191505060405180910390f35b3480156108a857600080fd5b506108b16130b4565b005b3480156108bf57600080fd5b5061092360048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803515159060200190929190505050613616565b005b6109a9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929080359060200190929190505050610da3565b005b3480156109b757600080fd5b506109ec600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613743565b005b3480156109fa57600080fd5b50610a2f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506139f3565b604051808215151515815260200191505060405180910390f35b348015610a5557600080fd5b50610a5e613a13565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610aac57600080fd5b50610ab5613a39565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b0357600080fd5b50610b0c613a5f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b5a57600080fd5b50610bb5600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050613a85565b005b348015610bc357600080fd5b50610bf8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613dc8565b604051808381526020018281526020019250505060405180910390f35b348015610c2157600080fd5b50610c2a613f2d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c7857600080fd5b50610cc5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390505050613f53565b604051808215151515815260200191505060405180910390f35b348015610ceb57600080fd5b50610cf46142ae565b005b348015610d0257600080fd5b50610d0b614564565b6040518082815260200191505060405180910390f35b348015610d2d57600080fd5b50610d3661456a565b6040518082815260200191505060405180910390f35b348015610d5857600080fd5b50610d61614570565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd43a12d336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001807f434f4e545249425554455f544f5f504f4f4c0000000000000000000000000000815250602001915050600060405180830381600087803b158015610e8e57600080fd5b505af1158015610ea2573d6000803e3d6000fd5b5050505060006003811115610eb357fe5b600b60009054906101000a900460ff166003811115610ece57fe5b141515610f69576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f506f6f6c206973206e6f74206f70656e20666f7220636f6e747269627574696f81526020017f6e7300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600860159054906101000a900460ff161580610fce5750600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1515611042576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f57686974656c697374206973206d616e6461746f72790000000000000000000081525060200191505060405180910390fd5b60009350600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156110c25734851415156110ba57600080fd5b34935061124c565b8493508273ffffffffffffffffffffffffffffffffffffffff166323b872dd8830876040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561119c57600080fd5b505af11580156111b0573d6000803e3d6000fd5b505050506040513d60208110156111c657600080fd5b8101908080519060200190929190505050151561124b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f7472616e73666572206f662074686520746f6b656e206661696c65640000000081525060200191505060405180910390fd5b5b61125584614595565b915061126184836145c7565b15156112d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4578636565647320746865206d6178436170206f662074686520706f6f6c000081525060200191505060405180910390fd5b600254841015151561134f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f436f6e747269627574696f6e20746f6f206c6f7700000000000000000000000081525060200191505060405180910390fd5b61136282856145fd90919063ffffffff16565b905061137981600e5461461690919063ffffffff16565b600e819055506000600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561142e57600d8790806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b61148081600c60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461461690919063ffffffff16565b600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cf0a23a788306040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b1580156115b457600080fd5b505af11580156115c8573d6000803e3d6000fd5b505050506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561167b57600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611675573d6000803e3d6000fd5b506117f0565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561174057600080fd5b505af1158015611754573d6000803e3d6000fd5b505050506040513d602081101561176a57600080fd5b810190808051906020019092919050505015156117ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f7472616e73666572206f662074686520746f6b656e20666565206661696c656481525060200191505060405180910390fd5b5b7fb167c764016698376818f2820067bd088c2d6d2529ca992a6ef0724be30ad423878288600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156118e15780820151818401526020810190506118c6565b50505050905090810190601f16801561190e5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a150505050505050565b600e5481565b600b60009054906101000a900460ff1681565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b808015611a875750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611aa957611aa26001600a5461461690919063ffffffff16565b600a819055505b80158015611b005750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611b2257611b1b6001600a546145fd90919063ffffffff16565b600a819055505b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600860149054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b6060600d805480602002602001604051908101604052809291908181526020018280548015611c4057602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611bf6575b5050505050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd43a12d336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001807f4348414e47455f544f4b454e5f41444452455353000000000000000000000000815250602001915050600060405180830381600087803b158015611e1957600080fd5b505af1158015611e2d573d6000803e3d6000fd5b5050505060006003811115611e3e57fe5b600b60009054906101000a900460ff166003811115611e5957fe5b1480611e8a575060026003811115611e6d57fe5b600b60009054906101000a900460ff166003811115611e8857fe5b145b1515611f24576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001807f546f6b656e20616464726573732063616e206f6e6c792062652073657420776881526020017f656e206f70656e206f72207472616e736665727265640000000000000000000081525060400191505060405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008060008060008060008060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154600254600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600860149054906101000a900460ff16600654600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900460ff16600e5461204d600e546001546145fd90919063ffffffff16565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600860159054906101000a900460ff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169c509c509c509c509c509c509c509c509c509c509c509c509c50909192939495969798999a9b9c565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515612282576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f546f6b656e2061646472657373206e6f7420736574000000000000000000000081525060200191505060405180910390fd5b6002600381111561228f57fe5b600b60009054906101000a900460ff1660038111156122aa57fe5b14806122da57506003808111156122bd57fe5b600b60009054906101000a900460ff1660038111156122d857fe5b145b151561234e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f496c6c6567616c2073746174650000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561253457601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636223ab5230600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1580156124b857600080fd5b505af11580156124cc573d6000803e3d6000fd5b505050506040513d60208110156124e257600080fd5b8101908080519060200190929190505050600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b3073ffffffffffffffffffffffffffffffffffffffff1631925060008311156125f757600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f45debf4846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016000604051808303818588803b1580156125dd57600080fd5b505af11580156125f1573d6000803e3d6000fd5b50505050505b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156126b757600080fd5b505af11580156126cb573d6000803e3d6000fd5b505050506040513d60208110156126e157600080fd5b81019080805190602001909291905050509050600081111561291b578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156127c257600080fd5b505af11580156127d6573d6000803e3d6000fd5b505050506040513d60208110156127ec57600080fd5b81019080805190602001909291905050501515612871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f7472616e73666572206f662074686520746f6b656e206661696c65640000000081525060200191505060405180910390fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c6ed8990826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15801561290257600080fd5b505af1158015612916573d6000803e3d6000fd5b505050505b6129256003614634565b505050565b600d8181548110151561293957fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000803391506129b9600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600e546146ca565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3fef3a383836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015612a8057600080fd5b505af1158015612a94573d6000803e3d6000fd5b505050505050565b600080600033925060016003811115612ab157fe5b600b60009054906101000a900460ff166003811115612acc57fe5b1480612afd575060006003811115612ae057fe5b600b60009054906101000a900460ff166003811115612afb57fe5b145b1515612b97576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f506f6f6c206e6565647320746f206265206f70656e206f722063616e63656c6c81526020017f656400000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600082111515612c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001807f546865726520617265206e6f20636f6e747269627574696f6e7320666f72207481526020017f686973206164647265737300000000000000000000000000000000000000000081525060400191505060405180910390fd5b612c8c82600e546145fd90919063ffffffff16565b600e81905550600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090556000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612d62578273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612d5c573d6000803e3d6000fd5b50612f00565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612e2a57600080fd5b505af1158015612e3e573d6000803e3d6000fd5b505050506040513d6020811015612e5457600080fd5b81019080805190602001909291905050501515612eff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001807f7265766f6b65206f662074686520746f6b656e20636f6e747269627574696f6e81526020017f206661696c65640000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b5b7fe4321b3af2295dcc96438d398a40a809ba8f4d386ffc05fdf2ef56aebc6f936b838386600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015612ff1578082015181840152602081019050612fd6565b50505050905090810190601f16801561301e5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a150505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c6020528060005260406000206000915090505481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006002905090565b600860159054906101000a900460ff1681565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156131a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd43a12d336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001807f5452414e534645525f504f4f4c5f46554e445300000000000000000000000000815250602001915050600060405180830381600087803b15801561328857600080fd5b505af115801561329c573d6000803e3d6000fd5b505050506132a86146fb565b600092506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561337657600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16316133536113885a6145fd90919063ffffffff16565b90604051806020019050600060405180830381858888f193505050509250613576565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561343657600080fd5b505af115801561344a573d6000803e3d6000fd5b505050506040513d602081101561346057600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561353857600080fd5b505af115801561354c573d6000803e3d6000fd5b505050506040513d602081101561356257600080fd5b810190808051906020019092919050505092505b821515613611576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f4572726f72207768656e207472616e7366657272696e6720706f6f6c2066756e81526020017f647300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613702576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b600090505b825181101561373e57613731838281518110151561372157fe5b9060200190602002015183611946565b8080600101915050613707565b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561382d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd43a12d336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001807f4348414e47455f44455354494e4154494f4e5f41444452455353000000000000815250602001915050600060405180830381600087803b15801561391257600080fd5b505af1158015613926573d6000803e3d6000fd5b50505050600860149054906101000a900460ff161515156139af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f44657374696e6174696f6e2061646472657373206973206c6f636b656400000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60096020528060005260406000206000915054906101000a900460ff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613b71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515613c47576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001807f4e6f7420706f737369626c6520746f2073656e642064617461207768656e207581526020017f73696e67206120746f6b656e20666f722066756e64696e67000000000000000081525060400191505060405180910390fd5b613c4f6146fb565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1631613cb56113885a6145fd90919063ffffffff16565b908460405180828051906020019080838360005b83811015613ce4578082015181840152602081019050613cc9565b50505050905090810190601f168015613d115780820380516001836020036101000a031916815260200191505b50915050600060405180830381858888f193505050509050801515613dc4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f4572726f72207768656e207472616e7366657272696e6720706f6f6c2066756e81526020017f647300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b5050565b6000806000613e18600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600e546146ca565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0d8bf1185836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040805180830381600087803b158015613ede57600080fd5b505af1158015613ef2573d6000803e3d6000fd5b505050506040513d6040811015613f0857600080fd5b8101908080519060200190929190805190602001909291905050509250925050915091565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156140ca5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156141245750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561417e5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15156141f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f53686f756c6420626520612076616c69642064657374696e6174696f6e00000081525060200191505060405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff168484604051808383808284378201915050925050506000604051808303816000865af191505090508015156142a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f43616c6c20746f2064657374696e6174696f6e206661696c656400000000000081525060200191505060405180910390fd5b509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd43a12d336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001807f43414e43454c5f504f4f4c000000000000000000000000000000000000000000815250602001915050600060405180830381600087803b15801561447d57600080fd5b505af1158015614491573d6000803e3d6000fd5b50505050600060038111156144a257fe5b600b60009054906101000a900460ff1660038111156144bd57fe5b141515614558576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f4f6e6c7920616e206f70656e20504f4f4c2063616e2062652063616e63656c6c81526020017f656400000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6145626001614634565b565b60065481565b600a5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006145c06006546145b26103e88561489190919063ffffffff16565b6148ac90919063ffffffff16565b9050919050565b60006001546145f3836145e586600e5461461690919063ffffffff16565b6145fd90919063ffffffff16565b1115905092915050565b600082821115151561460b57fe5b818303905092915050565b600080828401905083811015151561462a57fe5b8091505092915050565b6000600b60009054906101000a900460ff16905081600b60006101000a81548160ff0219169083600381111561466657fe5b02179055507fe8a97ea87e4388fa22d496b95a8ed5ced6717f49790318de2b928aaf37a021d881836040518083600381111561469e57fe5b60ff1681526020018260038111156146b257fe5b60ff1681526020019250505060405180910390a15050565b6000816146e968056bc75e2d63100000856148ac90919063ffffffff16565b8115156146f257fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156147e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f44657374696e6174696f6e20616464726573732063616e6e6f7420626520656d81526020017f707479000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600060038111156147f557fe5b600b60009054906101000a900460ff16600381111561481057fe5b141515614885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f43757272656e74207374617465206d757374206265206f70656e00000000000081525060200191505060405180910390fd5b61488f6002614634565b565b600080828481151561489f57fe5b0490508091505092915050565b600080828402905060008414806148cd57508284828115156148ca57fe5b04145b15156148d557fe5b80915050929150505600a165627a7a72305820fae5175edcbbce3a7565281f7036362d4c74c0648c04729a1749f08a02ff6a5b0029a165627a7a72305820c7abe6e32116b4e78a6d4ab73d023ac09caffede30457f7c14cc0580246ee2f70029