VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xb19C48…6A6c
Summary
Transactions
Transfers
Address
0xb19C48fE127f9C2713B63b46Ba77066051a16A6c
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x6e97F63013185f497f3930FE4f5B19f302d87B38
Deployer
0x6e97F63013185f497f3930FE4f5B19f302d87B38
Code
0x60806040523480156200001157600080fd5b5060043610620001485760003560e01c80638533022a11620000bd578063ecded914116200007b578063ecded91414620006a5578063f851a44014620006f1578063fc0c546a146200073d578063fe12bdd61462000789578063fff5970314620007d25762000148565b80638533022a14620004ff5780638a71edcf14620005485780638da5cb5b14620005915780639d11877014620005dd578063d8952a4914620006265762000148565b8063451450ec116200010b578063451450ec14620003b257806351964f3a14620004055780635d3c373f14620004255780636da49b831462000496578063780900dc14620004b65762000148565b80631c53c280146200014d5780631e0197e2146200021d5780633a8d300e14620002695780633badaecb14620002d257806342cccf081462000366575b600080fd5b6200017c600480360360208110156200016557600080fd5b81019080803590602001909291905050506200096a565b6040518080602001878152602001868152602001858152602001848152602001838152602001828103825288818151815260200191508051906020019080838360005b83811015620001dc578082015181840152602081019050620001bf565b50505050905090810190601f1680156200020a5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b6200022762000a42565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b620002b8600480360360408110156200028157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505062000a68565b604051808215151515815260200191505060405180910390f35b6200030160048036036020811015620002ea57600080fd5b810190808035906020019092919050505062000ad0565b604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b6200037062000b2c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b620003eb60048036036040811015620003ca57600080fd5b81019080803590602001909291908035906020019092919050505062000b52565b604051808215151515815260200191505060405180910390f35b6200040f620014bc565b6040518082815260200191505060405180910390f35b62000454600480360360208110156200043d57600080fd5b8101908080359060200190929190505050620014c2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b620004a062001502565b6040518082815260200191505060405180910390f35b620004e560048036036020811015620004ce57600080fd5b810190808035906020019092919050505062001508565b604051808215151515815260200191505060405180910390f35b6200052e600480360360208110156200051757600080fd5b810190808035906020019092919050505062001dab565b604051808215151515815260200191505060405180910390f35b62000577600480360360208110156200056057600080fd5b810190808035906020019092919050505062001e7f565b604051808215151515815260200191505060405180910390f35b6200059b62001f54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6200060c60048036036020811015620005f557600080fd5b810190808035906020019092919050505062001f79565b604051808215151515815260200191505060405180910390f35b6200068b600480360360408110156200063e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050620023f4565b604051808215151515815260200191505060405180910390f35b620006af62002581565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b620006fb620025a7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b62000747620025cd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b620007b860048036036020811015620007a157600080fd5b8101908080359060200190929190505050620025f3565b604051808215151515815260200191505060405180910390f35b62000950600480360360c0811015620007ea57600080fd5b81019080803590602001906401000000008111156200080857600080fd5b8201836020820111156200081b57600080fd5b803590602001918460018302840111640100000000831117156200083e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803590602001909291908035906020019092919080359060200190640100000000811115620008c057600080fd5b820183602082011115620008d357600080fd5b80359060200191846020830284011164010000000083111715620008f657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050620026eb565b604051808215151515815260200191505060405180910390f35b6006602052806000526040600020600091509050806000018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801562000a1a5780601f10620009ee5761010080835404028352916020019162000a1a565b820191906000526020600020905b815481529060010190602001808311620009fc57829003601f168201915b5050505050908060010154908060020154908060030154908060050154908060060154905086565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff16905092915050565b60086020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154905086565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806006600084815260200190815260200160002060020154141562000be1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f494e56414c49445f4e4f44455f5459504500000000000000000000000000000081525060200191505060405180910390fd5b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff161562000cb3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e4f44455f545950455f414c52454144595f4f574e454400000000000000000081525060200191505060405180910390fd5b600860008481526020019081526020016000206002015460066000848152602001908152602001600020600101541162000d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4d5553545f42455f55504752414445000000000000000000000000000000000081525060200191505060405180910390fd5b600062000d986008600086815260200190815260200160002060020154600660008681526020019081526020016000206001015462002d2990919063ffffffff16565b905080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801562000e3b57600080fd5b505afa15801562000e50573d6000803e3d6000fd5b505050506040513d602081101562000e6757600080fd5b8101908080519060200190929190505050101562000eed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f544f4b454e5f42414c414e4345000000000000000000000081525060200191505060405180910390fd5b80600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801562000fc257600080fd5b505afa15801562000fd7573d6000803e3d6000fd5b505050506040513d602081101562000fee57600080fd5b8101908080519060200190929190505050101562001074576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f494e56414c49445f544f4b454e5f414c4c4f57414e434500000000000000000081525060200191505060405180910390fd5b6006600084815260200190815260200160002060030154620010b76001600660008781526020019081526020016000206006015462002d4190919063ffffffff16565b11156200112c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4d41585f4e4f44455f434f554e545f455843454544454400000000000000000081525060200191505060405180910390fd5b600060086000868152602001908152602001600020600001549050836008600087815260200190815260200160002060000181905550600660008581526020019081526020016000206001015460086000878152602001908152602001600020600201819055506006600085815260200190815260200160002060060154600860008781526020019081526020016000206005018190555060066000858152602001908152602001600020600601600081548092919060010191905055506006600082815260200190815260200160002060060160008154809291906001900391905055506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015620013c157600080fd5b505af1158015620013d6573d6000803e3d6000fd5b505050506040513d6020811015620013ed57600080fd5b810190808051906020019092919050505062001471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f544f4b454e5f5452414e534645525f4552524f5200000000000000000000000081525060200191505060405180910390fd5b7f9a5479b8e6bbf8fad2b1dc7d477f4035c655b7808590d8e139042fe1d24d82698582604051808381526020018281526020019250505060405180910390a160019250505092915050565b60095481565b60006008600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60075481565b6000806006600084815260200190815260200160002060020154141562001597576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f494e56414c49445f4e4f44455f5459504500000000000000000000000000000081525060200191505060405180910390fd5b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff161562001669576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4e4f44455f545950455f414c52454144595f4f574e454400000000000000000081525060200191505060405180910390fd5b6006600083815260200190815260200160002060010154600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156200172057600080fd5b505afa15801562001735573d6000803e3d6000fd5b505050506040513d60208110156200174c57600080fd5b81019080805190602001909291905050501015620017d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f544f4b454e5f42414c414e4345000000000000000000000081525060200191505060405180910390fd5b6006600083815260200190815260200160002060010154600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015620018bd57600080fd5b505afa158015620018d2573d6000803e3d6000fd5b505050506040513d6020811015620018e957600080fd5b810190808051906020019092919050505010156200196f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f494e56414c49445f544f4b454e5f414c4c4f57414e434500000000000000000081525060200191505060405180910390fd5b6006600083815260200190815260200160002060030154620019b26001600660008681526020019081526020016000206006015462002d4190919063ffffffff16565b111562001a27576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4d41585f4e4f44455f434f554e545f455843454544454400000000000000000081525060200191505060405180910390fd5b6040518060c001604052808381526020013373ffffffffffffffffffffffffffffffffffffffff168152602001600660008581526020019081526020016000206001015481526020014281526020016000815260200160066000858152602001908152602001600020600601548152506008600060095481526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015590505060066000838152602001908152602001600020600601600081548092919060010191905055506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060006101000a81548160ff021916908315150217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333060066000878152602001908152602001600020600101546040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801562001cab57600080fd5b505af115801562001cc0573d6000803e3d6000fd5b505050506040513d602081101562001cd757600080fd5b810190808051906020019092919050505062001d5b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f544f4b454e5f5452414e534645525f4552524f5200000000000000000000000081525060200191505060405180910390fd5b7fb852525fd4f6e1a23e030cd26f4343dc6e72b6fa902be025e0128cd8b89dc49760096000815480929190600101919050556040518082815260200191505060405180910390a160019050919050565b6000806000905060008090505b60066000600860008781526020019081526020016000206000015481526020019081526020016000206004018054905081101562001e755760058081111562001dfd57fe5b60ff166006600060086000888152602001908152602001600020600001548152602001908152602001600020600401828154811062001e3857fe5b90600052602060002090602091828204019190069054906101000a900460ff1660ff16141562001e6757600191505b808060010191505062001db8565b5080915050919050565b6000806000905060008090505b60066000600860008781526020019081526020016000206000015481526020019081526020016000206004018054905081101562001f4a576002600581111562001ed257fe5b60ff166006600060086000888152602001908152602001600020600001548152602001908152602001600020600401828154811062001f0d57fe5b90600052602060002090602091828204019190069054906101000a900460ff1660ff16141562001f3c57600191505b808060010191505062001e8c565b5080915050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806008600084815260200190815260200160002060030154141562002008576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f494e56414c49445f4e4f4445000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060086000848152602001908152602001600020600401541462002095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f494e56414c49445f4e4f4445000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166008600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200216d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f494e56414c49445f4e4f44455f4f574e4552000000000000000000000000000081525060200191505060405180910390fd5b4260086000848152602001908152602001600020600401819055506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006008600086815260200190815260200160002060000154815260200190815260200160002060006101000a81548160ff02191690831515021790555060066000600860008581526020019081526020016000206000015481526020019081526020016000206006016000815480929190600190039190505550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3360086000868152602001908152602001600020600201546040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156200230457600080fd5b505af115801562002319573d6000803e3d6000fd5b505050506040513d60208110156200233057600080fd5b8101908080519060200190929190505050620023b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f544f4b454e5f5452414e534645525f4552524f5200000000000000000000000081525060200191505060405180910390fd5b7ff8cc6fb8b259728f3a8d689d5433514b69b755e1cb2a02d711acc01da96f938d826040518082815260200191505060405180910390a160019050919050565b600082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051620024869062002d5c565b604051809103906000f080158015620024a3573d6000803e3d6000fd5b50600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fc8ac2a6c11cbd4da449119940b906ecd3f5dcf48fec513b91d3adffe3cdf24938383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060086000848152602001908152602001600020600301541415801562002632575060006008600084815260200190815260200160002060040154145b8015620026815750600660006008600085815260200190815260200160002060000154815260200190815260200160002060010154600860008481526020019081526020016000206002015410155b8015620026e45750620026e0600660006008600086815260200190815260200160002060000154815260200190815260200160002060020154600860008581526020019081526020016000206003015462002d4190919063ffffffff16565b4210155b9050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663429b62e5336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156200278d57600080fd5b505afa158015620027a2573d6000803e3d6000fd5b505050506040513d6020811015620027b957600080fd5b81019080805190602001909291905050506200283d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b6000875111620028b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f494e56414c49445f4e414d45000000000000000000000000000000000000000081525060200191505060405180910390fd5b600086116200292c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f494e56414c49445f544f4b454e5f5448524553484f4c4400000000000000000081525060200191505060405180910390fd5b60008511620029a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f494e56414c49445f54494d455f5448524553484f4c440000000000000000000081525060200191505060405180910390fd5b6000841162002a1a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f494e56414c49445f4d41585f434f554e5400000000000000000000000000000081525060200191505060405180910390fd5b6064821115801562002a2c5750600082115b62002a9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f494e56414c49445f454e5452595f4645455f444953434f554e5400000000000081525060200191505060405180910390fd5b6000835111801562002ac45750600160058081111562002abb57fe5b0160ff16835111155b62002b37576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f494e56414c49445f524557415244535f41525241595f4c454e4754480000000081525060200191505060405180910390fd5b60008090505b835181101562002c1757600084828151811062002b5657fe5b602002602001015160ff161015801562002b96575060058081111562002b7857fe5b60ff1684828151811062002b8857fe5b602002602001015160ff1611155b62002c09576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f524557415244535f4152524159000000000000000000000081525060200191505060405180910390fd5b808060010191505062002b3d565b506040518060e001604052808881526020018781526020018681526020018581526020018481526020018381526020016000815250600660006007548152602001908152602001600020600082015181600001908051906020019062002c7f92919062002d6a565b50602082015181600101556040820151816002015560608201518160030155608082015181600401908051906020019062002cbc92919062002df1565b5060a0820151816005015560c082015181600601559050507ffd87414d354ab22a67e24dc515e141be1f584cb4c6ea9f287c1a842be0b330fb60076000815480929190600101919050556040518082815260200191505060405180910390a1600190509695505050505050565b60008282111562002d3657fe5b818303905092915050565b600081830190508281101562002d5357fe5b80905092915050565b61209a8062002efb83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062002dad57805160ff191683800117855562002dde565b8280016001018555821562002dde579182015b8281111562002ddd57825182559160200191906001019062002dc0565b5b50905062002ded919062002e9f565b5090565b82805482825590600052602060002090601f0160209004810192821562002e8c5791602002820160005b8382111562002e5b57835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030262002e1b565b801562002e8a5782816101000a81549060ff021916905560010160208160000104928301926001030262002e5b565b505b50905062002e9b919062002ec7565b5090565b62002ec491905b8082111562002ec057600081600090555060010162002ea6565b5090565b90565b62002ef791905b8082111562002ef357600081816101000a81549060ff02191690555060010162002ece565b5090565b9056fe60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015620000ba57600080fd5b505afa158015620000cf573d6000803e3d6000fd5b505050506040513d6020811015620000e657600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663095ea7b36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b1580156200017a57600080fd5b505afa1580156200018f573d6000803e3d6000fd5b505050506040513d6020811015620001a657600080fd5b81019080805190602001909291905050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156200024257600080fd5b505af115801562000257573d6000803e3d6000fd5b505050506040513d60208110156200026e57600080fd5b8101908080519060200190929190505050620002d6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180620020776023913960400191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200033e57600080fd5b505afa15801562000353573d6000803e3d6000fd5b505050506040513d60208110156200036a57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663095ea7b36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631e0197e26040518163ffffffff1660e01b815260040160206040518083038186803b158015620003fe57600080fd5b505afa15801562000413573d6000803e3d6000fd5b505050506040513d60208110156200042a57600080fd5b81019080805190602001909291905050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015620004c657600080fd5b505af1158015620004db573d6000803e3d6000fd5b505050506040513d6020811015620004f257600080fd5b81019080805190602001909291905050506200055a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806200204f6028913960400191505060405180910390fd5b611ae5806200056a6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a49e22e51161008c578063c91a64a011610066578063c91a64a0146103f9578063ceaac89f1461043b578063d614ef251461047d578063faf4fa3b146104d7576100ea565b8063a49e22e51461030d578063c4585d6114610367578063c4ded9d5146103ad576100ea565b806353f7eb90116100c857806353f7eb90146101db5780635e2d7f12146102255780637308a0211461027f5780639236f624146102c1576100ea565b8063114b69dc146100ef57806313406de414610149578063319e46f51461018f575b600080fd5b61012f6004803603606081101561010557600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610531565b604051808215151515815260200191505060405180910390f35b6101756004803603602081101561015f57600080fd5b810190808035906020019092919050505061075a565b604051808215151515815260200191505060405180910390f35b6101c5600480360360408110156101a557600080fd5b810190808035906020019092919080359060200190929190505050610c70565b6040518082815260200191505060405180910390f35b6101e3610c95565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102656004803603606081101561023b57600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610cba565b604051808215151515815260200191505060405180910390f35b6102ab6004803603602081101561029557600080fd5b8101908080359060200190929190505050610ee4565b6040518082815260200191505060405180910390f35b6102f7600480360360408110156102d757600080fd5b810190808035906020019092919080359060200190929190505050610efc565b6040518082815260200191505060405180910390f35b61034d6004803603606081101561032357600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610f21565b604051808215151515815260200191505060405180910390f35b6103936004803603602081101561037d57600080fd5b810190808035906020019092919050505061114b565b604051808215151515815260200191505060405180910390f35b6103e3600480360360408110156103c357600080fd5b810190808035906020019092919080359060200190929190505050611661565b6040518082815260200191505060405180910390f35b6104256004803603602081101561040f57600080fd5b8101908080359060200190929190505050611686565b6040518082815260200191505060405180910390f35b6104676004803603602081101561045157600080fd5b810190808035906020019092919050505061169e565b6040518082815260200191505060405180910390f35b6104bd6004803603606081101561049357600080fd5b810190808035906020019092919080359060200190929190803590602001909291905050506116b6565b604051808215151515815260200191505060405180910390f35b610517600480360360608110156104ed57600080fd5b8101908080359060200190929190803590602001909291908035906020019092919050505061186d565b604051808215151515815260200191505060405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b15801561059a57600080fd5b505afa1580156105ae573d6000803e3d6000fd5b505050506040513d60208110156105c457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b6106ac8260026000878152602001908152602001600020600086815260200190815260200160002054611a3890919063ffffffff16565b600260008681526020019081526020016000206000858152602001908152602001600020819055506106fa826003600087815260200190815260200160002054611a3890919063ffffffff16565b60036000868152602001908152602001600020819055507ea6b81229b4ebfc07e6b9a7de389506517383dd38a76ebf60ee23986ad01c358484604051808381526020018281526020019250505060405180910390a1600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635d3c373f836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156107ce57600080fd5b505afa1580156107e2573d6000803e3d6000fd5b505050506040513d60208110156107f857600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe12bdd6836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561091b57600080fd5b505afa15801561092f573d6000803e3d6000fd5b505050506040513d602081101561094557600080fd5b81019080805190602001909291905050506109c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f494e56414c49445f4e4f44455f5354415455530000000000000000000000000081525060200191505060405180910390fd5b60006006600084815260200190815260200160002054905060008111610a39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611a6a602a913960400191505060405180910390fd5b600060066000858152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ab957600080fd5b505afa158015610acd573d6000803e3d6000fd5b505050506040513d6020811015610ae357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b7a57600080fd5b505af1158015610b8e573d6000803e3d6000fd5b505050506040513d6020811015610ba457600080fd5b8101908080519060200190929190505050610c27576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4552524f525f544f4b454e5f5452414e5346455200000000000000000000000081525060200191505060405180910390fd5b7f4b1caf238fdd995ea2c279896256e886e9f8488a7ae3aab750165b9cd36522918382604051808381526020018281526020019250505060405180910390a16001915050919050565b6001602052816000526040600020602052806000526040600020600091509150505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b158015610d2357600080fd5b505afa158015610d37573d6000803e3d6000fd5b505050506040513d6020811015610d4d57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b610e358260026000878152602001908152602001600020600086815260200190815260200160002054611a5290919063ffffffff16565b60026000868152602001908152602001600020600085815260200190815260200160002081905550610e83826003600087815260200190815260200160002054611a5290919063ffffffff16565b60036000868152602001908152602001600020819055507ff7ab3c1383080a8912888a37804d4153bb74e80eb73ed44131a8e15c5726ab2d8484604051808381526020018281526020019250505060405180910390a1600190509392505050565b60066020528060005260406000206000915090505481565b6002602052816000526040600020602052806000526040600020600091509150505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631e0197e26040518163ffffffff1660e01b815260040160206040518083038186803b158015610f8a57600080fd5b505afa158015610f9e573d6000803e3d6000fd5b505050506040513d6020811015610fb457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611065576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b61109c8260056000878152602001908152602001600020600086815260200190815260200160002054611a3890919063ffffffff16565b600560008681526020019081526020016000206000858152602001908152602001600020819055506110ea826006600087815260200190815260200160002054611a3890919063ffffffff16565b60066000868152602001908152602001600020819055507f3090809ec27599283b97ee582f754e77fdf6b508a81ed0725e9d988a182fff488484604051808381526020018281526020019250505060405180910390a1600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635d3c373f836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156111bf57600080fd5b505afa1580156111d3573d6000803e3d6000fd5b505050506040513d60208110156111e957600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461129a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe12bdd6836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561130c57600080fd5b505afa158015611320573d6000803e3d6000fd5b505050506040513d602081101561133657600080fd5b81019080805190602001909291905050506113b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f494e56414c49445f4e4f44455f5354415455530000000000000000000000000081525060200191505060405180910390fd5b6000600460008481526020019081526020016000205490506000811161142a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611a946026913960400191505060405180910390fd5b600060046000858152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114aa57600080fd5b505afa1580156114be573d6000803e3d6000fd5b505050506040513d60208110156114d457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561156b57600080fd5b505af115801561157f573d6000803e3d6000fd5b505050506040513d602081101561159557600080fd5b8101908080519060200190929190505050611618576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4552524f525f544f4b454e5f5452414e5346455200000000000000000000000081525060200191505060405180910390fd5b7f2ddd7d38c89622e82ff6893431cff5d4f115d3e3b0e8c5871c854e593a60f2568382604051808381526020018281526020019250505060405180910390a16001915050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b60046020528060005260406000206000915090505481565b60036020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b15801561171f57600080fd5b505afa158015611733573d6000803e3d6000fd5b505050506040513d602081101561174957600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b81600160008681526020019081526020016000206000858152602001908152602001600020819055507f0139e7e874fbcf19d90f8ad114d5f294ee5e36c2a92da5334a42c97268f0030f8484604051808381526020018281526020019250505060405180910390a1600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342cccf086040518163ffffffff1660e01b815260040160206040518083038186803b1580156118d657600080fd5b505afa1580156118ea573d6000803e3d6000fd5b505050506040513d602081101561190057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f494e56414c49445f53454e44455200000000000000000000000000000000000081525060200191505060405180910390fd5b6119d7826004600087815260200190815260200160002054611a3890919063ffffffff16565b60046000868152602001908152602001600020819055507f7501ebdab1c1f68475f61e42ef7b4d8ac330131e2202bed3c85a4ad1f17359a48484604051808381526020018281526020019250505060405180910390a1600190509392505050565b6000818301905082811015611a4957fe5b80905092915050565b600082821115611a5e57fe5b81830390509291505056fe434f4d504c455445445f544f55524e414d454e545f52414b455f464545535f554e415641494c41424c45434f4d504c455445445f51554553545f454e5452595f464545535f554e415641494c41424c45a165627a7a72305820a51473591c3a1b5d5cf65c18117d397733e1b4adf7dfb21152ce3ca48135ee3d00294552524f525f415050524f56455f544f4b454e535f544f55524e414d454e545f434f4e54524143544552524f525f415050524f56455f544f4b454e535f51554553545f434f4e5452414354a165627a7a723058203c4c94e6a27edcd28a9ffb59d3be7c5db4194f786091dc3c0a2c8c74ac8b41270029