VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xAf9e4f…E6B9
Summary
Transactions
Transfers
Address
0xAf9e4f0D22F3E79e1a017CB3c466D96250FcE6B9
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x999926fc1dFb76Eb955E90aD719eACC279Feb35d
Deployer
0x999926fc1dFb76Eb955E90aD719eACC279Feb35d
Code
0x608060405260043610620000a3576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632023c8b214620000a8578063226ce4d214620001025780634127535814620001fa5780636ca6239614620002545780638705fcd414620002845780638da5cb5b14620002ca578063a6f9dae11462000324578063f08e2581146200036a578063f4bef96d1462000398575b600080fd5b348015620000b557600080fd5b50620000c0620003ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156200010f57600080fd5b50620001b86004803603810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190803515159060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050620003f0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156200020757600080fd5b5062000212620007d9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156200026157600080fd5b506200028260048036038101908080359060200190929190505050620007ff565b005b3480156200029157600080fd5b50620002c8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050620008f4565b005b348015620002d757600080fd5b50620002e262000a23565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156200033157600080fd5b5062000368600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505062000a48565b005b3480156200037757600080fd5b506200038262000b76565b6040518082815260200191505060405180910390f35b348015620003a557600080fd5b50620003b062000b7c565b604051808215151515815260200191505060405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060003391508189898989600254600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6200045162000b85565b808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001861515151581526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019950505050505050505050604051809103906000f08015801562000568573d6000803e3d6000fd5b509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f907d188383876040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156200067d57808201518184015260208101905062000660565b50505050905090810190601f168015620006ab5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015620006cd57600080fd5b505af1158015620006e2573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dfbed6238260016040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018215151515815260200192505050600060405180830381600087803b158015620007b157600080fd5b505af1158015620007c6573d6000803e3d6000fd5b5050505080925050509695505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620008ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4f6e6c7920746865206f776e657220697320616c6c6f77656420746f2065786581526020017f637574652074686973000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620009df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4f6e6c7920746865206f776e657220697320616c6c6f77656420746f2065786581526020017f637574652074686973000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151562000b33576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4f6e6c7920746865206f776e657220697320616c6c6f77656420746f2065786581526020017f637574652074686973000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025481565b60006001905090565b604051614cc98062000b97833901905600608060405260006009553480156200001657600080fd5b506040516101208062004cc9833981018060405281019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050841580620000d05750848015620000cf5750600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b5b151562000145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f44657374696e6174696f6e2061646472657373206d616e6461746f727900000081525060200191505060405180910390fd5b600088111515620001be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6d6178436170206d757374206265206c6172676572207468616e20300000000081525060200191505060405180910390fd5b6000871115156200025d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f6d696e506572736f6e616c436170206d757374206265206c617267657220746881526020017f616e20300000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b868810151515620002fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001807f6d6178436170206d757374206265206c6172676572207468616e206f7220657181526020017f75616c20746f20746865206d696e506572736f6e616c4361700000000000000081525060400191505060405180910390fd5b600084101580156200030f57506103e884105b1515620003aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f46656520706572206d696c6c65206d757374206265206265747765656e20302081526020017f616e64203130303000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151562000450576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f46656520616464726573732063616e6e6f74206265203078300000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515620004f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f506f6f6c207265706f7369746f72792063616e6e6f742062652030783000000081525060200191505060405180910390fd5b886000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550876001819055508660028190555085600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600760146101000a81548160ff0219169083151502179055506000600a60006101000a81548160ff02191690836003811115620005bf57fe5b02179055508360058190555082600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760156101000a81548160ff02191690831515021790555081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505050505061464980620006806000396000f3006080604052600436106101a1576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063023f414714610211578063024715881461023c5780630c3f6acf146102b85780630cefa4de146102f15780630d392cd91461031c5780630e8c4f2c1461036b5780632023c8b21461039a57806323548b8b146103f1578063237819fe1461041c57806326a4e8d21461048857806332974951146104cb578063370158ea146105225780633a6a4d2e146106605780633cb5d100146106775780633ccfd60b146106e45780633d119f6b146106fb578063412753581461076457806342e94c90146107bb57806354fd4d5014610812578063611b40951461083d578063630ad8341461086c5780636560f8db146108835780637fa4cacb146108f55780639b19251a146109385780639d76ea5814610993578063b9c76c1b146109ea578063c5b208ff14610a53578063ca32546914610ab1578063e603cbab14610b08578063ea8a1af014610b7b578063f08e258114610b92578063f2624b5d14610bbd578063f851a44014610be8575b600060038111156101ae57fe5b600a60009054906101000a900460ff1660038111156101c957fe5b141561020f5761020e336040805190810160405280600981526020017f414e4f4e594d4f55530000000000000000000000000000000000000000000000815250610c3f565b5b005b34801561021d57600080fd5b506102266112aa565b6040518082815260200191505060405180910390f35b6102b6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610c3f565b005b3480156102c457600080fd5b506102cd6112b0565b604051808260038111156102dd57fe5b60ff16815260200191505060405180910390f35b3480156102fd57600080fd5b506103066112c3565b6040518082815260200191505060405180910390f35b34801561032857600080fd5b50610369600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506112c9565b005b34801561037757600080fd5b50610380611500565b604051808215151515815260200191505060405180910390f35b3480156103a657600080fd5b506103af611513565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103fd57600080fd5b50610406611539565b6040518082815260200191505060405180910390f35b34801561042857600080fd5b5061043161153f565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610474578082015181840152602081019050610459565b505050509050019250505060405180910390f35b34801561049457600080fd5b506104c9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115cd565b005b3480156104d757600080fd5b506104e06117ee565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561052e57600080fd5b50610537611814565b604051808d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018c81526020018b81526020018a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001891515151581526020018881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018660038111156105f957fe5b60ff1681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019c5050505050505050505050505060405180910390f35b34801561066c57600080fd5b5061067561192a565b005b34801561068357600080fd5b506106a2600480360381019080803590602001909291905050506120b8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106f057600080fd5b506106f96120f6565b005b34801561070757600080fd5b50610762600480360381019080803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061222a565b005b34801561077057600080fd5b50610779612585565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107c757600080fd5b506107fc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125ab565b6040518082815260200191505060405180910390f35b34801561081e57600080fd5b506108276125c3565b6040518082815260200191505060405180910390f35b34801561084957600080fd5b506108526125cc565b604051808215151515815260200191505060405180910390f35b34801561087857600080fd5b506108816125df565b005b34801561088f57600080fd5b506108f3600480360381019080803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192908035151590602001909291905050506127f5565b005b34801561090157600080fd5b50610936600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612922565b005b34801561094457600080fd5b50610979600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ad5565b604051808215151515815260200191505060405180910390f35b34801561099f57600080fd5b506109a8612af5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109f657600080fd5b50610a51600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050612b1b565b005b348015610a5f57600080fd5b50610a94600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d88565b604051808381526020018281526020019250505060405180910390f35b348015610abd57600080fd5b50610ac6612eed565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b1457600080fd5b50610b61600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390505050612f13565b604051808215151515815260200191505060405180910390f35b348015610b8757600080fd5b50610b9061326e565b005b348015610b9e57600080fd5b50610ba7613427565b6040518082815260200191505060405180910390f35b348015610bc957600080fd5b50610bd261342d565b6040518082815260200191505060405180910390f35b348015610bf457600080fd5b50610bfd613433565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000806000806003811115610c5057fe5b600a60009054906101000a900460ff166003811115610c6b57fe5b141515610d06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f506f6f6c206973206e6f74206f70656e20666f7220636f6e747269627574696f81526020017f6e7300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600760159054906101000a900460ff161580610d6b5750600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1515610ddf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f57686974656c697374206973206d616e6461746f72790000000000000000000081525060200191505060405180910390fd5b349250610deb83613458565b9150610df7838361348a565b1515610e6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4578636565647320746865206d6178436170206f662074686520706f6f6c000081525060200191505060405180910390fd5b6002548310151515610ee5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f436f6e747269627574696f6e20746f6f206c6f7700000000000000000000000081525060200191505060405180910390fd5b610ef882846134c090919063ffffffff16565b9050610f0f81600d546134d990919063ffffffff16565b600d819055506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610fc457600c8590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b61101681600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134d990919063ffffffff16565b600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cf0a23a786306040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561114a57600080fd5b505af115801561115e573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156111ca573d6000803e3d6000fd5b507f93dd1544130d32262fc4515f0bb1eb1477c972d409af8092b18d7883c72fcbe6858286604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561126757808201518184015260208101905061124c565b50505050905090810190601f1680156112945780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a15050505050565b600d5481565b600a60009054906101000a900460ff1681565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b80801561140a5750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561142c5761142560016009546134d990919063ffffffff16565b6009819055505b801580156114835750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156114a55761149e60016009546134c090919063ffffffff16565b6009819055505b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600760149054906101000a900460ff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b6060600c8054806020026020016040519081016040528092919081815260200182805480156115c357602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611579575b5050505050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b600060038111156116c457fe5b600a60009054906101000a900460ff1660038111156116df57fe5b14806117105750600260038111156116f357fe5b600a60009054906101000a900460ff16600381111561170e57fe5b145b15156117aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001807f546f6b656e20616464726573732063616e206f6e6c792062652073657420776881526020017f656e206f70656e206f72207472616e736665727265640000000000000000000081525060400191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000806000806000806000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154600254600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760149054906101000a900460ff16600554600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900460ff16600d546118d1600d546001546134c090919063ffffffff16565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760159054906101000a900460ff169b509b509b509b509b509b509b509b509b509b509b509b50909192939495969798999a9b565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515611ae0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f546f6b656e2061646472657373206e6f7420736574000000000000000000000081525060200191505060405180910390fd5b60026003811115611aed57fe5b600a60009054906101000a900460ff166003811115611b0857fe5b1480611b385750600380811115611b1b57fe5b600a60009054906101000a900460ff166003811115611b3657fe5b145b1515611bac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f496c6c6567616c2073746174650000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611cc257600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611c2e6137a2565b808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f080158015611c80573d6000803e3d6000fd5b50600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b3073ffffffffffffffffffffffffffffffffffffffff163192506000831115611d8557600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f45debf4846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016000604051808303818588803b158015611d6b57600080fd5b505af1158015611d7f573d6000803e3d6000fd5b50505050505b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611e4557600080fd5b505af1158015611e59573d6000803e3d6000fd5b505050506040513d6020811015611e6f57600080fd5b8101908080519060200190929190505050905060008111156120a9578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611f5057600080fd5b505af1158015611f64573d6000803e3d6000fd5b505050506040513d6020811015611f7a57600080fd5b81019080805190602001909291905050501515611fff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f7472616e73666572206f662074686520746f6b656e206661696c65640000000081525060200191505060405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c6ed8990826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15801561209057600080fd5b505af11580156120a4573d6000803e3d6000fd5b505050505b6120b360036134f7565b505050565b600c818154811015156120c757fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080339150612147600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600d5461358d565b9050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3fef3a383836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561220e57600080fd5b505af1158015612222573d6000803e3d6000fd5b505050505050565b6000803391506001600381111561223d57fe5b600a60009054906101000a900460ff16600381111561225857fe5b148061228957506000600381111561226c57fe5b600a60009054906101000a900460ff16600381111561228757fe5b145b1515612323576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f506f6f6c206e6565647320746f206265206f70656e206f722063616e63656c6c81526020017f656400000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081111515612403576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001807f546865726520617265206e6f20636f6e747269627574696f6e7320666f72207481526020017f686973206164647265737300000000000000000000000000000000000000000081525060400191505060405180910390fd5b61241881600d546134c090919063ffffffff16565b600d81905550600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090558173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156124a7573d6000803e3d6000fd5b507ff9f1946d744d200c64dc7f0d33eb171dbba033acc2ebae5712d103af3ba5e374828285604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612544578082015181840152602081019050612529565b50505050905090810190601f1680156125715780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b6020528060005260406000206000915090505481565b60006001905090565b600760159054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b6126d36135be565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16316127396113885a6134c090919063ffffffff16565b90604051806020019050600060405180830381858888f1935050505090508015156127f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f4572726f72207768656e207472616e7366657272696e6720706f6f6c2066756e81526020017f647300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156128e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b600090505b825181101561291d57612910838281518110151561290057fe5b90602001906020020151836112c9565b80806001019150506128e6565b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612a0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b600760149054906101000a900460ff16151515612a91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f44657374696e6174696f6e2061646472657373206973206c6f636b656400000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60086020528060005260406000206000915054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612c07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b612c0f6135be565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1631612c756113885a6134c090919063ffffffff16565b908460405180828051906020019080838360005b83811015612ca4578082015181840152602081019050612c89565b50505050905090810190601f168015612cd15780820380516001836020036101000a031916815260200191505b50915050600060405180830381858888f193505050509050801515612d84576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f4572726f72207768656e207472616e7366657272696e6720706f6f6c2066756e81526020017f647300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b5050565b6000806000612dd8600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600d5461358d565b9050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0d8bf1185836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040805180830381600087803b158015612e9e57600080fd5b505af1158015612eb2573d6000803e3d6000fd5b505050506040513d6040811015612ec857600080fd5b8101908080519060200190929190805190602001909291905050509250925050915091565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613000576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561308a5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156130e45750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561313e5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15156131b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f53686f756c6420626520612076616c69642064657374696e6174696f6e00000081525060200191505060405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff168484604051808383808284378201915050925050506000604051808303816000865af19150509050801515613266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f43616c6c20746f2064657374696e6174696f6e206661696c656400000000000081525060200191505060405180910390fd5b509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4f6e6c792074686520706f6f6c2061646d696e20697320616c6c6f776564207481526020017f6f2065786563757465207468697300000000000000000000000000000000000081525060400191505060405180910390fd5b6000600381111561336557fe5b600a60009054906101000a900460ff16600381111561338057fe5b14151561341b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f4f6e6c7920616e206f70656e20504f4f4c2063616e2062652063616e63656c6c81526020017f656400000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b61342560016134f7565b565b60055481565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006134836005546134756103e88561375490919063ffffffff16565b61376f90919063ffffffff16565b9050919050565b60006001546134b6836134a886600d546134d990919063ffffffff16565b6134c090919063ffffffff16565b1115905092915050565b60008282111515156134ce57fe5b818303905092915050565b60008082840190508381101515156134ed57fe5b8091505092915050565b6000600a60009054906101000a900460ff16905081600a60006101000a81548160ff0219169083600381111561352957fe5b02179055507fe8a97ea87e4388fa22d496b95a8ed5ced6717f49790318de2b928aaf37a021d881836040518083600381111561356157fe5b60ff16815260200182600381111561357557fe5b60ff1681526020019250505060405180910390a15050565b6000816135ac68056bc75e2d631000008561376f90919063ffffffff16565b8115156135b557fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156136ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f44657374696e6174696f6e20616464726573732063616e6e6f7420626520656d81526020017f707479000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600060038111156136b857fe5b600a60009054906101000a900460ff1660038111156136d357fe5b141515613748576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f43757272656e74207374617465206d757374206265206f70656e00000000000081525060200191505060405180910390fd5b61375260026134f7565b565b600080828481151561376257fe5b0490508091505092915050565b60008082840290506000841480613790575082848281151561378d57fe5b04145b151561379857fe5b8091505092915050565b604051610e6b806137b3833901905600608060405234801561001057600080fd5b50604051602080610e6b83398101806040528101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610da7806100c46000396000f3006080604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680636d98e9fc146100b45780637e1c0c09146100df5780638da5cb5b1461010a5780639679529814610161578063a6f9dae1146101b8578063c6ed8990146101fb578063d0d8bf1114610228578063e092985a14610290578063f3fef3a3146102e7578063f45debf414610334578063fc0c546a1461033e575b600080fd5b3480156100c057600080fd5b506100c9610395565b6040518082815260200191505060405180910390f35b3480156100eb57600080fd5b506100f461039b565b6040518082815260200191505060405180910390f35b34801561011657600080fd5b5061011f6103a1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561016d57600080fd5b506101a2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c6565b6040518082815260200191505060405180910390f35b3480156101c457600080fd5b506101f9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103de565b005b34801561020757600080fd5b506102266004803603810190808035906020019092919050505061050b565b005b34801561023457600080fd5b50610273600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610613565b604051808381526020018281526020019250505060405180910390f35b34801561029c57600080fd5b506102d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107a1565b6040518082815260200191505060405180910390f35b3480156102f357600080fd5b50610332600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107b9565b005b61033c610bb3565b005b34801561034a57600080fd5b50610353610cba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60035481565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4f6e6c7920746865206f776e657220697320616c6c6f77656420746f2065786581526020017f637574652074686973000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4f6e6c7920746865206f776e657220697320616c6c6f77656420746f2065786581526020017f637574652074686973000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b61060a81600254610ce090919063ffffffff16565b60028190555050565b600080600080600080600093506000925061063060025488610cfe565b91506000821180156106805750600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482115b156106da576106d7600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610d2f90919063ffffffff16565b93505b6106e660035488610cfe565b90506000811180156107365750600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481115b156107905761078d600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610d2f90919063ffffffff16565b92505b838395509550505050509250929050565b60056020528060005260406000206000915090505481565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4f6e6c7920746865206f776e657220697320616c6c6f77656420746f2065786581526020017f637574652074686973000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6108b08484610613565b915091506000821115610ac757600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561098257600080fd5b505af1158015610996573d6000803e3d6000fd5b505050506040513d60208110156109ac57600080fd5b81019080805190602001909291905050501515610a31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f7472616e73666572206f662074686520746f6b656e206661696c65640000000081525060200191505060405180910390fd5b610a8382600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ce090919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000811115610bad578373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b16573d6000803e3d6000fd5b50610b6981600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ce090919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c9d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f4f6e6c7920746865206f776e657220697320616c6c6f77656420746f2065786581526020017f637574652074686973000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b610cb234600354610ce090919063ffffffff16565b600381905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808284019050838110151515610cf457fe5b8091505092915050565b600068056bc75e2d63100000610d1d8385610d4890919063ffffffff16565b811515610d2657fe5b04905092915050565b6000828211151515610d3d57fe5b818303905092915050565b60008082840290506000841480610d695750828482811515610d6657fe5b04145b1515610d7157fe5b80915050929150505600a165627a7a723058207e77f08f9cddebc7f3f85d12edc232a5bb8fbb72c1896baceebdde217b24f8220029a165627a7a72305820ce63da2a7478e6fac0a62f77ae41cc9f142ff08e5d4d1db338370d270eec01980029a165627a7a723058201f2e1c59b7da12117b49a67a69eb8c9bcec5dd023a968d8f54dae6bc4ec731db0029