token-icon

QubeCV

Token

Overview[ERC-20]

Max Total Supply
100,000,000.0
QUBE
Holders
25+0.00%
Transfers
48

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106102f5575f3560e01c8063757765f811610195578063ad29ffde116100ea578063da4493f61161008e578063e561d0441161006b578063e561d04414610921578063f2fde38b14610940578063f5fc361c1461095f578063fccc28131461097e57005b8063da4493f61461089a578063dbe66ca0146108af578063dd62ed3e146108dd57005b8063c31c9c07116100c7578063c31c9c0714610814578063cc1776d314610847578063ce657cce1461085c578063da0103bd1461087b57005b8063ad29ffde146107a8578063b4b11b95146107c7578063c16dd4a4146107f557005b80638ea5220f11610151578063a64e4f8a1161012e578063a64e4f8a1461072a578063a901dd921461074a578063a9059cbb14610769578063a985ceef1461078857005b80638ea5220f146106d857806395d89b41146106f7578063a49a910f1461070b57005b8063757765f8146106315780637b812b41146106505780637f635cc01461067e57806380faa3d2146106925780638124f7ac146106a75780638da5cb5b146106bc57005b80633582ad231161024b578063667f6526116102075780636aa5b37f116101e45780636aa5b37f146105b557806370a08231146105ca578063715018a6146105fe578063728d41c91461061257005b8063667f65261461056257806366a88d961461058157806368b69b9b1461059657005b80633582ad23146104c657806336884b6e146104e65780634a8c1fb4146105055780634f7041a514610525578063538ba4f91461053a578063652e2f041461054d57005b80631ecd7d6e116102b257806326991cc81161028f57806326991cc8146104225780632dc0562d1461046d5780632f6f30ea1461048c578063313ce567146104ab57005b80631ecd7d6e146103c057806323b872dd146103d5578063259827e3146103f457005b806306fdde03146102f7578063095ea7b3146103215780630bd05b6914610350578063106a5a8f1461036457806318160ddd146103835780631816467f146103a1575b005b348015610302575f5ffd5b5061030b610993565b60405161031891906124d1565b60405180910390f35b34801561032c575f5ffd5b5061034061033b36600461251a565b610a23565b6040519015158152602001610318565b34801561035b575f5ffd5b506102f5610a3c565b34801561036f575f5ffd5b506102f561037e366004612551565b610ab4565b34801561038e575f5ffd5b506003545b604051908152602001610318565b3480156103ac575f5ffd5b506102f56103bb3660046125d3565b610b04565b3480156103cb575f5ffd5b50610393600e5481565b3480156103e0575f5ffd5b506103406103ef3660046125f5565b610b93565b3480156103ff575f5ffd5b5061034061040e3660046125d3565b60126020525f908152604090205460ff1681565b34801561042d575f5ffd5b506104557f0000000000000000000000000fae11c9e0108229f44424e1da5de186f853423181565b6040516001600160a01b039091168152602001610318565b348015610478575f5ffd5b50600654610455906001600160a01b031681565b348015610497575f5ffd5b506102f56104a6366004612551565b610bb6565b3480156104b6575f5ffd5b5060405160128152602001610318565b3480156104d1575f5ffd5b5060075461034090600160a01b900460ff1681565b3480156104f1575f5ffd5b506102f5610500366004612633565b610dc3565b348015610510575f5ffd5b5060075461034090600160c01b900460ff1681565b348015610530575f5ffd5b50610393600f5481565b348015610545575f5ffd5b506104555f81565b348015610558575f5ffd5b50610393600c5481565b34801561056d575f5ffd5b506102f561057c36600461264a565b610e48565b34801561058c575f5ffd5b50610393600d5481565b3480156105a1575f5ffd5b506102f56105b036600461266a565b610e9f565b3480156105c0575f5ffd5b50610393600b5481565b3480156105d5575f5ffd5b506103936105e43660046125d3565b6001600160a01b03165f9081526001602052604090205490565b348015610609575f5ffd5b506102f5610ef4565b34801561061d575f5ffd5b506102f561062c366004612633565b610f07565b34801561063c575f5ffd5b506102f561064b366004612633565b610f85565b34801561065b575f5ffd5b5061034061066a3660046125d3565b60146020525f908152604090205460ff1681565b348015610689575f5ffd5b50610393602381565b34801561069d575f5ffd5b5061039360085481565b3480156106b2575f5ffd5b5061039360115481565b3480156106c7575f5ffd5b505f546001600160a01b0316610455565b3480156106e3575f5ffd5b50600754610455906001600160a01b031681565b348015610702575f5ffd5b5061030b611003565b348015610716575f5ffd5b506102f5610725366004612633565b611012565b348015610735575f5ffd5b5060075461034090600160b01b900460ff1681565b348015610755575f5ffd5b506102f561076436600461266a565b6110de565b348015610774575f5ffd5b5061034061078336600461251a565b611133565b348015610793575f5ffd5b5060075461034090600160a81b900460ff1681565b3480156107b3575f5ffd5b506102f56107c2366004612551565b611140565b3480156107d2575f5ffd5b506103406107e13660046125d3565b60156020525f908152604090205460ff1681565b348015610800575f5ffd5b506102f561080f366004612685565b61118a565b34801561081f575f5ffd5b506104557f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b348015610852575f5ffd5b5061039360105481565b348015610867575f5ffd5b506102f561087636600461266a565b6111d9565b348015610886575f5ffd5b506102f5610895366004612633565b61122e565b3480156108a5575f5ffd5b5061039360095481565b3480156108ba575f5ffd5b506103406108c93660046125d3565b60136020525f908152604090205460ff1681565b3480156108e8575f5ffd5b506103936108f73660046126bc565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561092c575f5ffd5b506102f561093b3660046125d3565b611296565b34801561094b575f5ffd5b506102f561095a3660046125d3565b61147b565b34801561096a575f5ffd5b506102f56109793660046125d3565b6114bd565b348015610989575f5ffd5b5061045561dead81565b6060600480546109a2906126e8565b80601f01602080910402602001604051908101604052809291908181526020018280546109ce906126e8565b8015610a195780601f106109f057610100808354040283529160200191610a19565b820191905f5260205f20905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905090565b5f33610a30818585611544565b60019150505b92915050565b610a44611556565b600754600160c01b900460ff1615610a6f5760405163ef65161f60e01b815260040160405180910390fd5b6007805460ff60c01b1916600160c01b17905543600855426009556040517f6603428d483ce13b6662b7a6848d769996e12e801bed4b0f1b9e8d10f64d38ba905f90a1565b610abc611556565b5f5b82811015610afe57610af6848483818110610adb57610adb612720565b9050602002016020810190610af091906125d3565b83611582565b600101610abe565b50505050565b610b0c611556565b6001600160a01b038116610b335760405163e6c4247b60e01b815260040160405180910390fd5b600780546001600160a01b038381166001600160a01b03198316811790935560408051938452911660208301819052917f0db17895a9d092fb3ca24d626f2150dd80c185b0706b36f1040ee239f56cb87191015b60405180910390a15050565b5f33610ba08582856115dd565b610bab858585611652565b506001949350505050565b610bbe611556565b5f5b82811015610afe5760155f858584818110610bdd57610bdd612720565b9050602002016020810190610bf291906125d3565b6001600160a01b0316815260208101919091526040015f205460ff16158015610c7357507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316848483818110610c5257610c52612720565b9050602002016020810190610c6791906125d3565b6001600160a01b031614155b8015610cae575030848483818110610c8d57610c8d612720565b9050602002016020810190610ca291906125d3565b6001600160a01b031614155b8015610ce957505f848483818110610cc857610cc8612720565b9050602002016020810190610cdd91906125d3565b6001600160a01b031614155b8015610d86575060135f858584818110610d0557610d05612720565b9050602002016020810190610d1a91906125d3565b6001600160a01b0316815260208101919091526040015f205460ff16158015610d86575060145f858584818110610d5357610d53612720565b9050602002016020810190610d6891906125d3565b6001600160a01b0316815260208101919091526040015f205460ff16155b15610dbb57610dbb848483818110610da057610da0612720565b9050602002016020810190610db591906125d3565b836116af565b600101610bc0565b610dcb611556565b6103e8610dd760035490565b610de2906002612748565b610dec919061275f565b811015610e0c5760405163617ab12d60e11b815260040160405180910390fd5b600c8190556040518181527f1f41d239159181ddefb13e99853e0e4998e0556aa1f2281281c783e309281062906020015b60405180910390a150565b610e50611556565b6023821115610e725760405163cd4e616760e01b815260040160405180910390fd5b6023811115610e945760405163cd4e616760e01b815260040160405180910390fd5b600f91909155601055565b610ea7611556565b60078054821515600160a81b0260ff60a81b199091161790556040517f6a53d6c83a7a55d7a07bd490493fceb559161cce588908714e497e54044777d990610e3d90831515815260200190565b610efc611556565b610f055f61170a565b565b610f0f611556565b6103e8610f1b60035490565b610f26906003612748565b610f30919061275f565b811015610f505760405163617ab12d60e11b815260040160405180910390fd5b600d8190556040518181527fe2e6151ed0b472c61401059745339ca42474813911b22d24023385def6377e1c90602001610e3d565b610f8d611556565b6103e8610f9960035490565b610fa4906002612748565b610fae919061275f565b811015610fce5760405163617ab12d60e11b815260040160405180910390fd5b600b8190556040518181527f85668e92bc538f5c140067d68e3375c65b9e4545d2822ec8d807c6782f747d6290602001610e3d565b6060600580546109a2906126e8565b61101a611556565b5f61102460035490565b9050620f4240611035826001612748565b61103f919061275f565b82101561105f5760405163617ab12d60e11b815260040160405180910390fd5b6103e861106d826005612748565b611077919061275f565b82111561109757604051630625040160e01b815260040160405180910390fd5b600e80549083905560408051848152602081018390527f65a8c7442ea496b0a28890f1ef48a9819d1f5d747e9a8df155fe862dfd493c9591015b60405180910390a1505050565b6110e6611556565b60078054821515600160b01b0260ff60b01b199091161790556040517fa6a3dda702515d3130fef8b72d8e25f9aebd0d02e89d10d63c0c31d80b52f4a090610e3d90831515815260200190565b5f33610a30818585611652565b611148611556565b5f5b82811015610afe5761118284848381811061116757611167612720565b905060200201602081019061117c91906125d3565b8361174e565b60010161114a565b611192611556565b6001600160a01b0382165f9081526015602052604090205460ff16156111cb57604051630138835f60e11b815260040160405180910390fd5b6111d582826117a9565b5050565b6111e1611556565b60078054821515600160a01b0260ff60a01b199091161790556040517f1da197dc3cab4eceaefd5d0c34df2ed3a08f20a207fb1910c0eceb361e2c965c90610e3d90831515815260200190565b611236611556565b60238111156112585760405163cd4e616760e01b815260040160405180910390fd5b601180549082905560408051838152602081018390527f6a7b998a4adc393cb692c67fcd563e7971e2ea6f3fe7c9b8fb6dd53cf5b627d09101610b87565b61129e611556565b335f6001600160a01b0383166113445750475f816112cf5760405163cff858f960e01b815260040160405180910390fd5b6040516001600160a01b0384169083905f81818185875af1925050503d805f8114611315576040519150601f19603f3d011682016040523d82523d5f602084013e61131a565b606091505b5050809150508061133e57604051634088176760e11b815260040160405180910390fd5b5061143c565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015611386573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113aa919061277e565b90505f81116113cc57604051637dd28aa760e11b815260040160405180910390fd5b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0384169063a9059cbb906044016020604051808303815f875af1158015611416573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061143a9190612795565b505b604080516001600160a01b0385168152602081018390527f7aba7eca7d870d5f2f93298379a43957082ef15cdcf64db1f7c731c6b3a2fa4991016110d1565b611483611556565b6001600160a01b0381166114b157604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6114ba8161170a565b50565b6114c5611556565b6001600160a01b0381166114ec5760405163e6c4247b60e01b815260040160405180910390fd5b600680546001600160a01b038381166001600160a01b03198316811790935560408051938452911660208301819052917fb3dd4b0ccf73b51db7cb2a59fb88d1082b0fa9389d4ce0e85100fe3b26af78c49101610b87565b6115518383836001611804565b505050565b5f546001600160a01b03163314610f055760405163118cdaa760e01b81523360048201526024016114a8565b6001600160a01b0382165f81815260146020908152604091829020805460ff19168515159081179091558251938452908301527f74392251b09500cc108c71712e5e7e0392be9075a74a24f1494551cfa8e068709101610b87565b6001600160a01b038381165f908152600260209081526040808320938616835292905220545f198114610afe578181101561164457604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016114a8565b610afe84848484035f611804565b6001600160a01b03831661167b57604051634b637e8f60e11b81525f60048201526024016114a8565b6001600160a01b0382166116a45760405163ec442f0560e01b81525f60048201526024016114a8565b6115518383836118d6565b6001600160a01b0382165f81815260126020908152604091829020805460ff19168515159081179091558251938452908301527f066e0c23b9ae0bb92a88e9b0985bb7d85fce062730057312b99a9e243fde5ee19101610b87565b5f546001600160a01b0316801561172f57611725815f61174e565b61172f815f611582565b61173a82600161174e565b611745826001611582565b6111d5826120c8565b6001600160a01b0382165f81815260136020908152604091829020805460ff19168515159081179091558251938452908301527f3499bfcf9673677ba552f3fe2ea274ec7e6246da31c3c87e115b45a9b0db2efb9101610b87565b6001600160a01b0382165f81815260156020908152604091829020805460ff19168515159081179091558251938452908301527f024f6c8d60a57c94822c46d989fd6935057590269281b07fe8327d7e9bc424219101610b87565b6001600160a01b03841661182d5760405163e602df0560e01b81525f60048201526024016114a8565b6001600160a01b03831661185657604051634a1406b160e11b81525f60048201526024016114a8565b6001600160a01b038085165f9081526002602090815260408083209387168352929052208290558015610afe57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516118c891815260200190565b60405180910390a350505050565b6001600160a01b0383165f908152601260205260409020543390329060ff161561191357604051631a30f03760e31b815260040160405180910390fd5b846001600160a01b0316826001600160a01b0316148061194b57506001600160a01b0382165f9081526012602052604090205460ff16155b61196857604051631a30f03760e31b815260040160405180910390fd5b846001600160a01b0316816001600160a01b031614806119995750816001600160a01b0316816001600160a01b0316145b806119bc57506001600160a01b0381165f9081526012602052604090205460ff16155b6119d957604051631a30f03760e31b815260040160405180910390fd5b600754600160c01b900460ff1680611a0857506001600160a01b0385165f9081526014602052604090205460ff165b80611a2a57506001600160a01b0384165f9081526014602052604090205460ff165b611a475760405163037c597f60e01b815260040160405180910390fd5b600754600160a01b900460ff1615611b53576001600160a01b0385165f9081526014602052604090205460ff16158015611a82575060085443145b15611b53576001600160f81b0319600c82901a60f81b161580611ac157506001600160a01b038116731e78fc23543c96aa5c72a8e61ca8fed39bd09119145b80611ae857506001600160a01b038116738c60cd32afd94f77c88e998cfe1d74c026d560d0145b80611b0f57506001600160a01b03811673b801f76e1e714673d0fd9587a0a976097de11e07145b80611b3657506001600160a01b038116738456b75a03be264754c6eebc1caadb6132f76180145b611b5357604051631a30f03760e31b815260040160405180910390fd5b6007545f90600160a01b900460ff168015611b785750600754600160b81b900460ff16155b8015611bbe57506001600160a01b0386165f9081526014602052604090205460ff1680611bbc57506001600160a01b0385165f9081526014602052604090205460ff165b155b90508015611eb9575f546001600160a01b03878116911614801590611bf057505f546001600160a01b03868116911614155b8015611c0457506001600160a01b03851615155b8015611c1b57506001600160a01b03851661dead14155b15611eb957600754600160a81b900460ff1615611d3f577f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316856001600160a01b031614158015611ca657507f0000000000000000000000000fae11c9e0108229f44424e1da5de186f85342316001600160a01b0316856001600160a01b031614155b15611d3f57611cb66003436127b0565b6001600160a01b0383165f90815260166020526040902054108015611cfb5750611ce16003436127b0565b6001600160a01b0386165f90815260166020526040902054105b611d18576040516329a226cf60e11b815260040160405180910390fd5b6001600160a01b038083165f90815260166020526040808220439081905592881682529020555b6001600160a01b0386165f9081526015602052604090205460ff168015611d7e57506001600160a01b0385165f9081526014602052604090205460ff16155b15611def57600b54841115611da6576040516344df090f60e11b815260040160405180910390fd5b600d546001600160a01b0386165f90815260016020526040902054611dcb90866127c3565b1115611dea57604051633b63e02960e11b815260040160405180910390fd5b611eb9565b6001600160a01b0385165f9081526015602052604090205460ff168015611e2e57506001600160a01b0386165f9081526014602052604090205460ff16155b15611e5657600c54841115611dea57604051630a8e28e160e41b815260040160405180910390fd5b6001600160a01b0385165f9081526014602052604090205460ff16611eb957600d546001600160a01b0386165f90815260016020526040902054611e9a90866127c3565b1115611eb957604051633b63e02960e11b815260040160405180910390fd5b6007545f90600160b01b900460ff168015611ede5750600754600160b81b900460ff16155b8015611f2457506001600160a01b0387165f9081526013602052604090205460ff1680611f2257506001600160a01b0386165f9081526013602052604090205460ff165b155b90508015612045576001600160a01b0386165f9081526015602052604081205460ff168015611f5457505f601054115b15611f7a57606460105487611f699190612748565b611f73919061275f565b9050612026565b6001600160a01b0388165f9081526015602052604090205460ff168015611fa257505f600f54115b15611fb7576064600f5487611f699190612748565b6001600160a01b0387165f9081526015602052604090205460ff16158015611ff757506001600160a01b0388165f9081526015602052604090205460ff16155b801561200457505f601154115b15612026576064601154876120199190612748565b612023919061275f565b90505b80156120435761203681876127b0565b9550612043883083612117565b505b305f90815260016020526040902054600e5481101582801561207f57506001600160a01b0389165f9081526015602052604090205460ff16155b80156120885750805b156120b257600a544311801561209f575060085443115b156120b2576120ad8261223d565b43600a555b6120bd898989612117565b505050505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316612141578060035f82825461213691906127c3565b909155506121b19050565b6001600160a01b0383165f90815260016020526040902054818110156121935760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016114a8565b6001600160a01b0384165f9081526001602052604090209082900390555b6001600160a01b0382166121cd576003805482900390556121eb565b6001600160a01b0382165f9081526001602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161223091815260200190565b60405180910390a3505050565b6007805460ff60b81b1916600160b81b1790556040805160028082526060820183525f928392919060208301908036833701905050905030815f8151811061228757612287612720565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612303573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061232791906127d6565b8160018151811061233a5761233a612720565b60200260200101906001600160a01b031690816001600160a01b0316815250505f600e54601461236a9190612748565b905080841115612378578093505b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906123cc9087905f908790309042906004016127f1565b5f604051808303815f87803b1580156123e3575f5ffd5b505af11580156123f5573d5f5f3e3d5ffd5b504792505f9150612409905060028361275f565b90505f61241682846127b0565b6006546040519192506001600160a01b03169083905f81818185875af1925050503d805f8114612461576040519150601f19603f3d011682016040523d82523d5f602084013e612466565b606091505b50506007546040519197506001600160a01b03169082905f81818185875af1925050503d805f81146124b3576040519150601f19603f3d011682016040523d82523d5f602084013e6124b8565b606091505b50506007805460ff60b81b191690555050505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146114ba575f5ffd5b5f5f6040838503121561252b575f5ffd5b823561253681612506565b946020939093013593505050565b80151581146114ba575f5ffd5b5f5f5f60408486031215612563575f5ffd5b833567ffffffffffffffff811115612579575f5ffd5b8401601f81018613612589575f5ffd5b803567ffffffffffffffff81111561259f575f5ffd5b8660208260051b84010111156125b3575f5ffd5b6020918201945092508401356125c881612544565b809150509250925092565b5f602082840312156125e3575f5ffd5b81356125ee81612506565b9392505050565b5f5f5f60608486031215612607575f5ffd5b833561261281612506565b9250602084013561262281612506565b929592945050506040919091013590565b5f60208284031215612643575f5ffd5b5035919050565b5f5f6040838503121561265b575f5ffd5b50508035926020909101359150565b5f6020828403121561267a575f5ffd5b81356125ee81612544565b5f5f60408385031215612696575f5ffd5b82356126a181612506565b915060208301356126b181612544565b809150509250929050565b5f5f604083850312156126cd575f5ffd5b82356126d881612506565b915060208301356126b181612506565b600181811c908216806126fc57607f821691505b60208210810361271a57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610a3657610a36612734565b5f8261277957634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561278e575f5ffd5b5051919050565b5f602082840312156127a5575f5ffd5b81516125ee81612544565b81810381811115610a3657610a36612734565b80820180821115610a3657610a36612734565b5f602082840312156127e6575f5ffd5b81516125ee81612506565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156128415783516001600160a01b031683526020938401939092019160010161281a565b50506001600160a01b03959095166060840152505060800152939250505056fea264697066735822122073083c75de6e7feb9b314e7f16a267139943b08b4cc8c87a7cf006daf984b13e64736f6c634300081c0033
Creation ByteCode
0x60c060405234801561000f575f5ffd5b50604080518082018252600681526528bab132a1ab60d11b602080830191909152825180840190935260048352635155424560e01b9083015290338061006f57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b610078816103ac565b5060046100858382611258565b5060056100928282611258565b503391506100ad9050816a52b7d2dcc80cd2e40000006103f4565b5f6100b760035490565b60068054735e1675b9347ae4b0b1074b68f0e86a61f4544eae6001600160a01b0319918216811790925560078054909116909117905590506103e86100fd826014611326565b6101079190611343565b600b556103e8610118826014611326565b6101229190611343565b600c556103e8610133826014611326565b61013d9190611343565b600d5561271061014e826005611326565b6101589190611343565b600e556007805462ffffff60a01b19166201000160a01b179055600a600f8190556010555f601155737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156101d3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f79190611362565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610244573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102689190611362565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102b2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102d69190611362565b6001600160a01b031660a08190526102ef906001610428565b610303306080515f1961048b60201b60201c565b61030e30600161049d565b61031b61dead600161049d565b61032682600161049d565b60065461033d906001600160a01b0316600161049d565b600754610354906001600160a01b0316600161049d565b61035f3060016104f8565b61036c61dead60016104f8565b6103778260016104f8565b60065461038e906001600160a01b031660016104f8565b6007546103a5906001600160a01b031660016104f8565b5050611439565b5f546001600160a01b031680156103d1576103c7815f61049d565b6103d1815f6104f8565b6103dc82600161049d565b6103e78260016104f8565b6103f082610553565b5050565b6001600160a01b03821661041d5760405163ec442f0560e01b81525f6004820152602401610066565b6103f05f83836105a2565b6001600160a01b0382165f81815260156020908152604091829020805460ff19168515159081179091558251938452908301527f024f6c8d60a57c94822c46d989fd6935057590269281b07fe8327d7e9bc4242191015b60405180910390a15050565b6104988383836001610d70565b505050565b6001600160a01b0382165f81815260136020908152604091829020805460ff19168515159081179091558251938452908301527f3499bfcf9673677ba552f3fe2ea274ec7e6246da31c3c87e115b45a9b0db2efb910161047f565b6001600160a01b0382165f81815260146020908152604091829020805460ff19168515159081179091558251938452908301527f74392251b09500cc108c71712e5e7e0392be9075a74a24f1494551cfa8e06870910161047f565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383165f908152601260205260409020543390329060ff16156105df57604051631a30f03760e31b815260040160405180910390fd5b846001600160a01b0316826001600160a01b0316148061061757506001600160a01b0382165f9081526012602052604090205460ff16155b61063457604051631a30f03760e31b815260040160405180910390fd5b846001600160a01b0316816001600160a01b031614806106655750816001600160a01b0316816001600160a01b0316145b8061068857506001600160a01b0381165f9081526012602052604090205460ff16155b6106a557604051631a30f03760e31b815260040160405180910390fd5b600754600160c01b900460ff16806106d457506001600160a01b0385165f9081526014602052604090205460ff165b806106f657506001600160a01b0384165f9081526014602052604090205460ff165b6107135760405163037c597f60e01b815260040160405180910390fd5b600754600160a01b900460ff1615610837576001600160a01b0385165f9081526014602052604090205460ff1615801561074e575060085443145b15610837577fff00000000000000000000000000000000000000000000000000000000000000600c82901a60f81b1615806107a557506001600160a01b038116731e78fc23543c96aa5c72a8e61ca8fed39bd09119145b806107cc57506001600160a01b038116738c60cd32afd94f77c88e998cfe1d74c026d560d0145b806107f357506001600160a01b03811673b801f76e1e714673d0fd9587a0a976097de11e07145b8061081a57506001600160a01b038116738456b75a03be264754c6eebc1caadb6132f76180145b61083757604051631a30f03760e31b815260040160405180910390fd5b6007545f90600160a01b900460ff16801561085c5750600754600160b81b900460ff16155b80156108a257506001600160a01b0386165f9081526014602052604090205460ff16806108a057506001600160a01b0385165f9081526014602052604090205460ff165b155b90508015610b61575f546001600160a01b038781169116148015906108d457505f546001600160a01b03868116911614155b80156108e857506001600160a01b03851615155b80156108ff57506001600160a01b03851661dead14155b15610b6157600754600160a81b900460ff16156109e7576080516001600160a01b0316856001600160a01b03161415801561094e575060a0516001600160a01b0316856001600160a01b031614155b156109e75761095e6003436113a3565b6001600160a01b0383165f908152601660205260409020541080156109a357506109896003436113a3565b6001600160a01b0386165f90815260166020526040902054105b6109c0576040516329a226cf60e11b815260040160405180910390fd5b6001600160a01b038083165f90815260166020526040808220439081905592881682529020555b6001600160a01b0386165f9081526015602052604090205460ff168015610a2657506001600160a01b0385165f9081526014602052604090205460ff16155b15610a9757600b54841115610a4e576040516344df090f60e11b815260040160405180910390fd5b600d546001600160a01b0386165f90815260016020526040902054610a7390866113b6565b1115610a9257604051633b63e02960e11b815260040160405180910390fd5b610b61565b6001600160a01b0385165f9081526015602052604090205460ff168015610ad657506001600160a01b0386165f9081526014602052604090205460ff16155b15610afe57600c54841115610a9257604051630a8e28e160e41b815260040160405180910390fd5b6001600160a01b0385165f9081526014602052604090205460ff16610b6157600d546001600160a01b0386165f90815260016020526040902054610b4290866113b6565b1115610b6157604051633b63e02960e11b815260040160405180910390fd5b6007545f90600160b01b900460ff168015610b865750600754600160b81b900460ff16155b8015610bcc57506001600160a01b0387165f9081526013602052604090205460ff1680610bca57506001600160a01b0386165f9081526013602052604090205460ff165b155b90508015610ced576001600160a01b0386165f9081526015602052604081205460ff168015610bfc57505f601054115b15610c2257606460105487610c119190611326565b610c1b9190611343565b9050610cce565b6001600160a01b0388165f9081526015602052604090205460ff168015610c4a57505f600f54115b15610c5f576064600f5487610c119190611326565b6001600160a01b0387165f9081526015602052604090205460ff16158015610c9f57506001600160a01b0388165f9081526015602052604090205460ff16155b8015610cac57505f601154115b15610cce57606460115487610cc19190611326565b610ccb9190611343565b90505b8015610ceb57610cde81876113a3565b9550610ceb883083610e43565b505b305f90815260016020526040902054600e54811015828015610d2757506001600160a01b0389165f9081526015602052604090205460ff16155b8015610d305750805b15610d5a57600a5443118015610d47575060085443115b15610d5a57610d5582610f69565b43600a555b610d65898989610e43565b505050505050505050565b6001600160a01b038416610d995760405163e602df0560e01b81525f6004820152602401610066565b6001600160a01b038316610dc257604051634a1406b160e11b81525f6004820152602401610066565b6001600160a01b038085165f9081526002602090815260408083209387168352929052208290558015610e3d57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610e3491815260200190565b60405180910390a35b50505050565b6001600160a01b038316610e6d578060035f828254610e6291906113b6565b90915550610edd9050565b6001600160a01b0383165f9081526001602052604090205481811015610ebf5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610066565b6001600160a01b0384165f9081526001602052604090209082900390555b6001600160a01b038216610ef957600380548290039055610f17565b6001600160a01b0382165f9081526001602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f5c91815260200190565b60405180910390a3505050565b6007805460ff60b81b1916600160b81b1790556040805160028082526060820183525f928392919060208301908036833701905050905030815f81518110610fb357610fb361138f565b60200260200101906001600160a01b031690816001600160a01b0316815250506080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611011573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110359190611362565b816001815181106110485761104861138f565b60200260200101906001600160a01b031690816001600160a01b0316815250505f600e5460146110789190611326565b905080841115611086578093505b6080516001600160a01b031663791ac947855f8530426040518663ffffffff1660e01b81526004016110bc9594939291906113c9565b5f604051808303815f87803b1580156110d3575f5ffd5b505af11580156110e5573d5f5f3e3d5ffd5b504792505f91506110f99050600283611343565b90505f61110682846113a3565b6006546040519192506001600160a01b03169083905f81818185875af1925050503d805f8114611151576040519150601f19603f3d011682016040523d82523d5f602084013e611156565b606091505b50506007546040519197506001600160a01b03169082905f81818185875af1925050503d805f81146111a3576040519150601f19603f3d011682016040523d82523d5f602084013e6111a8565b606091505b50506007805460ff60b81b191690555050505050505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806111e957607f821691505b60208210810361120757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561049857805f5260205f20601f840160051c810160208510156112325750805b601f840160051c820191505b81811015611251575f815560010161123e565b5050505050565b81516001600160401b03811115611271576112716111c1565b6112858161127f84546111d5565b8461120d565b6020601f8211600181146112b7575f83156112a05750848201515b5f19600385901b1c1916600184901b178455611251565b5f84815260208120601f198516915b828110156112e657878501518255602094850194600190920191016112c6565b508482101561130357868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761133d5761133d611312565b92915050565b5f8261135d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611372575f5ffd5b81516001600160a01b0381168114611388575f5ffd5b9392505050565b634e487b7160e01b5f52603260045260245ffd5b8181038181111561133d5761133d611312565b8082018082111561133d5761133d611312565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156114195783516001600160a01b03168352602093840193909201916001016113f2565b50506001600160a01b039590951660608401525050608001529392505050565b60805160a05161289761147d5f395f81816104330152611c7101525f818161082501528181610c1801528181611c34015281816122a9015261238f01526128975ff3fe6080604052600436106102f5575f3560e01c8063757765f811610195578063ad29ffde116100ea578063da4493f61161008e578063e561d0441161006b578063e561d04414610921578063f2fde38b14610940578063f5fc361c1461095f578063fccc28131461097e57005b8063da4493f61461089a578063dbe66ca0146108af578063dd62ed3e146108dd57005b8063c31c9c07116100c7578063c31c9c0714610814578063cc1776d314610847578063ce657cce1461085c578063da0103bd1461087b57005b8063ad29ffde146107a8578063b4b11b95146107c7578063c16dd4a4146107f557005b80638ea5220f11610151578063a64e4f8a1161012e578063a64e4f8a1461072a578063a901dd921461074a578063a9059cbb14610769578063a985ceef1461078857005b80638ea5220f146106d857806395d89b41146106f7578063a49a910f1461070b57005b8063757765f8146106315780637b812b41146106505780637f635cc01461067e57806380faa3d2146106925780638124f7ac146106a75780638da5cb5b146106bc57005b80633582ad231161024b578063667f6526116102075780636aa5b37f116101e45780636aa5b37f146105b557806370a08231146105ca578063715018a6146105fe578063728d41c91461061257005b8063667f65261461056257806366a88d961461058157806368b69b9b1461059657005b80633582ad23146104c657806336884b6e146104e65780634a8c1fb4146105055780634f7041a514610525578063538ba4f91461053a578063652e2f041461054d57005b80631ecd7d6e116102b257806326991cc81161028f57806326991cc8146104225780632dc0562d1461046d5780632f6f30ea1461048c578063313ce567146104ab57005b80631ecd7d6e146103c057806323b872dd146103d5578063259827e3146103f457005b806306fdde03146102f7578063095ea7b3146103215780630bd05b6914610350578063106a5a8f1461036457806318160ddd146103835780631816467f146103a1575b005b348015610302575f5ffd5b5061030b610993565b60405161031891906124d1565b60405180910390f35b34801561032c575f5ffd5b5061034061033b36600461251a565b610a23565b6040519015158152602001610318565b34801561035b575f5ffd5b506102f5610a3c565b34801561036f575f5ffd5b506102f561037e366004612551565b610ab4565b34801561038e575f5ffd5b506003545b604051908152602001610318565b3480156103ac575f5ffd5b506102f56103bb3660046125d3565b610b04565b3480156103cb575f5ffd5b50610393600e5481565b3480156103e0575f5ffd5b506103406103ef3660046125f5565b610b93565b3480156103ff575f5ffd5b5061034061040e3660046125d3565b60126020525f908152604090205460ff1681565b34801561042d575f5ffd5b506104557f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610318565b348015610478575f5ffd5b50600654610455906001600160a01b031681565b348015610497575f5ffd5b506102f56104a6366004612551565b610bb6565b3480156104b6575f5ffd5b5060405160128152602001610318565b3480156104d1575f5ffd5b5060075461034090600160a01b900460ff1681565b3480156104f1575f5ffd5b506102f5610500366004612633565b610dc3565b348015610510575f5ffd5b5060075461034090600160c01b900460ff1681565b348015610530575f5ffd5b50610393600f5481565b348015610545575f5ffd5b506104555f81565b348015610558575f5ffd5b50610393600c5481565b34801561056d575f5ffd5b506102f561057c36600461264a565b610e48565b34801561058c575f5ffd5b50610393600d5481565b3480156105a1575f5ffd5b506102f56105b036600461266a565b610e9f565b3480156105c0575f5ffd5b50610393600b5481565b3480156105d5575f5ffd5b506103936105e43660046125d3565b6001600160a01b03165f9081526001602052604090205490565b348015610609575f5ffd5b506102f5610ef4565b34801561061d575f5ffd5b506102f561062c366004612633565b610f07565b34801561063c575f5ffd5b506102f561064b366004612633565b610f85565b34801561065b575f5ffd5b5061034061066a3660046125d3565b60146020525f908152604090205460ff1681565b348015610689575f5ffd5b50610393602381565b34801561069d575f5ffd5b5061039360085481565b3480156106b2575f5ffd5b5061039360115481565b3480156106c7575f5ffd5b505f546001600160a01b0316610455565b3480156106e3575f5ffd5b50600754610455906001600160a01b031681565b348015610702575f5ffd5b5061030b611003565b348015610716575f5ffd5b506102f5610725366004612633565b611012565b348015610735575f5ffd5b5060075461034090600160b01b900460ff1681565b348015610755575f5ffd5b506102f561076436600461266a565b6110de565b348015610774575f5ffd5b5061034061078336600461251a565b611133565b348015610793575f5ffd5b5060075461034090600160a81b900460ff1681565b3480156107b3575f5ffd5b506102f56107c2366004612551565b611140565b3480156107d2575f5ffd5b506103406107e13660046125d3565b60156020525f908152604090205460ff1681565b348015610800575f5ffd5b506102f561080f366004612685565b61118a565b34801561081f575f5ffd5b506104557f000000000000000000000000000000000000000000000000000000000000000081565b348015610852575f5ffd5b5061039360105481565b348015610867575f5ffd5b506102f561087636600461266a565b6111d9565b348015610886575f5ffd5b506102f5610895366004612633565b61122e565b3480156108a5575f5ffd5b5061039360095481565b3480156108ba575f5ffd5b506103406108c93660046125d3565b60136020525f908152604090205460ff1681565b3480156108e8575f5ffd5b506103936108f73660046126bc565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561092c575f5ffd5b506102f561093b3660046125d3565b611296565b34801561094b575f5ffd5b506102f561095a3660046125d3565b61147b565b34801561096a575f5ffd5b506102f56109793660046125d3565b6114bd565b348015610989575f5ffd5b5061045561dead81565b6060600480546109a2906126e8565b80601f01602080910402602001604051908101604052809291908181526020018280546109ce906126e8565b8015610a195780601f106109f057610100808354040283529160200191610a19565b820191905f5260205f20905b8154815290600101906020018083116109fc57829003601f168201915b5050505050905090565b5f33610a30818585611544565b60019150505b92915050565b610a44611556565b600754600160c01b900460ff1615610a6f5760405163ef65161f60e01b815260040160405180910390fd5b6007805460ff60c01b1916600160c01b17905543600855426009556040517f6603428d483ce13b6662b7a6848d769996e12e801bed4b0f1b9e8d10f64d38ba905f90a1565b610abc611556565b5f5b82811015610afe57610af6848483818110610adb57610adb612720565b9050602002016020810190610af091906125d3565b83611582565b600101610abe565b50505050565b610b0c611556565b6001600160a01b038116610b335760405163e6c4247b60e01b815260040160405180910390fd5b600780546001600160a01b038381166001600160a01b03198316811790935560408051938452911660208301819052917f0db17895a9d092fb3ca24d626f2150dd80c185b0706b36f1040ee239f56cb87191015b60405180910390a15050565b5f33610ba08582856115dd565b610bab858585611652565b506001949350505050565b610bbe611556565b5f5b82811015610afe5760155f858584818110610bdd57610bdd612720565b9050602002016020810190610bf291906125d3565b6001600160a01b0316815260208101919091526040015f205460ff16158015610c7357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316848483818110610c5257610c52612720565b9050602002016020810190610c6791906125d3565b6001600160a01b031614155b8015610cae575030848483818110610c8d57610c8d612720565b9050602002016020810190610ca291906125d3565b6001600160a01b031614155b8015610ce957505f848483818110610cc857610cc8612720565b9050602002016020810190610cdd91906125d3565b6001600160a01b031614155b8015610d86575060135f858584818110610d0557610d05612720565b9050602002016020810190610d1a91906125d3565b6001600160a01b0316815260208101919091526040015f205460ff16158015610d86575060145f858584818110610d5357610d53612720565b9050602002016020810190610d6891906125d3565b6001600160a01b0316815260208101919091526040015f205460ff16155b15610dbb57610dbb848483818110610da057610da0612720565b9050602002016020810190610db591906125d3565b836116af565b600101610bc0565b610dcb611556565b6103e8610dd760035490565b610de2906002612748565b610dec919061275f565b811015610e0c5760405163617ab12d60e11b815260040160405180910390fd5b600c8190556040518181527f1f41d239159181ddefb13e99853e0e4998e0556aa1f2281281c783e309281062906020015b60405180910390a150565b610e50611556565b6023821115610e725760405163cd4e616760e01b815260040160405180910390fd5b6023811115610e945760405163cd4e616760e01b815260040160405180910390fd5b600f91909155601055565b610ea7611556565b60078054821515600160a81b0260ff60a81b199091161790556040517f6a53d6c83a7a55d7a07bd490493fceb559161cce588908714e497e54044777d990610e3d90831515815260200190565b610efc611556565b610f055f61170a565b565b610f0f611556565b6103e8610f1b60035490565b610f26906003612748565b610f30919061275f565b811015610f505760405163617ab12d60e11b815260040160405180910390fd5b600d8190556040518181527fe2e6151ed0b472c61401059745339ca42474813911b22d24023385def6377e1c90602001610e3d565b610f8d611556565b6103e8610f9960035490565b610fa4906002612748565b610fae919061275f565b811015610fce5760405163617ab12d60e11b815260040160405180910390fd5b600b8190556040518181527f85668e92bc538f5c140067d68e3375c65b9e4545d2822ec8d807c6782f747d6290602001610e3d565b6060600580546109a2906126e8565b61101a611556565b5f61102460035490565b9050620f4240611035826001612748565b61103f919061275f565b82101561105f5760405163617ab12d60e11b815260040160405180910390fd5b6103e861106d826005612748565b611077919061275f565b82111561109757604051630625040160e01b815260040160405180910390fd5b600e80549083905560408051848152602081018390527f65a8c7442ea496b0a28890f1ef48a9819d1f5d747e9a8df155fe862dfd493c9591015b60405180910390a1505050565b6110e6611556565b60078054821515600160b01b0260ff60b01b199091161790556040517fa6a3dda702515d3130fef8b72d8e25f9aebd0d02e89d10d63c0c31d80b52f4a090610e3d90831515815260200190565b5f33610a30818585611652565b611148611556565b5f5b82811015610afe5761118284848381811061116757611167612720565b905060200201602081019061117c91906125d3565b8361174e565b60010161114a565b611192611556565b6001600160a01b0382165f9081526015602052604090205460ff16156111cb57604051630138835f60e11b815260040160405180910390fd5b6111d582826117a9565b5050565b6111e1611556565b60078054821515600160a01b0260ff60a01b199091161790556040517f1da197dc3cab4eceaefd5d0c34df2ed3a08f20a207fb1910c0eceb361e2c965c90610e3d90831515815260200190565b611236611556565b60238111156112585760405163cd4e616760e01b815260040160405180910390fd5b601180549082905560408051838152602081018390527f6a7b998a4adc393cb692c67fcd563e7971e2ea6f3fe7c9b8fb6dd53cf5b627d09101610b87565b61129e611556565b335f6001600160a01b0383166113445750475f816112cf5760405163cff858f960e01b815260040160405180910390fd5b6040516001600160a01b0384169083905f81818185875af1925050503d805f8114611315576040519150601f19603f3d011682016040523d82523d5f602084013e61131a565b606091505b5050809150508061133e57604051634088176760e11b815260040160405180910390fd5b5061143c565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015611386573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113aa919061277e565b90505f81116113cc57604051637dd28aa760e11b815260040160405180910390fd5b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0384169063a9059cbb906044016020604051808303815f875af1158015611416573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061143a9190612795565b505b604080516001600160a01b0385168152602081018390527f7aba7eca7d870d5f2f93298379a43957082ef15cdcf64db1f7c731c6b3a2fa4991016110d1565b611483611556565b6001600160a01b0381166114b157604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6114ba8161170a565b50565b6114c5611556565b6001600160a01b0381166114ec5760405163e6c4247b60e01b815260040160405180910390fd5b600680546001600160a01b038381166001600160a01b03198316811790935560408051938452911660208301819052917fb3dd4b0ccf73b51db7cb2a59fb88d1082b0fa9389d4ce0e85100fe3b26af78c49101610b87565b6115518383836001611804565b505050565b5f546001600160a01b03163314610f055760405163118cdaa760e01b81523360048201526024016114a8565b6001600160a01b0382165f81815260146020908152604091829020805460ff19168515159081179091558251938452908301527f74392251b09500cc108c71712e5e7e0392be9075a74a24f1494551cfa8e068709101610b87565b6001600160a01b038381165f908152600260209081526040808320938616835292905220545f198114610afe578181101561164457604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016114a8565b610afe84848484035f611804565b6001600160a01b03831661167b57604051634b637e8f60e11b81525f60048201526024016114a8565b6001600160a01b0382166116a45760405163ec442f0560e01b81525f60048201526024016114a8565b6115518383836118d6565b6001600160a01b0382165f81815260126020908152604091829020805460ff19168515159081179091558251938452908301527f066e0c23b9ae0bb92a88e9b0985bb7d85fce062730057312b99a9e243fde5ee19101610b87565b5f546001600160a01b0316801561172f57611725815f61174e565b61172f815f611582565b61173a82600161174e565b611745826001611582565b6111d5826120c8565b6001600160a01b0382165f81815260136020908152604091829020805460ff19168515159081179091558251938452908301527f3499bfcf9673677ba552f3fe2ea274ec7e6246da31c3c87e115b45a9b0db2efb9101610b87565b6001600160a01b0382165f81815260156020908152604091829020805460ff19168515159081179091558251938452908301527f024f6c8d60a57c94822c46d989fd6935057590269281b07fe8327d7e9bc424219101610b87565b6001600160a01b03841661182d5760405163e602df0560e01b81525f60048201526024016114a8565b6001600160a01b03831661185657604051634a1406b160e11b81525f60048201526024016114a8565b6001600160a01b038085165f9081526002602090815260408083209387168352929052208290558015610afe57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516118c891815260200190565b60405180910390a350505050565b6001600160a01b0383165f908152601260205260409020543390329060ff161561191357604051631a30f03760e31b815260040160405180910390fd5b846001600160a01b0316826001600160a01b0316148061194b57506001600160a01b0382165f9081526012602052604090205460ff16155b61196857604051631a30f03760e31b815260040160405180910390fd5b846001600160a01b0316816001600160a01b031614806119995750816001600160a01b0316816001600160a01b0316145b806119bc57506001600160a01b0381165f9081526012602052604090205460ff16155b6119d957604051631a30f03760e31b815260040160405180910390fd5b600754600160c01b900460ff1680611a0857506001600160a01b0385165f9081526014602052604090205460ff165b80611a2a57506001600160a01b0384165f9081526014602052604090205460ff165b611a475760405163037c597f60e01b815260040160405180910390fd5b600754600160a01b900460ff1615611b53576001600160a01b0385165f9081526014602052604090205460ff16158015611a82575060085443145b15611b53576001600160f81b0319600c82901a60f81b161580611ac157506001600160a01b038116731e78fc23543c96aa5c72a8e61ca8fed39bd09119145b80611ae857506001600160a01b038116738c60cd32afd94f77c88e998cfe1d74c026d560d0145b80611b0f57506001600160a01b03811673b801f76e1e714673d0fd9587a0a976097de11e07145b80611b3657506001600160a01b038116738456b75a03be264754c6eebc1caadb6132f76180145b611b5357604051631a30f03760e31b815260040160405180910390fd5b6007545f90600160a01b900460ff168015611b785750600754600160b81b900460ff16155b8015611bbe57506001600160a01b0386165f9081526014602052604090205460ff1680611bbc57506001600160a01b0385165f9081526014602052604090205460ff165b155b90508015611eb9575f546001600160a01b03878116911614801590611bf057505f546001600160a01b03868116911614155b8015611c0457506001600160a01b03851615155b8015611c1b57506001600160a01b03851661dead14155b15611eb957600754600160a81b900460ff1615611d3f577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614158015611ca657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b15611d3f57611cb66003436127b0565b6001600160a01b0383165f90815260166020526040902054108015611cfb5750611ce16003436127b0565b6001600160a01b0386165f90815260166020526040902054105b611d18576040516329a226cf60e11b815260040160405180910390fd5b6001600160a01b038083165f90815260166020526040808220439081905592881682529020555b6001600160a01b0386165f9081526015602052604090205460ff168015611d7e57506001600160a01b0385165f9081526014602052604090205460ff16155b15611def57600b54841115611da6576040516344df090f60e11b815260040160405180910390fd5b600d546001600160a01b0386165f90815260016020526040902054611dcb90866127c3565b1115611dea57604051633b63e02960e11b815260040160405180910390fd5b611eb9565b6001600160a01b0385165f9081526015602052604090205460ff168015611e2e57506001600160a01b0386165f9081526014602052604090205460ff16155b15611e5657600c54841115611dea57604051630a8e28e160e41b815260040160405180910390fd5b6001600160a01b0385165f9081526014602052604090205460ff16611eb957600d546001600160a01b0386165f90815260016020526040902054611e9a90866127c3565b1115611eb957604051633b63e02960e11b815260040160405180910390fd5b6007545f90600160b01b900460ff168015611ede5750600754600160b81b900460ff16155b8015611f2457506001600160a01b0387165f9081526013602052604090205460ff1680611f2257506001600160a01b0386165f9081526013602052604090205460ff165b155b90508015612045576001600160a01b0386165f9081526015602052604081205460ff168015611f5457505f601054115b15611f7a57606460105487611f699190612748565b611f73919061275f565b9050612026565b6001600160a01b0388165f9081526015602052604090205460ff168015611fa257505f600f54115b15611fb7576064600f5487611f699190612748565b6001600160a01b0387165f9081526015602052604090205460ff16158015611ff757506001600160a01b0388165f9081526015602052604090205460ff16155b801561200457505f601154115b15612026576064601154876120199190612748565b612023919061275f565b90505b80156120435761203681876127b0565b9550612043883083612117565b505b305f90815260016020526040902054600e5481101582801561207f57506001600160a01b0389165f9081526015602052604090205460ff16155b80156120885750805b156120b257600a544311801561209f575060085443115b156120b2576120ad8261223d565b43600a555b6120bd898989612117565b505050505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316612141578060035f82825461213691906127c3565b909155506121b19050565b6001600160a01b0383165f90815260016020526040902054818110156121935760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016114a8565b6001600160a01b0384165f9081526001602052604090209082900390555b6001600160a01b0382166121cd576003805482900390556121eb565b6001600160a01b0382165f9081526001602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161223091815260200190565b60405180910390a3505050565b6007805460ff60b81b1916600160b81b1790556040805160028082526060820183525f928392919060208301908036833701905050905030815f8151811061228757612287612720565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612303573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061232791906127d6565b8160018151811061233a5761233a612720565b60200260200101906001600160a01b031690816001600160a01b0316815250505f600e54601461236a9190612748565b905080841115612378578093505b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906123cc9087905f908790309042906004016127f1565b5f604051808303815f87803b1580156123e3575f5ffd5b505af11580156123f5573d5f5f3e3d5ffd5b504792505f9150612409905060028361275f565b90505f61241682846127b0565b6006546040519192506001600160a01b03169083905f81818185875af1925050503d805f8114612461576040519150601f19603f3d011682016040523d82523d5f602084013e612466565b606091505b50506007546040519197506001600160a01b03169082905f81818185875af1925050503d805f81146124b3576040519150601f19603f3d011682016040523d82523d5f602084013e6124b8565b606091505b50506007805460ff60b81b191690555050505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146114ba575f5ffd5b5f5f6040838503121561252b575f5ffd5b823561253681612506565b946020939093013593505050565b80151581146114ba575f5ffd5b5f5f5f60408486031215612563575f5ffd5b833567ffffffffffffffff811115612579575f5ffd5b8401601f81018613612589575f5ffd5b803567ffffffffffffffff81111561259f575f5ffd5b8660208260051b84010111156125b3575f5ffd5b6020918201945092508401356125c881612544565b809150509250925092565b5f602082840312156125e3575f5ffd5b81356125ee81612506565b9392505050565b5f5f5f60608486031215612607575f5ffd5b833561261281612506565b9250602084013561262281612506565b929592945050506040919091013590565b5f60208284031215612643575f5ffd5b5035919050565b5f5f6040838503121561265b575f5ffd5b50508035926020909101359150565b5f6020828403121561267a575f5ffd5b81356125ee81612544565b5f5f60408385031215612696575f5ffd5b82356126a181612506565b915060208301356126b181612544565b809150509250929050565b5f5f604083850312156126cd575f5ffd5b82356126d881612506565b915060208301356126b181612506565b600181811c908216806126fc57607f821691505b60208210810361271a57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610a3657610a36612734565b5f8261277957634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561278e575f5ffd5b5051919050565b5f602082840312156127a5575f5ffd5b81516125ee81612544565b81810381811115610a3657610a36612734565b80820180821115610a3657610a36612734565b5f602082840312156127e6575f5ffd5b81516125ee81612506565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156128415783516001600160a01b031683526020938401939092019160010161281a565b50506001600160a01b03959095166060840152505060800152939250505056fea264697066735822122073083c75de6e7feb9b314e7f16a267139943b08b4cc8c87a7cf006daf984b13e64736f6c634300081c0033
©2022-now by Spectre