VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x9002b1…9DfA
Summary
Transactions
Transfers
Address
0x9002b120888F517DD3292BD8113a1140544E9DfA
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x65ffFd349783379dDbF98C65D8BFe7991Da6D773
Deployer
0x65ffFd349783379dDbF98C65D8BFe7991Da6D773
Code
0x6080604052600436106103e35760003560e01c8063755201fd116102085780639ba6a78511610118578063cdd45a48116100ab578063dd5702cd1161007a578063dd5702cd14610c77578063de9e691514610ca4578063ef71f54114610cc4578063f2fde38b14610ce4578063f3c4b4a214610d0457600080fd5b8063cdd45a4814610c0c578063cef971ed14610c2c578063d56d229d14610c41578063d8d6fdf414610c6157600080fd5b8063bdeddb2d116100e7578063bdeddb2d14610b7c578063c128b23114610b9c578063c815729d14610bbc578063cd245a8714610bdc57600080fd5b80639ba6a78514610b03578063aba81d9f14610b19578063b33e156e14610b46578063b88584bb14610b6657600080fd5b8063853d58fe1161019b5780638a72ea6a1161016a5780638a72ea6a14610a005780638da5cb5b14610a595780639197def014610a8b5780639365861014610aab57806395e4d5fd14610acb57600080fd5b8063853d58fe1461098a5780638610f045146109aa57806387606789146109ca57806388b10c75146109e057600080fd5b80637c3ae2be116101d75780637c3ae2be146109295780637edaafc11461093f57806383b5ff8b1461095f5780638456cb591461097557600080fd5b8063755201fd1461088f578063757de573146108af578063780f1729146108cf5780637c0d9af5146108fc57600080fd5b8063305a67a81161030357806354463c6d1161029657806361cf48631161026557806361cf48631461080f57806369d037381461082f5780636a1b7ecc1461084f5780636fcd112b14610865578063715018a61461087a57600080fd5b806354463c6d1461078357806356a97198146107a35780635c4e6e49146107c35780635c975abb146107f057600080fd5b80633ccfd60b116102d25780633ccfd60b146107265780633f4ba83a1461073b5780634884f459146107505780634e5bb35a1461076357600080fd5b8063305a67a8146106835780633a904034146106a35780633acc42b8146106d05780633b8070c91461071057600080fd5b80631ad2e0ad1161037b57806326bb9c971161034a57806326bb9c97146105f657806326ec0fbe1461061657806328be3a76146106435780632900c4631461066357600080fd5b80631ad2e0ad146105105780631f4871f11461056457806321ab06bb1461059c57806326b387bb146105c957600080fd5b806305b7cdd3116103b757806305b7cdd31461049d57806311a5f0ac146104b0578063131dbd09146104dd57806317e96ec6146104fd57600080fd5b80620cbb7f146103e8578063045fb3e91461041e57806305251a61146104435780630562b9f71461047b575b600080fd5b3480156103f457600080fd5b50610408610403366004614c0b565b610d1a565b6040516104159190614d88565b60405180910390f35b34801561042a57600080fd5b50600a546104359081565b604051908152602001610415565b34801561044f57600080fd5b5061043561045e366004614be0565b601760209081526000928352604080842090915290825290205481565b34801561048757600080fd5b5061049b610496366004614cff565b610ef3565b005b61049b6104ab366004614d2f565b610fb4565b3480156104bc57600080fd5b506104356104cb366004614cff565b600f6020526000908152604090205481565b3480156104e957600080fd5b5061049b6104f8366004614cff565b6114b2565b61049b61050b366004614d50565b6114e1565b34801561051c57600080fd5b5061053061052b366004614cff565b6117a0565b604080519586526020860194909452928401919091526001600160a01b03908116606084015216608082015260a001610415565b34801561057057600080fd5b5061043561057f366004614be0565b600e60209081526000928352604080842090915290825290205481565b3480156105a857600080fd5b506104356105b7366004614ba1565b60166020526000908152604090205481565b3480156105d557600080fd5b506104356105e4366004614ba1565b60096020526000908152604090205481565b34801561060257600080fd5b5061049b610611366004614cff565b611878565b34801561062257600080fd5b50610435610631366004614cff565b60126020526000908152604090205481565b34801561064f57600080fd5b5061049b61065e366004614cff565b6118a7565b34801561066f57600080fd5b5061049b61067e366004614c3f565b6118d6565b34801561068f57600080fd5b5061049b61069e366004614cff565b611983565b3480156106af57600080fd5b506104356106be366004614cff565b601b6020526000908152604090205481565b3480156106dc57600080fd5b506107006106eb366004614cff565b601f6020526000908152604090205460ff1681565b6040519015158152602001610415565b34801561071c57600080fd5b50610435600d5481565b34801561073257600080fd5b5061049b611c00565b34801561074757600080fd5b5061049b611c66565b61049b61075e366004614cff565b611c9a565b34801561076f57600080fd5b5061049b61077e366004614cff565b61211a565b34801561078f57600080fd5b5061040861079e366004614c0b565b61229f565b3480156107af57600080fd5b5061049b6107be366004614cff565b6123b9565b3480156107cf57600080fd5b506104356107de366004614ba1565b60196020526000908152604090205481565b3480156107fc57600080fd5b50600154600160a01b900460ff16610700565b34801561081b57600080fd5b5061053061082a366004614cff565b6123e8565b34801561083b57600080fd5b5061049b61084a366004614ba1565b612436565b34801561085b57600080fd5b50610435600b5481565b34801561087157600080fd5b5061049b6124e8565b34801561088657600080fd5b5061049b612560565b34801561089b57600080fd5b506104086108aa366004614c0b565b612594565b3480156108bb57600080fd5b5061049b6108ca366004614cff565b6126ae565b3480156108db57600080fd5b506104356108ea366004614cff565b601e6020526000908152604090205481565b34801561090857600080fd5b50610435610917366004614ba1565b60106020526000908152604090205481565b34801561093557600080fd5b5061043560155481565b34801561094b57600080fd5b5061049b61095a366004614be0565b6126dd565b34801561096b57600080fd5b5061043560035481565b34801561098157600080fd5b5061049b612711565b34801561099657600080fd5b5061049b6109a5366004614d2f565b612743565b3480156109b657600080fd5b5061049b6109c5366004614cff565b6129d7565b3480156109d657600080fd5b5061043560145481565b3480156109ec57600080fd5b5061049b6109fb366004614cff565b612bfc565b348015610a0c57600080fd5b50610a20610a1b366004614cff565b612df7565b6040805196875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c001610415565b348015610a6557600080fd5b506001546001600160a01b03165b6040516001600160a01b039091168152602001610415565b348015610a9757600080fd5b50610700610aa6366004614ba1565b612e4a565b348015610ab757600080fd5b50610a20610ac6366004614cff565b612e86565b348015610ad757600080fd5b50610435610ae6366004614be0565b601a60209081526000928352604080842090915290825290205481565b348015610b0f57600080fd5b50610435600c5481565b348015610b2557600080fd5b50610435610b34366004614cff565b60186020526000908152604090205481565b348015610b5257600080fd5b5061049b610b61366004614cff565b612fa0565b348015610b7257600080fd5b5061043560065481565b348015610b8857600080fd5b5061049b610b97366004614cff565b612fcf565b348015610ba857600080fd5b50610408610bb7366004614d2f565b6131c9565b348015610bc857600080fd5b5061049b610bd7366004614cff565b6132da565b348015610be857600080fd5b50610700610bf7366004614cff565b60136020526000908152604090205460ff1681565b348015610c1857600080fd5b50610408610c27366004614c0b565b613677565b348015610c3857600080fd5b50610700613791565b348015610c4d57600080fd5b50600254610a73906001600160a01b031681565b348015610c6d57600080fd5b5061043560055481565b348015610c8357600080fd5b50610435610c92366004614ba1565b601c6020526000908152604090205481565b348015610cb057600080fd5b5061049b610cbf366004614cff565b6137cc565b348015610cd057600080fd5b5061049b610cdf366004614cff565b61383f565b348015610cf057600080fd5b5061049b610cff366004614ba1565b61386e565b348015610d1057600080fd5b5061043560045481565b6002546040516370a0823160e01b81526001600160a01b0385811660048301526060926000929116906370a082319060240160206040518083038186803b158015610d6457600080fd5b505afa158015610d78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9c9190614d17565b90506000610dab858584613906565b905060008167ffffffffffffffff811115610dd657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610dff578160200160208202803683370190505b5090506000865b610e108489614ef6565b811015610ee657600254604051632f745c5960e01b81526001600160a01b038b811660048301526024820184905290911690632f745c599060440160206040518083038186803b158015610e6357600080fd5b505afa158015610e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b9190614d17565b838381518110610ebb57634e487b7160e01b600052603260045260246000fd5b602090810291909101015281610ed081614f64565b9250508080610ede90614f64565b915050610e06565b5090979650505050505050565b6001546001600160a01b03163314610f265760405162461bcd60e51b8152600401610f1d90614e18565b60405180910390fd5b47811115610f765760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f756768206d6f6e657920696e207468652062616e6b000000006044820152606401610f1d565b6001546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fb0573d6000803e3d6000fd5b5050565b60026000541415610fd75760405162461bcd60e51b8152600401610f1d90614e4d565b6002600055600154600160a01b900460ff16156110065760405162461bcd60e51b8152600401610f1d90614dee565b6000611011836139b9565b90506001600160a01b0381163314156110785760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f74206d616b65206f6666657220666f7220796f7572206f776e207460448201526337b5b2b760e11b6064820152608401610f1d565b6015548210156110d95760405162461bcd60e51b815260206004820152602660248201527f507269636520736d616c6c6572207468616e206d696e696d756d206f6666657260448201526520707269636560d01b6064820152608401610f1d565b6014546110e69083614ef6565b341461112c5760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da081b5bdb995e481cd95b9d605a1b6044820152606401610f1d565b6001600160a01b0381166000908152601660205260409020548210156111af5760405162461bcd60e51b815260206004820152603260248201527f507269636520736d616c6c6572207468616e206d696e696d756d206f6666657260448201527120707269636520666f72206164647265737360701b6064820152608401610f1d565b6000838152601f602052604090205460ff1615611434576000838152601e6020526040902054601d805490919081106111f857634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016001015482116112685760405162461bcd60e51b815260206004820152602760248201527f50726963652068617320746f20626520686967686572207468616e2068696768604482015266195cdd08189a5960ca1b6064820152608401610f1d565b6000838152601e6020526040902054601d8054909190811061129a57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600690910201600401546001600160a01b03163314156113155760405162461bcd60e51b815260206004820152602660248201527f4f6666657220616c7265616479207375626d697474656420666f722074686973604482015265103a37b5b2b760d11b6064820152608401610f1d565b6000838152601e6020526040812054601d8054909190811061134757634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015290506113b584613aa1565b6113c781608001518260200151613be1565b8060a001516001600160a01b0316336001600160a01b0316857f223f93e5d40fb01f51f8a6dfe128dca9f796ac5b13ab684d8db1799f4b84f9d084602001518760145460405161142a939291909283526020830191909152604082015260600190565b60405180910390a4505b61144083338385613c64565b81600660008282546114529190614ef6565b90915550506014546040516001600160a01b03831691339186917f9775d11548e3818568299a61c610b734d320daf7d3fbfbb6075724f7d52c8f9f916114a091888252602082015260400190565b60405180910390a45050600160005550565b6001546001600160a01b031633146114dc5760405162461bcd60e51b8152600401610f1d90614e18565b600b55565b600260005414156115045760405162461bcd60e51b8152600401610f1d90614e4d565b6002600055600154600160a01b900460ff16156115335760405162461bcd60e51b8152600401610f1d90614dee565b6002546040516331a9108f60e11b815260048101859052849130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561157b57600080fd5b505afa15801561158f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b39190614bc4565b6001600160a01b0316141580156115d9575060008181526013602052604090205460ff16155b61161c5760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88185b1c9958591e481b1a5cdd195960621b6044820152606401610f1d565b8333611627826139b9565b6001600160a01b0316146116695760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610f1d565b600b543410156116b35760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610f1d565b600c548410156116d55760405162461bcd60e51b8152600401610f1d90614eae565b336001600160a01b03841614156117255760405162461bcd60e51b81526020600482015260146024820152732634b9ba34b733903337b9103cb7bab939b2b63360611b6044820152606401610f1d565b61173133848787613e91565b61173b338661405a565b826001600160a01b0316336001600160a01b0316867f835b2770f2f0dc2211fcd5e608665a1805a5b479d6e1e5195384393b6172f12d87600b5460405161178c929190918252602082015260400190565b60405180910390a450506001600055505050565b600081815260136020526040812054819081908190819060ff166117d65760405162461bcd60e51b8152600401610f1d90614e84565b60008681526012602052604081205460118054909190811061180857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059390930290910180548084526001820154948401859052600282015492840183905260038201546001600160a01b03908116606086018190526004909301541660809094018490529b939a509098509650945092505050565b6001546001600160a01b031633146118a25760405162461bcd60e51b8152600401610f1d90614e18565b600455565b6001546001600160a01b031633146118d15760405162461bcd60e51b8152600401610f1d90614e18565b600d55565b600d54815111156119355760405162461bcd60e51b8152602060048201526024808201527f596f752063616e6e6f742063616e63656c2074686174206d616e79206c697374604482015263696e677360e01b6064820152608401610f1d565b60005b8151811015610fb05761197182828151811061196457634e487b7160e01b600052603260045260246000fd5b6020026020010151611983565b8061197b81614f64565b915050611938565b600260005414156119a65760405162461bcd60e51b8152600401610f1d90614e4d565b60026000819055546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156119f357600080fd5b505afa158015611a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2b9190614bc4565b6001600160a01b0316148015611a4f575060008181526013602052604090205460ff165b611a6b5760405162461bcd60e51b8152600401610f1d90614e84565b6000828152601260205260409020546011805484923392918110611a9f57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b031614611afe5760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610f1d565b600083815260126020526040812054601180549091908110611b3057634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b03908116606083015260049092015490911660808201529050611b94846140cb565b611ba28160600151856140d4565b6060810151602080830151600b5460408051928352928201526000926001600160a01b03169187917f96458772c85f66d5a1d51356692a8babb9fb01d27c5504fc7b9f685b3d9c31f6910160405180910390a4505060016000555050565b6001546001600160a01b03163314611c2a5760405162461bcd60e51b8152600401610f1d90614e18565b6001546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611c63573d6000803e3d6000fd5b50565b6001546001600160a01b03163314611c905760405162461bcd60e51b8152600401610f1d90614e18565b611c98614113565b565b60026000541415611cbd5760405162461bcd60e51b8152600401610f1d90614e4d565b6002600055600154600160a01b900460ff1615611cec5760405162461bcd60e51b8152600401610f1d90614dee565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015611d3457600080fd5b505afa158015611d48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6c9190614bc4565b6001600160a01b0316148015611d90575060008181526013602052604090205460ff165b611dac5760405162461bcd60e51b8152600401610f1d90614e84565b600082815260126020526040812054601180549091908110611dde57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b03908116606083018190526004909301541660808201529150331415611e885760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742062757920796f7572206f776e206974656d00000000000000006044820152606401610f1d565b8060200151341015611ed45760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610f1d565b60808101516001600160a01b031615611f4c5780608001516001600160a01b0316336001600160a01b031614611f4c5760405162461bcd60e51b815260206004820152601860248201527f596f752063616e6e6f74206275792074686973206974656d00000000000000006044820152606401610f1d565b611f55836140cb565b6000838152601f602052604090205460ff1615612020576000838152601e6020526040812054601d80549091908110611f9e57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a0820152905061200c846141b0565b61201e81608001518260200151613be1565b505b600080600061203284602001516141b9565b9250925092506000818385876020015161204c9190614f4d565b6120569190614f4d565b6120609190614f4d565b9050612070856060015182613be1565b80600660008282546120829190614ef6565b9091555061209190508361421c565b61209a82614256565b6120a433886140d4565b606085810151602080880151600b546040805192835292820152808201889052928301869052608083018590525133926001600160a01b03909216918a917fc98f1cedf45efce0ed2092f023509df0de77a95270af296b406b0db2ef8b28349181900360a00190a4505060016000555050505050565b6001546001600160a01b031633146121445760405162461bcd60e51b8152600401610f1d90614e18565b6000818152601f6020526040902054819060ff166121745760405162461bcd60e51b8152600401610f1d90614dc0565b6000828152601e6020526040812054601d805490919081106121a657634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a0820152905061221483613aa1565b6122358160800151826040015183602001516122309190614ef6565b614290565b8060a001516001600160a01b031681608001516001600160a01b0316847f892b9b4a7961cc6223c6a4519e1a71f6b85b006e1fb3491f5fc95ec44c143b8a8460200151601454604051612292929190918252602082015260400190565b60405180910390a4505050565b6001600160a01b0383166000908152601c60205260408120546060916122c6858584613906565b905060008167ffffffffffffffff8111156122f157634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561231a578160200160208202803683370190505b5090506000865b61232b8489614ef6565b811015610ee6576001600160a01b0389166000908152601a60209081526040808320848452825280832054808452601f9092529091205460ff1615612398578084848151811061238b57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b826123a281614f64565b9350505080806123b190614f64565b915050612321565b6001546001600160a01b031633146123e35760405162461bcd60e51b8152600401610f1d90614e18565b601455565b601181815481106123f857600080fd5b600091825260209091206005909102018054600182015460028301546003840154600490940154929450909290916001600160a01b03918216911685565b6001546001600160a01b031633146124605760405162461bcd60e51b8152600401610f1d90614e18565b6001600160a01b0381161580159061248157506001600160a01b0381163014155b6124c65760405162461bcd60e51b815260206004820152601660248201527515dc9bdb99c81859191c995cdcc81c1c9bdd9a59195960521b6044820152606401610f1d565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146125125760405162461bcd60e51b8152600401610f1d90614e18565b6001546001600160a01b03166001600160a01b03166108fc600654476125389190614f4d565b6040518115909202916000818181858888f19350505050158015611c63573d6000803e3d6000fd5b6001546001600160a01b0316331461258a5760405162461bcd60e51b8152600401610f1d90614e18565b611c9860006142cb565b6001600160a01b0383166000908152601060205260408120546060916125bb858584613906565b905060008167ffffffffffffffff8111156125e657634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561260f578160200160208202803683370190505b5090506000865b6126208489614ef6565b811015610ee6576001600160a01b0389166000908152600e6020908152604080832084845282528083205480845260139092529091205460ff161561268d578084848151811061268057634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b8261269781614f64565b9350505080806126a690614f64565b915050612616565b6001546001600160a01b031633146126d85760405162461bcd60e51b8152600401610f1d90614e18565b600355565b6001546001600160a01b031633146127075760405162461bcd60e51b8152600401610f1d90614e18565b610fb08282613be1565b6001546001600160a01b0316331461273b5760405162461bcd60e51b8152600401610f1d90614e18565b611c9861431d565b600154600160a01b900460ff161561276d5760405162461bcd60e51b8152600401610f1d90614dee565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156127b557600080fd5b505afa1580156127c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ed9190614bc4565b6001600160a01b0316148015612811575060008181526013602052604090205460ff165b61282d5760405162461bcd60e51b8152600401610f1d90614e84565b600083815260126020526040902054601180548592339291811061286157634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b0316146128c05760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610f1d565b600c548310156128e25760405162461bcd60e51b8152600401610f1d90614eae565b60008481526012602052604081205460118054909190811061291457634e487b7160e01b600052603260045260246000fd5b90600052602060002090600502019050600081600101549050848114156129715760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b6044820152606401610f1d565b600182018590556003820154600b54604080518481526020810189905280820192909252516000926001600160a01b03169189917f9040b9d995c0b57f35f42a48497b75cdff3e9003e2457d0e33e3b54f432f2c929181900360600190a4505050505050565b6000818152601f6020526040902054819060ff16612a075760405162461bcd60e51b8152600401610f1d90614dc0565b6000828152601e6020526040902054601d805484923392918110612a3b57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600460069092020101546001600160a01b031614612a985760405162461bcd60e51b815260206004820152601060248201526f2737ba1037b33332b91030baba3437b960811b6044820152606401610f1d565b600154600160a01b900460ff1615612ac25760405162461bcd60e51b8152600401610f1d90614dee565b6000838152601e6020526040812054601d80549091908110612af457634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201529050612b62846141b0565b612b7481608001518260200151614290565b806020015160066000828254612b8a9190614f4d565b925050819055508060a001516001600160a01b031681608001516001600160a01b0316857fefff2c2e771e22be6fbe05d036f7f4425e0ae89221164a031d541fc9c1a7997a8460200151601454604051612bee929190918252602082015260400190565b60405180910390a450505050565b6000818152601f6020526040902054819060ff16612c2c5760405162461bcd60e51b8152600401610f1d90614dc0565b6000828152601e6020526040902054601d805484923392918110612c6057634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560069092020101546001600160a01b031614612cbe5760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610f1d565b600154600160a01b900460ff1615612ce85760405162461bcd60e51b8152600401610f1d90614dee565b6000838152601e6020526040812054601d80549091908110612d1a57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a08201529050612d8884613aa1565b612d9a81608001518260200151613be1565b8060a001516001600160a01b031681608001516001600160a01b0316857f574b1ae7973930545c1df5e157af4a70774c2b940d7e877d4a95c25a5a36729f8460200151601454604051612bee929190918252602082015260400190565b601d8181548110612e0757600080fd5b6000918252602090912060069091020180546001820154600283015460038401546004850154600590950154939550919390926001600160a01b03918216911686565b6001546000906001600160a01b03163314612e775760405162461bcd60e51b8152600401610f1d90614e18565b612e8082614382565b92915050565b6000818152601f60205260408120548190819081908190819060ff16612eee5760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20646f6573206e6f742068617665206f66666572000000000000006044820152606401610f1d565b6000878152601e6020526040812054601d80549091908110612f2057634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c08101825260069390930290910180548084526001820154948401859052600282015492840183905260038201546060850181905260048301546001600160a01b03908116608087018190526005909401541660a0909501859052909d949c50919a509098509650945092505050565b6001546001600160a01b03163314612fca5760405162461bcd60e51b8152600401610f1d90614e18565b600c55565b6001546001600160a01b03163314612ff95760405162461bcd60e51b8152600401610f1d90614e18565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561304157600080fd5b505afa158015613055573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130799190614bc4565b6001600160a01b031614801561309d575060008181526013602052604090205460ff165b6130b95760405162461bcd60e51b8152600401610f1d90614e84565b6000828152601260205260408120546011805490919081106130eb57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b0390811660608301526004909201549091166080820152905061314f836140cb565b61315d8160600151846140d4565b6040810151156131795761317981606001518260400151614290565b6060810151602080830151600b5460408051928352928201526000926001600160a01b03169186917fc48099946e05dc42cc979ec7a41a97ca9b3a5df3a99a84015dc7a5ac152560fd9101612292565b606060006131d56144b7565b905060006131e4858584613906565b905060008167ffffffffffffffff81111561320f57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015613238578160200160208202803683370190505b5090506000865b6132498489614ef6565b8110156132ce576011818154811061327157634e487b7160e01b600052603260045260246000fd5b9060005260206000209060050201600001548383815181106132a357634e487b7160e01b600052603260045260246000fd5b6020908102919091010152816132b881614f64565b92505080806132c690614f64565b91505061323f565b50909695505050505050565b600260005414156132fd5760405162461bcd60e51b8152600401610f1d90614e4d565b6002600055600154600160a01b900460ff161561332c5760405162461bcd60e51b8152600401610f1d90614dee565b6000818152601f6020526040902054819060ff1661335c5760405162461bcd60e51b8152600401610f1d90614dc0565b6000828152601e6020526040902054601d80548492339291811061339057634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560069092020101546001600160a01b0316146133ee5760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610f1d565b82336133f9826139b9565b6001600160a01b03161461343b5760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610f1d565b6000848152601e6020526040812054601d8054909190811061346d57634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160c0810182526006909402909101805484526001810154848401526002810154848301526003810154606085015260048101546001600160a01b0390811660808601526005909101541660a084015288845260139091529091205490915060ff1680156134eb576134eb866144c2565b6134f4866141b0565b600080600061350685602001516141b9565b92509250925061353a8560a0015182848689602001516135269190614f4d565b6135309190614f4d565b6122309190614f4d565b6135438261421c565b61354c81614256565b8460200151600660008282546135629190614f4d565b909155505083156135805761357b85608001518a6140d4565b6135f8565b60025460a08601516080870151604051632142170760e11b81526001600160a01b0392831660048201529082166024820152604481018c90529116906342842e0e90606401600060405180830381600087803b1580156135df57600080fd5b505af11580156135f3573d6000803e3d6000fd5b505050505b60a0808601516080808801516020808a01516014546040805192835292820152908101889052606081018790529182018590526001600160a01b03928316939216918c917ff708c3376411292d95041cd2743c377f471094e4fbdb253219be35528a271733910160405180910390a45050600160005550505050505050565b6001600160a01b03831660009081526019602052604081205460609161369e858584613906565b905060008167ffffffffffffffff8111156136c957634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156136f2578160200160208202803683370190505b5090506000865b6137038489614ef6565b811015610ee6576001600160a01b0389166000908152601760209081526040808320848452825280832054808452601f9092529091205460ff1615613770578084848151811061376357634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b8261377a81614f64565b93505050808061378990614f64565b9150506136f9565b600154600090600160a01b900460ff16156137be5760405162461bcd60e51b8152600401610f1d90614dee565b6137c733614382565b905090565b60155481101561382d5760405162461bcd60e51b815260206004820152602660248201527f50726963652062656c6f77206d61726b6574206d696e696d756d206f6666657260448201526520707269636560d01b6064820152608401610f1d565b33600090815260166020526040902055565b6001546001600160a01b031633146138695760405162461bcd60e51b8152600401610f1d90614e18565b601555565b6001546001600160a01b031633146138985760405162461bcd60e51b8152600401610f1d90614e18565b6001600160a01b0381166138fd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610f1d565b611c63816142cb565b60008083116139485760405162461bcd60e51b815260206004820152600e60248201526d57726f6e67207061676553697a6560901b6044820152606401610f1d565b8184111561398a5760405162461bcd60e51b815260206004820152600f60248201526e4f666673657420746f206c6172676560881b6044820152606401610f1d565b6000826139978587614ef6565b11156139ae576139a78584614f4d565b90506139b1565b50825b949350505050565b60008181526013602052604081205460ff1615613a2557600082815260126020526040902054601180549091908110613a0257634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360059092020101546001600160a01b031692915050565b6002546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b158015613a6957600080fd5b505afa158015613a7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e809190614bc4565b6000818152601e6020526040812054601d80549091908110613ad357634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c081018252600690930290910180548084526001820154948401949094526002810154918301919091526003810154606083015260048101546001600160a01b03908116608084018190526005909201541660a0830152909250613b46916145c2565b613b588160a00151826000015161466d565b8051613b6390614718565b60808101516001600160a01b03166000908152601960205260408120805460019290613b90908490614f4d565b909155505060a08101516001600160a01b03166000908152601c60205260408120805460019290613bc2908490614f4d565b9091555050516000908152601f60205260409020805460ff1916905550565b6001600160a01b0382166000908152600960205260408120805491839190613c098385614ef6565b90915550506001600160a01b038316600081815260096020908152604091829020548251858152918201527f78edffba84a957fd08e2788a731379b045b49c50f97bf22f1c838a5655dd3a9a910160405180910390a2505050565b601d80546000868152601e60209081526040808320849055805160c08101825289815280830187815260145482840190815242606084019081526001600160a01b038c8116608086018181528d831660a088019081526001808d018e559c8b5296517f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f6006909c029b8c015594517f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508b015592517f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613518a015590517f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146135289015591517f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc1461353880180546001600160a01b031990811692851692909217905592517f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc1461354909701805490931696909116959095179055838352601782528083206019808452828520805486529184528285208b905581548b86526018855292852083905594845293909152613e13908490614ef6565b90915550506001600160a01b0382166000818152601a60209081526040808320601c808452828520805486529184528285208a905581548a8652601b8552928520839055948452939091526001929190613e6e908490614ef6565b90915550505060009283525050601f60205260409020805460ff19166001179055565b6040805160a0810182528381526020808201848152600b548385019081526001600160a01b03808a1660608601908152898216608087019081526011805460008c81526012909852988720899055600189018155909552855160059097027f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c6881019790975592517f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c6987015590517f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c6a86015590517f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c6b850180549183166001600160a01b031992831617905591517f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c6c9094018054949091169390911692909217909155613fe0600a80546001019055565b6001600160a01b0385166000818152600e602090815260408083206010808452828520805486529184528285208990558154898652600f8552928520839055948452939091526001929190614036908490614ef6565b909155505050600091825250601360205260409020805460ff191660011790555050565b6002546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201849052909116906323b872dd906064015b600060405180830381600087803b1580156140af57600080fd5b505af11580156140c3573d6000803e3d6000fd5b505050505050565b611c63816144c2565b600254604051632142170760e11b81523060048201526001600160a01b03848116602483015260448201849052909116906342842e0e90606401614095565b600154600160a01b900460ff166141635760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610f1d565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b611c6381613aa1565b6000806000612710600354856141cf9190614f2e565b6141d99190614f0e565b612710600454866141ea9190614f2e565b6141f49190614f0e565b612710600554876142059190614f2e565b61420f9190614f0e565b9250925092509193909250565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fb0573d6000803e3d6000fd5b6007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fb0573d6000803e3d6000fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156142c6573d6000803e3d6000fd5b505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600154600160a01b900460ff16156143475760405162461bcd60e51b8152600401610f1d90614dee565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586141933390565b6001600160a01b038116600090815260096020526040812054801561446a576001600160a01b0383166000908152600960205260408120819055600680548392906143ce908490614f4d565b90915550506040516000906001600160a01b0385169083908381818185875af1925050503d806000811461441e576040519150601f19603f3d011682016040523d82523d6000602084013e614423565b606091505b5050905080614468576001600160a01b038416600090815260096020526040812083905560068054849290614459908490614ef6565b90915550600095945050505050565b505b60408051828152600060208201526001600160a01b038516917f78edffba84a957fd08e2788a731379b045b49c50f97bf22f1c838a5655dd3a9a910160405180910390a250600192915050565b60006137c7600a5490565b6000818152601260205260408120546011805490919081106144f457634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b03908116606083015260049092015490911660808201529050614559600a6148e9565b61456b81606001518260000151614940565b8051614576906149eb565b60608101516001600160a01b031660009081526010602052604081208054600192906145a3908490614f4d565b9091555050516000908152601360205260409020805460ff1916905550565b6001600160a01b0382166000908152601960205260408120546145e790600190614f4d565b60008381526018602052604090205490915080821461463a576001600160a01b03841660009081526017602090815260408083208584528252808320548484528184208190558352601890915290208190555b5060009182526018602090815260408084208490556001600160a01b039094168352601781528383209183525290812055565b6001600160a01b0382166000908152601c602052604081205461469290600190614f4d565b6000838152601b60205260409020549091508082146146e5576001600160a01b0384166000908152601a602090815260408083208584528252808320548484528184208190558352601b90915290208190555b506000918252601b602090815260408084208490556001600160a01b039094168352601a81528383209183525290812055565b601d5460009061472a90600190614f4d565b6000838152601e6020526040812054601d805493945090928490811061476057634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a0820152601d80549192508291849081106147ea57634e487b7160e01b600052603260045260246000fd5b6000918252602080832084516006939093020191825583810151600183015560408085015160028401556060850151600384015560808501516004840180546001600160a01b03199081166001600160a01b039384161790915560a0909601516005909401805490961693169290921790935583518252601e90925281812084905585815290812055601d80548061489257634e487b7160e01b600052603160045260246000fd5b600082815260208120600660001990930192830201818155600181018290556002810182905560038101919091556004810180546001600160a01b0319908116909155600590910180549091169055905550505050565b8054806149385760405162461bcd60e51b815260206004820152601b60248201527f436f756e7465723a2064656372656d656e74206f766572666c6f7700000000006044820152606401610f1d565b600019019055565b6001600160a01b03821660009081526010602052604081205461496590600190614f4d565b6000838152600f60205260409020549091508082146149b8576001600160a01b0384166000908152600e602090815260408083208584528252808320548484528184208190558352600f90915290208190555b506000918252600f602090815260408084208490556001600160a01b039094168352600e81528383209183525290812055565b6011546000906149fd90600190614f4d565b60008381526012602052604081205460118054939450909284908110614a3357634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a08101825260059093029091018054835260018101549383019390935260028301549082015260038201546001600160a01b039081166060830152600490920154909116608082015260118054919250829184908110614ab357634e487b7160e01b600052603260045260246000fd5b60009182526020808320845160059390930201918255838101516001830155604080850151600284015560608501516003840180546001600160a01b03199081166001600160a01b039384161790915560809096015160049094018054909616931692909217909355835182526012909252818120849055858152908120556011805480614b5157634e487b7160e01b600052603160045260246000fd5b6000828152602081206005600019909301928302018181556001810182905560028101919091556003810180546001600160a01b0319908116909155600490910180549091169055905550505050565b600060208284031215614bb2578081fd5b8135614bbd81614fab565b9392505050565b600060208284031215614bd5578081fd5b8151614bbd81614fab565b60008060408385031215614bf2578081fd5b8235614bfd81614fab565b946020939093013593505050565b600080600060608486031215614c1f578081fd5b8335614c2a81614fab565b95602085013595506040909401359392505050565b60006020808385031215614c51578182fd5b823567ffffffffffffffff80821115614c68578384fd5b818501915085601f830112614c7b578384fd5b813581811115614c8d57614c8d614f95565b8060051b604051601f19603f83011681018181108582111715614cb257614cb2614f95565b604052828152858101935084860182860187018a1015614cd0578788fd5b8795505b83861015614cf2578035855260019590950194938601938601614cd4565b5098975050505050505050565b600060208284031215614d10578081fd5b5035919050565b600060208284031215614d28578081fd5b5051919050565b60008060408385031215614d41578182fd5b50508035926020909101359150565b600080600060608486031215614d64578283fd5b83359250602084013591506040840135614d7d81614fab565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b818110156132ce57835183529284019291840191600101614da4565b60208082526014908201527313d999995c88191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f151bdad95b881b9bdd081b1a5cdd195960821b604082015260600190565b60208082526028908201527f507269636520736d616c6c6572207468616e206d696e696d756d206c697374696040820152676e6720707269636560c01b606082015260800190565b60008219821115614f0957614f09614f7f565b500190565b600082614f2957634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615614f4857614f48614f7f565b500290565b600082821015614f5f57614f5f614f7f565b500390565b6000600019821415614f7857614f78614f7f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611c6357600080fdfea2646970667358221220aa79b36d5f40713ff297940cda3711b728ba2961d06025e21fa40e0564a956f264736f6c63430008040033