VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x88d241…1460
Summary
Transactions
Transfers
Address
0x88d2415AF9d4250f72AD61616988f3D9df2E1460
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106102305760003560e01c806383b5ff8b1161012e578063a79123a9116100ab578063cef971ed1161006f578063cef971ed14610652578063d56d229d14610667578063ef71f54114610687578063f2fde38b146106a7578063f3c4b4a2146106c757600080fd5b8063a79123a9146105c9578063b33e156e146105dc578063b88584bb146105fc578063bdeddb2d14610612578063c815729d1461063257600080fd5b806387c35bc0116100f257806387c35bc01461051f57806388b10c75146105345780638da5cb5b1461055457806393658610146105865780639ba6a785146105b357600080fd5b806383b5ff8b1461049e5780638456cb59146104b4578063853d58fe146104c95780638610f045146104e9578063876067891461050957600080fd5b80633f4ba83a116101bc5780635fd8c710116101805780635fd8c710146104285780636a1b7ecc1461043d578063715018a614610453578063757de573146104685780637c3ae2be1461048857600080fd5b80633f4ba83a146103955780634884f459146103aa5780634e5bb35a146103bd57806356a97198146103dd5780635c975abb146103fd57600080fd5b80631ad2e0ad116102035780631ad2e0ad146102cd5780631b1a339d146102fa57806326b387bb1461031a57806326bb9c9714610355578063305a67a81461037557600080fd5b806305b7cdd3146102355780630b4db7331461024a57806312b4b18014610280578063131dbd09146102ad575b600080fd5b610248610243366004613ca5565b6106dd565b005b34801561025657600080fd5b5061026a610265366004613c4e565b610822565b6040516102779190613d52565b60405180910390f35b34801561028c57600080fd5b506102a061029b366004613c4e565b6109d5565b6040516102779190613da0565b3480156102b957600080fd5b506102486102c8366004613c8d565b610b95565b3480156102d957600080fd5b506102ed6102e8366004613c8d565b610bc4565b6040516102779190613f46565b34801561030657600080fd5b506102a0610315366004613c4e565b610c8b565b34801561032657600080fd5b50610347610335366004613c4e565b60076020526000908152604090205481565b604051908152602001610277565b34801561036157600080fd5b50610248610370366004613c8d565b610e4b565b34801561038157600080fd5b50610248610390366004613c8d565b610e7a565b3480156103a157600080fd5b506102486110dd565b6102486103b8366004613c8d565b611111565b3480156103c957600080fd5b506102486103d8366004613c8d565b611406565b3480156103e957600080fd5b506102486103f8366004613c8d565b6115ae565b34801561040957600080fd5b50600154600160a01b900460ff165b6040519015158152602001610277565b34801561043457600080fd5b506102486115dd565b34801561044957600080fd5b5061034760085481565b34801561045f57600080fd5b50610248611643565b34801561047457600080fd5b50610248610483366004613c8d565b611677565b34801561049457600080fd5b5061034760125481565b3480156104aa57600080fd5b5061034760035481565b3480156104c057600080fd5b506102486116a6565b3480156104d557600080fd5b506102486104e4366004613ca5565b6116d8565b3480156104f557600080fd5b50610248610504366004613c8d565b61198a565b34801561051557600080fd5b5061034760115481565b34801561052b57600080fd5b5061026a611ba9565b34801561054057600080fd5b5061024861054f366004613c8d565b611c42565b34801561056057600080fd5b506001546001600160a01b03165b6040516001600160a01b039091168152602001610277565b34801561059257600080fd5b506105a66105a1366004613c8d565b611e25565b6040516102779190613f54565b3480156105bf57600080fd5b5061034760095481565b6102486105d7366004613ca5565b611f30565b3480156105e857600080fd5b506102486105f7366004613c8d565b61218c565b34801561060857600080fd5b5061034760055481565b34801561061e57600080fd5b5061024861062d366004613c8d565b6121bb565b34801561063e57600080fd5b5061024861064d366004613c8d565b6123d2565b34801561065e57600080fd5b5061041861274d565b34801561067357600080fd5b5060025461056e906001600160a01b031681565b34801561069357600080fd5b506102486106a2366004613c8d565b612848565b3480156106b357600080fd5b506102486106c2366004613c4e565b612877565b3480156106d357600080fd5b5061034760045481565b600260005414156107095760405162461bcd60e51b815260040161070090613e9d565b60405180910390fd5b6002600055600154600160a01b900460ff16156107385760405162461bcd60e51b815260040161070090613e3e565b60006107438361290f565b90506001600160a01b0381163314156107aa5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f74206d616b65206f6666657220666f7220796f7572206f776e207460448201526337b5b2b760e11b6064820152608401610700565b60006107b8843384866129fd565b905082600560008282546107cc919061400e565b90915550506011546040517fcdd779ab0a62b218947d99b9b8798757d1a17a73f17a7976c19dd0faf1faa1309161080f9184918891889190429033908a90613fd2565b60405180910390a1505060016000555050565b6001600160a01b0381166000908152600c60205260408120546060919067ffffffffffffffff81111561086557634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561089e57816020015b61088b613bbe565b8152602001906001900390816108835790505b50905060005b6001600160a01b0384166000908152600c60205260409020548110156109ce576001600160a01b0384166000908152600a60209081526040808320848452825280832054808452600f9092529091205460ff16156109bb576000818152600e6020526040812054600d8054909190811061092e57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152845190915081908590859081106109ae57634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b50806109c68161407c565b9150506108a4565b5092915050565b6001600160a01b0381166000908152601860205260408120546060919067ffffffffffffffff811115610a1857634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a5157816020015b610a3e613bff565b815260200190600190039081610a365790505b50905060005b6001600160a01b0384166000908152601860205260409020548110156109ce576001600160a01b0384166000908152601660209081526040808320848452825280832054808452601b9092529091205460ff1615610b82576000818152601a6020526040812054601980549091908110610ae157634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015284519091508190859085908110610b7557634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b5080610b8d8161407c565b915050610a57565b6001546001600160a01b03163314610bbf5760405162461bcd60e51b815260040161070090613e68565b600855565b610bcc613bbe565b6000828152600f602052604090205460ff16610bfa5760405162461bcd60e51b815260040161070090613ed4565b6000828152600e6020526040902054600d80549091908110610c2c57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015292915050565b6001600160a01b0381166000908152601560205260408120546060919067ffffffffffffffff811115610cce57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610d0757816020015b610cf4613bff565b815260200190600190039081610cec5790505b50905060005b6001600160a01b0384166000908152601560205260409020548110156109ce576001600160a01b0384166000908152601360209081526040808320848452825280832054808452601b9092529091205460ff1615610e38576000818152601a6020526040812054601980549091908110610d9757634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015284519091508190859085908110610e2b57634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505b5080610e438161407c565b915050610d0d565b6001546001600160a01b03163314610e755760405162461bcd60e51b815260040161070090613e68565b600455565b60026000541415610e9d5760405162461bcd60e51b815260040161070090613e9d565b60026000819055546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015610eea57600080fd5b505afa158015610efe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f229190613c71565b6001600160a01b0316148015610f4657506000818152600f602052604090205460ff165b610f625760405162461bcd60e51b815260040161070090613ed4565b6000828152600e6020526040902054600d805484923392918110610f9657634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b031614610ff55760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610700565b6000838152600e6020526040812054600d8054909190811061102757634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152905061108b84612f2c565b611099816060015185612f35565b7fe2ee50d9cae86a1ed4efd8adf93c47d476caad30deace4d9ac5d548aec3696da848260600151600084602001516008544260405161080f96959493929190613f62565b6001546001600160a01b031633146111075760405162461bcd60e51b815260040161070090613e68565b61110f612fa6565b565b600260005414156111345760405162461bcd60e51b815260040161070090613e9d565b6002600055600154600160a01b900460ff16156111635760405162461bcd60e51b815260040161070090613e3e565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156111ab57600080fd5b505afa1580156111bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e39190613c71565b6001600160a01b031614801561120757506000818152600f602052604090205460ff165b6112235760405162461bcd60e51b815260040161070090613ed4565b6000828152600e6020526040812054600d8054909190811061125557634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830181905260049093015416608082015291503314156112ff5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742062757920796f7572206f776e206974656d00000000000000006044820152606401610700565b806020015134101561134b5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610700565b61135483612f2c565b6000611363826020015161301c565b905060008183602001516113779190614065565b9050611387836060015182613039565b82602001516005600082825461139d9190614065565b909155506113ad90503386612f35565b7fdc8b4e16c6f3fdddceb88d567853b78a75235ee5d04888c9bfcc7914b19ee39885846060015133866020015160085487426040516113f29796959493929190613f96565b60405180910390a150506001600055505050565b600154600160a01b900460ff1661142f5760405162461bcd60e51b815260040161070090613de2565b6001546001600160a01b031633146114595760405162461bcd60e51b815260040161070090613e68565b6000818152601b6020526040902054819060ff166114895760405162461bcd60e51b815260040161070090613e10565b6000828152601a60205260408120546019805490919081106114bb57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c0820152905061153383613074565b6115548160a001518260600151836040015161154f919061400e565b613039565b7fbf7053b61df85231376ba3cadf2d36c7aa7fd4e0375a28ffc37ea74039091df68160000151848360400151601154428660a001518760c001516040516115a19796959493929190613fd2565b60405180910390a1505050565b6001546001600160a01b031633146115d85760405162461bcd60e51b815260040161070090613e68565b601155565b6001546001600160a01b031633146116075760405162461bcd60e51b815260040161070090613e68565b6001546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611640573d6000803e3d6000fd5b50565b6001546001600160a01b0316331461166d5760405162461bcd60e51b815260040161070090613e68565b61110f6000613141565b6001546001600160a01b031633146116a15760405162461bcd60e51b815260040161070090613e68565b600355565b6001546001600160a01b031633146116d05760405162461bcd60e51b815260040161070090613e68565b61110f613193565b600154600160a01b900460ff16156117025760405162461bcd60e51b815260040161070090613e3e565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561174a57600080fd5b505afa15801561175e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117829190613c71565b6001600160a01b03161480156117a657506000818152600f602052604090205460ff165b6117c25760405162461bcd60e51b815260040161070090613ed4565b6000838152600e6020526040902054600d8054859233929181106117f657634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b0316146118555760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610700565b6009548310156118775760405162461bcd60e51b815260040161070090613efe565b6000848152600e6020526040812054600d805490919081106118a957634e487b7160e01b600052603260045260246000fd5b90600052602060002090600502019050600081600101549050848114156119065760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b6044820152606401610700565b60018201859055848160055461191c9190614065565b611926919061400e565b600555600382015460018301546008546040517f11dfb4c776bbc56f60882f17ca725d49c4c015f5cab92ffa3915b54412be284c9361197a938b936001600160a01b03909216926000928892914290613f96565b60405180910390a1505050505050565b6000818152601b6020526040902054819060ff166119ba5760405162461bcd60e51b815260040161070090613e10565b6000828152601a602052604090205460198054849233929181106119ee57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560079092020101546001600160a01b031614611a4b5760405162461bcd60e51b815260206004820152601060248201526f2737ba1037b33332b91030baba3437b960811b6044820152606401610700565b600154600160a01b900460ff1615611a755760405162461bcd60e51b815260040161070090613e3e565b6000838152601a6020526040812054601980549091908110611aa757634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c08201529050611b1f846131f8565b611b318160a001518260400151613039565b806040015160056000828254611b479190614065565b925050819055507ff055b91109b93e591ea71ff5dbc19c1d7650f3f0c47f715c63b46c9a36fc6a248160000151858360400151601154428660a001518760c00151604051611b9b9796959493929190613fd2565b60405180910390a150505050565b6060600d805480602002602001604051908101604052809291908181526020016000905b82821015611c395760008481526020908190206040805160a08101825260058602909201805483526001808201548486015260028201549284019290925260038101546001600160a01b0390811660608501526004909101541660808301529083529092019101611bcd565b50505050905090565b6000818152601b6020526040902054819060ff16611c725760405162461bcd60e51b815260040161070090613e10565b6000828152601a60205260409020546019805484923392918110611ca657634e487b7160e01b600052603260045260246000fd5b60009182526020909120600660079092020101546001600160a01b031614611d045760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610700565b600154600160a01b900460ff1615611d2e5760405162461bcd60e51b815260040161070090613e3e565b6000838152601a6020526040812054601980549091908110611d6057634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c08201529050611dd884613074565b7fbf7053b61df85231376ba3cadf2d36c7aa7fd4e0375a28ffc37ea74039091df68160000151858360400151601154428660a001518760c00151604051611b9b9796959493929190613fd2565b611e2d613bff565b6000828152601b602052604090205460ff16611e8b5760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20646f6573206e6f742068617665206f66666572000000000000006044820152606401610700565b6000828152601a6020526040902054601980549091908110611ebd57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015292915050565b60026000541415611f535760405162461bcd60e51b815260040161070090613e9d565b6002600055600154600160a01b900460ff1615611f825760405162461bcd60e51b815260040161070090613e3e565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015611fca57600080fd5b505afa158015611fde573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120029190613c71565b6001600160a01b03161415801561202857506000818152600f602052604090205460ff16155b61206b5760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88185b1c9958591e481b1a5cdd195960621b6044820152606401610700565b82336120768261290f565b6001600160a01b0316146120b85760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610700565b6008543410156121025760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610700565b6009548310156121245760405162461bcd60e51b815260040161070090613efe565b61212f338585613201565b6121393385613399565b826005600082825461214b919061400e565b90915550506008546040517f2765172f62cb8b863c2bf23284ed730956666a6bd55d83a03f3253be5d65846e9161080f918791339160009189914290613f62565b6001546001600160a01b031633146121b65760405162461bcd60e51b815260040161070090613e68565b600955565b600154600160a01b900460ff166121e45760405162461bcd60e51b815260040161070090613de2565b6001546001600160a01b0316331461220e5760405162461bcd60e51b815260040161070090613e68565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561225657600080fd5b505afa15801561226a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228e9190613c71565b6001600160a01b03161480156122b257506000818152600f602052604090205460ff165b6122ce5760405162461bcd60e51b815260040161070090613ed4565b6000828152600e6020526040812054600d8054909190811061230057634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152905061236483612f2c565b612372816060015184612f35565b60408101511561238e5761238e81606001518260400151613039565b7fb85ca2f258d1e1146be504d9bab966d6840543ac4403ed3dbb507533f3e1037283826060015160008460200151600854426040516115a196959493929190613f62565b600260005414156123f55760405162461bcd60e51b815260040161070090613e9d565b6002600055600154600160a01b900460ff16156124245760405162461bcd60e51b815260040161070090613e3e565b6000818152601b6020526040902054819060ff166124545760405162461bcd60e51b815260040161070090613e10565b6000828152601a6020526040902054601980548492339291811061248857634e487b7160e01b600052603260045260246000fd5b60009182526020909120600660079092020101546001600160a01b0316146124e65760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610700565b82336124f18261290f565b6001600160a01b0316146125335760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610700565b6000848152601a602052604081205460198054909190811061256557634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e081018252600790940290910180548452600181015484840152600281015484830152600381015460608501526004810154608085015260058101546001600160a01b0390811660a08601526006909101541660c0840152888452600f9091529091205490915060ff16156125ec576125ec856133d8565b6125f5856131f8565b6000612604826040015161301c565b905061261e8260c0015182846040015161154f9190614065565b8160400151600560008282546126349190614065565b909155505060025460c083015160a0840151604051632142170760e11b81526001600160a01b0392831660048201529082166024820152604481018990529116906342842e0e90606401600060405180830381600087803b15801561269857600080fd5b505af11580156126ac573d6000803e3d6000fd5b5050835160408086015160115460a088015160c089015193517ff708c3376411292d95041cd2743c377f471094e4fbdb253219be35528a271733975061273896508d9489924292909190978852602088019690965260408701949094526060860192909252608085015260a08401526001600160a01b0390811660c08401521660e08201526101000190565b60405180910390a15050600160005550505050565b600154600090600160a01b900460ff161561277a5760405162461bcd60e51b815260040161070090613e3e565b33600090815260076020526040902054801561283f573360009081526007602052604081208190556005805482906127b3908290614065565b9091555050604051600090339083908381818185875af1925050503d80600081146127fa576040519150601f19603f3d011682016040523d82523d6000602084013e6127ff565b606091505b505090508061283d573360009081526007602052604081208390556005805484929061282c90849061400e565b909155506000935061284592505050565b505b60019150505b90565b6001546001600160a01b031633146128725760405162461bcd60e51b815260040161070090613e68565b601255565b6001546001600160a01b031633146128a15760405162461bcd60e51b815260040161070090613e68565b6001600160a01b0381166129065760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610700565b61164081613141565b6000818152600f602052604081205460ff161561297b576000828152600e6020526040902054600d8054909190811061295857634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b031692915050565b6002546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b1580156129bf57600080fd5b505afa1580156129d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129f79190613c71565b92915050565b6000601254821015612a605760405162461bcd60e51b815260206004820152602660248201527f507269636520736d616c6c6572207468616e206d696e696d756d206f6666657260448201526520707269636560d01b6064820152608401610700565b601154612a6d908361400e565b3414612ab35760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da081b5bdb995e481cd95b9d605a1b6044820152606401610700565b6000858152601b602052604090205460ff1615612ce5576000858152601a6020526040902054601980549091908110612afc57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060070201600201548211612b6c5760405162461bcd60e51b815260206004820152602760248201527f50726963652068617320746f20626520686967686572207468616e2068696768604482015266195cdd08189a5960ca1b6064820152608401610700565b6000858152601a6020526040902054601980549091908110612b9e57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560079092020101546001600160a01b0385811691161415612c1b5760405162461bcd60e51b815260206004820152602560248201527f4f6666657220616c7265616479207375626d6974656420666f722074686973206044820152643a37b5b2b760d91b6064820152608401610700565b612c24856134ca565b6000858152601a6020526040812054601980549091908110612c5657634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e0810182526007948502909201805483526001810154838501526002810154838301819052600382015460608501526004820154608085015260058201546001600160a01b0390811660a086018190526006909301541660c0850152908652939092529083208054919450919290612cde90849061400e565b9091555050505b612cf3601080546001019055565b6000612cfe60105490565b9050601980549050601a60008881526020019081526020016000208190555060196040518060e001604052808381526020018881526020018581526020016011548152602001428152602001876001600160a01b03168152602001866001600160a01b03168152509080600181540180825580915050600190039060005260206000209060070201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050508560136000876001600160a01b03166001600160a01b03168152602001908152602001600020600060156000896001600160a01b03166001600160a01b0316815260200190815260200160002054815260200190815260200160002081905550600160156000876001600160a01b03166001600160a01b031681526020019081526020016000206000828254612eb3919061400e565b90915550506001600160a01b03808616600090815260166020908152604080832060188084528285205485529083528184208b90559388168352929052908120805460019290612f0490849061400e565b90915550506000868152601b60205260409020805460ff191660011790559050949350505050565b611640816133d8565b600254604051632142170760e11b81523060048201526001600160a01b03848116602483015260448201849052909116906342842e0e906064015b600060405180830381600087803b158015612f8a57600080fd5b505af1158015612f9e573d6000803e3d6000fd5b505050505050565b600154600160a01b900460ff16612fcf5760405162461bcd60e51b815260040161070090613de2565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60006127106003548361302f9190614046565b6129f79190614026565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561306f573d6000803e3d6000fd5b505050565b6000818152601a60205260408120546019805490919081106130a657634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e0810182526007948502909201805483526001810154838501526002810154838301819052600382015460608501526004820154608085015260058201546001600160a01b0390811660a086018190526006909301541660c085015290865293909252908320805491945091929061312e90849061400e565b9091555061313d9050826134ca565b5050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600154600160a01b900460ff16156131bd5760405162461bcd60e51b815260040161070090613e3e565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612fff3390565b611640816134ca565b6040805160a08101825283815260208082018481526008548385019081526001600160a01b0380891660608601818152600060808801818152600d80548d8452600e8a528b8420819055600180820183559184528a5160059091027fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb581019190915597517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb689015595517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb788015591517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb8870180549186166001600160a01b031992831617905591517fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb99096018054969094169590911694909417909155808352600a8452858320600c808652878520805486529186529684208990559083529490925283549293919261337690849061400e565b909155505050600091825250600f60205260409020805460ff1916600117905550565b6002546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201849052909116906323b872dd90606401612f70565b6000818152600e6020526040812054600d8054909190811061340a57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a0810182526005909302909101805480845260018201549484019490945260028101549183019190915260038101546001600160a01b039081166060840181905260049092015416608083015290925061347391613619565b805161347e906136c4565b60608101516001600160a01b03166000908152600c602052604081208054600192906134ab908490614065565b9091555050516000908152600f60205260409020805460ff1916905550565b6000818152601a60205260408120546019805490919081106134fc57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e0810182526007909302909101805483526001810154938301849052600281015491830191909152600381015460608301526004810154608083015260058101546001600160a01b0390811660a084018190526006909201541660c08301529092506135779161387a565b6135898160c001518260200151613925565b61359681602001516139d0565b60a08101516001600160a01b031660009081526015602052604081208054600192906135c3908490614065565b909155505060c08101516001600160a01b031660009081526018602052604081208054600192906135f5908490614065565b90915550506020908101516000908152601b90915260409020805460ff1916905550565b6001600160a01b0382166000908152600c602052604081205461363e90600190614065565b6000838152600b6020526040902054909150808214613691576001600160a01b0384166000908152600a602090815260408083208584528252808320548484528184208190558352600b90915290208190555b506000918252600b602090815260408084208490556001600160a01b039094168352600a81528383209183525290812055565b600d546000906136d690600190614065565b6000838152600e6020526040812054600d805493945090928490811061370c57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152600d805491925082918490811061378c57634e487b7160e01b600052603260045260246000fd5b60009182526020808320845160059390930201918255838101516001830155604080850151600284015560608501516003840180546001600160a01b03199081166001600160a01b03938416179091556080909601516004909401805490961693169290921790935583518252600e90925281812084905585815290812055600d80548061382a57634e487b7160e01b600052603160045260246000fd5b6000828152602081206005600019909301928302018181556001810182905560028101919091556003810180546001600160a01b0319908116909155600490910180549091169055905550505050565b6001600160a01b03821660009081526015602052604081205461389f90600190614065565b6000838152601460205260409020549091508082146138f2576001600160a01b03841660009081526013602090815260408083208584528252808320548484528184208190558352601490915290208190555b5060009182526014602090815260408084208490556001600160a01b039094168352601381528383209183525290812055565b6001600160a01b03821660009081526018602052604081205461394a90600190614065565b60008381526017602052604090205490915080821461399d576001600160a01b03841660009081526016602090815260408083208584528252808320548484528184208190558352601790915290208190555b5060009182526017602090815260408084208490556001600160a01b039094168352601681528383209183525290812055565b6019546000906139e290600190614065565b6000838152601a602052604081205460198054939450909284908110613a1857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015260198054919250829184908110613aac57634e487b7160e01b600052603260045260246000fd5b600091825260208083208451600793909302019182558381015160018301556040808501516002840155606085015160038401556080850151600484015560a08501516005840180546001600160a01b03199081166001600160a01b039384161790915560c09096015160069094018054909616931692909217909355838301518252601a909252818120849055858152908120556019805480613b6057634e487b7160e01b600052603160045260246000fd5b60008281526020812060076000199093019283020181815560018101829055600281018290556003810182905560048101919091556005810180546001600160a01b0319908116909155600690910180549091169055905550505050565b6040518060a0016040528060008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b600060208284031215613c5f578081fd5b8135613c6a816140ad565b9392505050565b600060208284031215613c82578081fd5b8151613c6a816140ad565b600060208284031215613c9e578081fd5b5035919050565b60008060408385031215613cb7578081fd5b50508035926020909101359150565b8051825260208082015190830152604080820151908301526060808201516001600160a01b039081169184019190915260809182015116910152565b805182526020808201519083015260408082015190830152606080820151908301526080808201519083015260a0808201516001600160a01b039081169184019190915260c09182015116910152565b6020808252825182820181905260009190848201906040850190845b81811015613d9457613d81838551613cc6565b9284019260a09290920191600101613d6e565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015613d9457613dcf838551613d02565b9284019260e09290920191600101613dbc565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526014908201527313d999995c88191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f151bdad95b881b9bdd081b1a5cdd195960821b604082015260600190565b60208082526028908201527f507269636520736d616c6c6572207468616e206d696e696d756d206c697374696040820152676e6720707269636560c01b606082015260800190565b60a081016129f78284613cc6565b60e081016129f78284613d02565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9687526001600160a01b0395861660208801529390941660408601526060850191909152608084015260a083019190915260c082015260e00190565b96875260208701959095526040860193909352606085019190915260808401526001600160a01b0390811660a08401521660c082015260e00190565b6000821982111561402157614021614097565b500190565b60008261404157634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561406057614060614097565b500290565b60008282101561407757614077614097565b500390565b600060001982141561409057614090614097565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461164057600080fdfea2646970667358221220e7306840860c433d6c587e2a35fcff2b6b2dce977f347778319ff4d08cca1be464736f6c63430008040033