[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "AddressResetSellLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "BalanceLimitDivider", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "BuyLimitDivider", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "InitialSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MaxSellLockTime", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MaxTax", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SecondTeamWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SellLimitDivider", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addressesToAdd", "type": "address[]" } ], "name": "SetupAddArrayToWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addressToAdd", "type": "address" } ], "name": "SetupAddToWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "SetupEnableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "liquidityTokenAddress", "type": "address" } ], "name": "SetupLiquidityTokenAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addressToRemove", "type": "address" } ], "name": "SetupRemoveFromWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "newShare", "type": "uint8" } ], "name": "TeamChangeMarketingShare", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "disabled", "type": "bool" } ], "name": "TeamDisableSellLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "TeamDistributePresale", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "TeamExcludeAccountFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "TeamExcludeAccountFromSellLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "TeamIncludeAccountToFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "TeamIncludeAccountToSellLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_qty", "type": "uint256" } ], "name": "TeamManualGenerateTokenSwapBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "isPegged", "type": "bool" } ], "name": "TeamSetPeggedSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "sellLockSeconds", "type": "uint256" } ], "name": "TeamSetSellLockTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "burnTaxes", "type": "uint8" }, { "internalType": "uint8", "name": "liquidityTaxes", "type": "uint8" }, { "internalType": "uint8", "name": "marketingTaxes", "type": "uint8" }, { "internalType": "uint8", "name": "buyTax", "type": "uint8" }, { "internalType": "uint8", "name": "sellTax", "type": "uint8" }, { "internalType": "uint8", "name": "transferTax", "type": "uint8" } ], "name": "TeamSetTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addy", "type": "address" }, { "internalType": "bool", "name": "booly", "type": "bool" } ], "name": "TeamSetWhitelistedAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addy", "type": "address" }, { "internalType": "bool", "name": "booly", "type": "bool" } ], "name": "TeamSetWhitelistedAddressAlt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addy", "type": "address[]" }, { "internalType": "bool", "name": "booly", "type": "bool" } ], "name": "TeamSetWhitelistedAddresses", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addy", "type": "address[]" }, { "internalType": "bool", "name": "booly", "type": "bool" } ], "name": "TeamSetWhitelistedAddressesAlt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "manual", "type": "bool" } ], "name": "TeamSwitchManualAVAXConversion", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newBalanceLimit", "type": "uint256" }, { "internalType": "uint256", "name": "newSellLimit", "type": "uint256" } ], "name": "TeamUpdateLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "TeamWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TeamWithdrawMarketingAVAX", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "WhiteListBalanceLimitDivider", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_blacklist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "balanceLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "AddressToCheck", "type": "address" } ], "name": "getAddressSellLockTimeInSeconds", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBurnedTokens", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getLimits", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "sell", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSellLockTimeInSeconds", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTaxes", "outputs": [ { "internalType": "uint256", "name": "burnTax", "type": "uint256" }, { "internalType": "uint256", "name": "liquidityTax", "type": "uint256" }, { "internalType": "uint256", "name": "marketingTax", "type": "uint256" }, { "internalType": "uint256", "name": "buyTax", "type": "uint256" }, { "internalType": "uint256", "name": "sellTax", "type": "uint256" }, { "internalType": "uint256", "name": "transferTax", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualConversion", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingShare", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLockDisabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLockTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalLPAVAX", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalPayouts", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalTokenSwapGenerated", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "triedToDump", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "wListed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "whiteListTrading", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600c805460ff191660011790556200001f6009600a62000672565b6200002e90620186a062000731565b600d55600e805460ff19166001179055620000516000546001600160a01b031690565b600e80546001600160a01b039290921661010002610100600160a81b0319909216919091179055620000866009600a62000672565b6200009690633b9aca0062000731565b600f819055601081905560118190556012556014805467010000000100000067ff000000ff00000019909116179055600a6018556019805460ff19166064179055348015620000e457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000600a600f5460096200013b919062000731565b62000147919062000606565b3360008181526001602052604080822084905551929350909160008051602062003843833981519152906200017f9085815260200190565b60405180910390a3600081600f5462000199919062000753565b306000818152600160205260408082208490555192935090916000805160206200384383398151915290620001d19085815260200190565b60405180910390a3601580546001600160a01b0319167360ae616a2155ee3d9a68541ba4544862310933d49081179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200023957600080fd5b505afa1580156200024e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002749190620005d4565b6001600160a01b031663c9c6539630601560009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b158015620002d257600080fd5b505afa158015620002e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030d9190620005d4565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200035657600080fd5b505af11580156200036b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003919190620005d4565b601480546001600160a01b03929092166801000000000000000002600160401b600160e01b03199092169190911790556032620003d16009600a62000672565b620003e190633b9aca0062000731565b620003ed919062000606565b6010556032620004006009600a62000672565b6200041090633b9aca0062000731565b6200041c919062000606565b60115560326200042f6009600a62000672565b6200043f90633b9aca0062000731565b6200044b919062000606565b6012556002601e556014805466ffff0000ffffff191666630100000c0c0c17905562000499600573efaa9807d66c51e6daf142066f8acf88a787b86d62000562602090811b62001a6217901c565b50620004c973efaa9807d66c51e6daf142066f8acf88a787b86d60056200056260201b62001a621790919060201c565b50620004e53360056200056260201b62001a621790919060201c565b506015546200050c906009906001600160a01b031662000562602090811b62001a6217901c565b506200053d601460089054906101000a90046001600160a01b031660096200056260201b62001a621790919060201c565b50620005593060096200056260201b62001a621790919060201c565b50505062000783565b600062000579836001600160a01b03841662000582565b90505b92915050565b6000818152600183016020526040812054620005cb575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556200057c565b5060006200057c565b600060208284031215620005e757600080fd5b81516001600160a01b0381168114620005ff57600080fd5b9392505050565b6000826200062457634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156200066a5781600019048211156200064e576200064e6200076d565b808516156200065c57918102915b93841c93908002906200062e565b509250929050565b60006200057960ff8416836000826200068e575060016200057c565b816200069d575060006200057c565b8160018114620006b65760028114620006c157620006e1565b60019150506200057c565b60ff841115620006d557620006d56200076d565b50506001821b6200057c565b5060208310610133831016604e8410600b841016171562000706575081810a6200057c565b62000712838362000629565b80600019048211156200072957620007296200076d565b029392505050565b60008160001904831182151516156200074e576200074e6200076d565b500290565b6000828210156200076857620007686200076d565b500390565b634e487b7160e01b600052601160045260246000fd5b6130b080620007936000396000f3fe6080604052600436106103ce5760003560e01c806363b263b3116101fb5780639728c01911610117578063d51f383b116100a5578063e77bf5f811610077578063e77bf5f814610b8b578063eb8e886314610bab578063f2fde38b14610bc0578063f88b0e4614610be0578063f9963ca114610bf657005b8063d51f383b14610ae5578063da1144d614610b05578063dd62ed3e14610b25578063dff6bcbf14610b6b57005b8063a6fc178a116100e9578063a6fc178a14610a50578063a9059cbb14610a70578063a94c284814610a90578063b76289b814610ab0578063c3f4f54f14610ad057005b80639728c019146109c05780639fa62d5f146109e0578063a20623ce14610a00578063a457c2d714610a3057005b80637b9e987a11610194578063887c60fb11610166578063887c60fb14610963578063893d20e8146109825780638da5cb5b1461098257806393ab98f2146109a057806395d89b41146103d757005b80637b9e987a1461091457806386d0ada8146109295780638724cc72146104945780638728ecd11461094357005b8063715018a6116101cd578063715018a6146108a957806371ab1f09146108be57806373ddf08e146108de578063762bb282146108fe57005b806363b263b314610819578063677a8870146105855780636f89e4091461084957806370a082311461087357005b8063311a8697116102ea57806348e907b71161028357806357ad67d11161025557806357ad67d114610797578063588aeaf2146107b7578063589210d9146107d757806358e55365146107ed5780636219e41f1461080357005b806348e907b71461072c5780634ada218b146107425780634cdaf0ae146107615780634f91e48c1461078157005b80633e9be909116102bc5780633e9be909146106c15780634089b170146106e15780634607e692146106f757806348e531641461071757005b8063311a869714610663578063313ce567146106785780633478154b1461068c57806339509351146106a157005b80631732ed7c116103675780631f8b845e116103395780631f8b845e14610494578063230ffc421461058557806323b872dd146105c55780632973ef2d146105e55780632e2d5eb31461064e57005b80631732ed7c1461051b57806318160ddd1461053b57806319e88084146105505780631eb25d131461057057005b80630fd99e16116103a05780630fd99e16146104945780631285073c146104bc57806314e91377146104db578063155ee020146104fb57005b806306fdde03146103d757806309218ee714610418578063095ea7b3146104445780630b1daa3e1461047457005b366103d557005b005b3480156103e357600080fd5b506040805180820182526009815268105d985e14dadd5b1b60ba1b6020820152905161040f9190612d53565b60405180910390f35b34801561042457600080fd5b506019546104329060ff1681565b60405160ff909116815260200161040f565b34801561045057600080fd5b5061046461045f366004612b53565b610c16565b604051901515815260200161040f565b34801561048057600080fd5b506103d561048f366004612a6a565b610c2d565b3480156104a057600080fd5b506104a9603281565b60405161ffff909116815260200161040f565b3480156104c857600080fd5b50601e545b60405190815260200161040f565b3480156104e757600080fd5b506103d56104f6366004612bf9565b610c6a565b34801561050757600080fd5b506103d5610516366004612c2d565b610ca9565b34801561052757600080fd5b506103d5610536366004612b1e565b610e0d565b34801561054757600080fd5b50600f546104cd565b34801561055c57600080fd5b506103d561056b366004612b1e565b610e61565b34801561057c57600080fd5b506104cd610eb1565b34801561059157600080fd5b506105ad73efaa9807d66c51e6daf142066f8acf88a787b86d81565b6040516001600160a01b03909116815260200161040f565b3480156105d157600080fd5b506104646105e0366004612add565b610ece565b3480156105f157600080fd5b506014546040805160ff640100000000840481168252600160281b840481166020830152600160301b84048116928201929092528183166060820152610100830482166080820152620100009092041660a082015260c00161040f565b34801561065a57600080fd5b506103d5610f65565b34801561066f57600080fd5b50610432603281565b34801561068457600080fd5b506009610432565b34801561069857600080fd5b506104a9600281565b3480156106ad57600080fd5b506104646106bc366004612b53565b611032565b3480156106cd57600080fd5b506103d56106dc366004612bb4565b611069565b3480156106ed57600080fd5b506104cd60175481565b34801561070357600080fd5b506103d5610712366004612c14565b6110f5565b34801561072357600080fd5b506103d5611133565b34801561073857600080fd5b506104cd60165481565b34801561074e57600080fd5b50601f5461046490610100900460ff1681565b34801561076d57600080fd5b506103d561077c366004612a6a565b611152565b34801561078d57600080fd5b506104cd60115481565b3480156107a357600080fd5b506103d56107b2366004612cdf565b6111a3565b3480156107c357600080fd5b506103d56107d2366004612a6a565b611339565b3480156107e357600080fd5b506104cd60125481565b3480156107f957600080fd5b506104cd601a5481565b34801561080f57600080fd5b506104cd601c5481565b34801561082557600080fd5b50610464610834366004612a6a565b60046020526000908152604090205460ff1681565b34801561085557600080fd5b5061085e611369565b6040805192835260208301919091520161040f565b34801561087f57600080fd5b506104cd61088e366004612a6a565b6001600160a01b031660009081526001602052604090205490565b3480156108b557600080fd5b506103d56113a6565b3480156108ca57600080fd5b50601f546104649062010000900460ff1681565b3480156108ea57600080fd5b506103d56108f9366004612cc4565b611459565b34801561090a57600080fd5b506104cd60105481565b34801561092057600080fd5b506103d5611494565b34801561093557600080fd5b50601f546104649060ff1681565b34801561094f57600080fd5b506104cd61095e366004612a6a565b6114ca565b34801561096f57600080fd5b50601d5461046490610100900460ff1681565b34801561098e57600080fd5b506000546001600160a01b03166105ad565b3480156109ac57600080fd5b506105ad6109bb366004612c14565b611509565b3480156109cc57600080fd5b506103d56109db366004612bb4565b611533565b3480156109ec57600080fd5b506103d56109fb366004612c74565b6115fa565b348015610a0c57600080fd5b50610464610a1b366004612a6a565b600b6020526000908152604090205460ff1681565b348015610a3c57600080fd5b50610464610a4b366004612b53565b611659565b348015610a5c57600080fd5b506103d5610a6b366004612bf9565b6116d5565b348015610a7c57600080fd5b50610464610a8b366004612b53565b61170d565b348015610a9c57600080fd5b506103d5610aab366004612bf9565b61171a565b348015610abc57600080fd5b506103d5610acb366004612a6a565b611752565b348015610adc57600080fd5b506104cd611782565b348015610af157600080fd5b506103d5610b00366004612c14565b6117c1565b348015610b1157600080fd5b506103d5610b20366004612b7f565b61183c565b348015610b3157600080fd5b506104cd610b40366004612aa4565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b348015610b7757600080fd5b506103d5610b86366004612a6a565b6118ad565b348015610b9757600080fd5b506103d5610ba6366004612a6a565b6118dd565b348015610bb757600080fd5b50610432605f81565b348015610bcc57600080fd5b506103d5610bdb366004612a6a565b61190d565b348015610bec57600080fd5b506104cd601e5481565b348015610c0257600080fd5b506103d5610c11366004612a6a565b611a36565b6000610c23338484611a77565b5060015b92915050565b610c3633611b6a565b610c5b5760405162461bcd60e51b8152600401610c5290612da8565b60405180910390fd5b610c66600982611bcf565b5050565b610c7333611b6a565b610c8f5760405162461bcd60e51b8152600401610c5290612da8565b601d80549115156101000261ff0019909216919091179055565b610cb233611b6a565b610cce5760405162461bcd60e51b8152600401610c5290612da8565b60005b8151811015610e0857610ce66009600a612f11565b610cf09084612fbc565b60016000848481518110610d0657610d06613039565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254610d3d9190612e6f565b90915550610d4f90506009600a612f11565b610d599084612fbc565b3060009081526001602052604081208054909190610d78908490612fdb565b92505081905550818181518110610d9157610d91613039565b60200260200101516001600160a01b0316306001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a610ddb9190612f11565b610de59087612fbc565b60405190815260200160405180910390a380610e0081612ff2565b915050610cd1565b505050565b610e1633611b6a565b610e325760405162461bcd60e51b8152600401610c5290612da8565b6001600160a01b0382166000908152600460205260409020805460ff1916821515179055610e08600583611a62565b610e6a33611b6a565b610e865760405162461bcd60e51b8152600401610c5290612da8565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b610ebd6009600a612f11565b610ecb90633b9aca00612fbc565b81565b6000610edb848484611be4565b6001600160a01b038416600090815260026020908152604080832033845290915290205482811015610f465760405162461bcd60e51b81526020600482015260146024820152735472616e73666572203e20616c6c6f77616e636560601b6044820152606401610c52565b610f5a8533610f558685612fdb565b611a77565b506001949350505050565b610f6e33611b6a565b610f8a5760405162461bcd60e51b8152600401610c5290612da8565b601a805460009182905560405190919073efaa9807d66c51e6daf142066f8acf88a787b86d9083908381818185875af1925050503d8060008114610fea576040519150601f19603f3d011682016040523d82523d6000602084013e610fef565b606091505b5050905080610c665760405162461bcd60e51b815260206004820152600f60248201526e1dda5d1a191c985dc819985a5b1959608a1b6044820152606401610c52565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610c23918590610f55908690612e6f565b61107233611b6a565b61108e5760405162461bcd60e51b8152600401610c5290612da8565b60005b8251811015610e085781600460008584815181106110b1576110b1613039565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806110ed81612ff2565b915050611091565b6110fe33611b6a565b61111a5760405162461bcd60e51b8152600401610c5290612da8565b61113061112b82633b9aca00612fbc565b611ec8565b50565b601e546111409042612e6f565b33600090815260036020526040902055565b61115b33611b6a565b6111775760405162461bcd60e51b8152600401610c5290612da8565b601f80546001600160a01b039092166301000000026301000000600160b81b0319909216919091179055565b6111ac33611b6a565b6111c85760405162461bcd60e51b8152600401610c5290612da8565b6000846111d58789612e87565b6111df9190612e87565b90508060ff166064146112435760405162461bcd60e51b815260206004820152602660248201527f6275726e2b6c69712b6d61726b6574696e67206e6565647320746f20657175616044820152656c203130302560d01b6064820152608401610c52565b605f60ff85161180159061125b5750605f60ff841611155b801561126b5750605f60ff831611155b6112b75760405162461bcd60e51b815260206004820152601960248201527f746178657320686967686572207468616e206d617820746178000000000000006044820152606401610c52565b506014805460ff928316620100000262ff0000199484166101000261ffff19978516600160301b029790971666ff00000000ffff19988516600160281b0265ff0000000000199a8616640100000000029a909a1665ffff0000000019909316929092179890981796909616959095179216919091179190911716919091179055565b61134233611b6a565b61135e5760405162461bcd60e51b8152600401610c5290612da8565b610c66600582611a62565b6000806113786009600a612f11565b6010546113859190612eac565b6113916009600a612f11565b60115461139e9190612eac565b915091509091565b336113b96000546001600160a01b031690565b6001600160a01b03161461140f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c52565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61146233611b6a565b61147e5760405162461bcd60e51b8152600401610c5290612da8565b6019805460ff191660ff92909216919091179055565b61149d33611b6a565b6114b95760405162461bcd60e51b8152600401610c5290612da8565b601f805461ff001916610100179055565b6001600160a01b0381166000908152600360205260408120544281116114f35750600092915050565b6114fd4282612fdb565b9392505050565b905090565b6013818154811061151957600080fd5b6000918252602090912001546001600160a01b0316905081565b61153c33611b6a565b6115585760405162461bcd60e51b8152600401610c5290612da8565b60005b8251811015610e0857816004600085848151811061157b5761157b613039565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506115e78382815181106115cf576115cf613039565b60200260200101516005611a6290919063ffffffff16565b50806115f281612ff2565b91505061155b565b61160333611b6a565b61161f5760405162461bcd60e51b8152600401610c5290612da8565b61162b6009600a612f11565b6116359083612fbc565b91506116436009600a612f11565b61164d9082612fbc565b60109290925550601155565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156116bc5760405162461bcd60e51b815260206004820152600c60248201526b3c3020616c6c6f77616e636560a01b6044820152606401610c52565b6116cb3385610f558685612fdb565b5060019392505050565b6116de33611b6a565b6116fa5760405162461bcd60e51b8152600401610c5290612da8565b600e805460ff1916911515919091179055565b6000610c23338484611be4565b61172333611b6a565b61173f5760405162461bcd60e51b8152600401610c5290612da8565b601f805460ff1916911515919091179055565b61175b33611b6a565b6117775760405162461bcd60e51b8152600401610c5290612da8565b610c66600782611a62565b60006117906009600a612f11565b600f5461179f6009600a612f11565b6117ad90633b9aca00612fbc565b6117b79190612fdb565b6115049190612eac565b6117ca33611b6a565b6117e65760405162461bcd60e51b8152600401610c5290612da8565b60028111156118375760405162461bcd60e51b815260206004820152601760248201527f53656c6c204c6f636b2074696d6520746f6f20686967680000000000000000006044820152606401610c52565b601e55565b61184533611b6a565b6118615760405162461bcd60e51b8152600401610c5290612da8565b60005b8151811015610c665761189a82828151811061188257611882613039565b60200260200101516007611a6290919063ffffffff16565b50806118a581612ff2565b915050611864565b6118b633611b6a565b6118d25760405162461bcd60e51b8152600401610c5290612da8565b610c66600582611bcf565b6118e633611b6a565b6119025760405162461bcd60e51b8152600401610c5290612da8565b610c66600782611bcf565b336119206000546001600160a01b031690565b6001600160a01b0316146119765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c52565b6001600160a01b0381166119db5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c52565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b611a3f33611b6a565b611a5b5760405162461bcd60e51b8152600401610c5290612da8565b610c666009825b60006114fd836001600160a01b03841661201d565b6001600160a01b038316611ac15760405162461bcd60e51b8152602060048201526011602482015270417070726f76652066726f6d207a65726f60781b6044820152606401610c52565b6001600160a01b038216611b095760405162461bcd60e51b815260206004820152600f60248201526e417070726f766520746f207a65726f60881b6044820152606401610c52565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080546001600160a01b0383811691161480611ba357506001600160a01b03821673efaa9807d66c51e6daf142066f8acf88a787b86d145b80610c2757506001600160a01b03821673efaa9807d66c51e6daf142066f8acf88a787b86d1492915050565b60006114fd836001600160a01b03841661206c565b6001600160a01b038316611c2f5760405162461bcd60e51b81526020600482015260126024820152715472616e736665722066726f6d207a65726f60701b6044820152606401610c52565b6001600160a01b038216611c785760405162461bcd60e51b815260206004820152601060248201526f5472616e7366657220746f207a65726f60801b6044820152606401610c52565b6000611c85600585612159565b80611c965750611c96600584612159565b905060006001600160a01b038516301480611cb957506001600160a01b03841630145b6015546014549192506001600160a01b0390811691600091888116600160401b90920416148015611cfb5750816001600160a01b0316866001600160a01b0316145b80611d3657506014546001600160a01b03878116600160401b90920416148015611d365750816001600160a01b0316876001600160a01b0316145b6014549091506000906001600160a01b03898116600160401b909204161480611d705750826001600160a01b0316886001600160a01b0316145b6014549091506000906001600160a01b03898116600160401b909204161480611daa5750836001600160a01b0316886001600160a01b0316145b90508480611db55750825b80611dbd5750855b15611dd257611dcd89898961217b565b611ebd565b601f54610100900460ff16611eb0576000546001600160a01b038a8116911614801590611e0d57506000546001600160a01b03898116911614155b15611dcd576001600160a01b03891660009081526004602052604090205460ff16158015611e5457506001600160a01b03881660009081526004602052604090205460ff16155b15611dcd57601f54610100900460ff16611dcd5760405162461bcd60e51b815260206004820152601760248201527f74726164696e67206e6f742079657420656e61626c65640000000000000000006044820152606401610c52565b611ebd8989898585612246565b505050505050505050565b601d805460ff191660019081179091553060009081526020919091526040812054601454909190611f0d90600160301b810460ff90811691600160281b900416612e87565b60ff1690506000600d54905083811115611f2f57600e5460ff1615611f2f5750825b80831080611f3f575061ffff8216155b15611f4c57505050612010565b60145460009061ffff841690611f6c90600160281b900460ff1684612fbc565b611f769190612eac565b90506000611f848284612fdb565b90506000611f93600284612eac565b90506000611fa18285612fdb565b90506000611faf8483612e6f565b905047611fbb82612678565b6000611fc78247612fdb565b9050600083611fd68684612fbc565b611fe09190612eac565b9050611fec86826127e0565b6000611ff88447612fdb565b9050612003816128b7565b5050505050505050505050505b50601d805460ff19169055565b600081815260018301602052604081205461206457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c27565b506000610c27565b6000818152600183016020526040812054801561214f576000612090600183612fdb565b85549091506000906120a490600190612fdb565b905060008660000182815481106120bd576120bd613039565b90600052602060002001549050808760000184815481106120e0576120e0613039565b60009182526020808320909101929092558281526001890190915260409020849055865487908061211357612113613023565b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610c27565b6000915050610c27565b6001600160a01b038116600090815260018301602052604081205415156114fd565b6001600160a01b038316600090815260016020526040902054818110156121df5760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220657863656564732062616c616e636560401b6044820152606401610c52565b6121e984836128f4565b6121f38383612939565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161223891815260200190565b60405180910390a350505050565b6001600160a01b03808516600090815260016020526040808220549288168252902054848110156122b45760405162461bcd60e51b81526020600482015260186024820152775472616e7366657220657863656564732062616c616e636560401b6044820152606401610c52565b60026011546122c39190612eac565b600d556000831561244f57600c5460ff16156122ff576001600160a01b0388166000908152600b602052604090205460ff16156122ff57600080fd5b61230a600989612159565b6123a4576001600160a01b0388166000908152600360205260409020544210158061233c5750601d54610100900460ff165b61237d5760405162461bcd60e51b815260206004820152601260248201527153656c6c657220696e2073656c6c4c6f636b60701b6044820152606401610c52565b601e5461238a9042612e6f565b6001600160a01b0389166000908152600360205260409020555b6011548611156123fa57601380546001810182556000919091527f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0900180546001600160a01b0319166001600160a01b038a161790555b60115486111561243e5760405162461bcd60e51b815260206004820152600f60248201526e223ab6b810383937ba32b1ba34b7b760891b6044820152606401610c52565b50601454610100900460ff16612561565b84156124ae576010546124628785612e6f565b11156124805760405162461bcd60e51b8152600401610c5290612dd4565b6012548611156124a25760405162461bcd60e51b8152600401610c5290612dd4565b5060145460ff16612561565b6010546124bb8785612e6f565b11156124d95760405162461bcd60e51b8152600401610c5290612dd4565b6124e4600989612159565b612553576001600160a01b038816600090815260036020526040902054421015806125165750601d54610100900460ff165b6125535760405162461bcd60e51b815260206004820152600e60248201526d53656e64657220696e204c6f636b60901b6044820152606401610c52565b5060145462010000900460ff165b6014546001600160a01b03898116600160401b90920416148015906125895750601f5460ff16155b80156125985750601d5460ff16155b156125a6576125a686611ec8565b6014546000906125d690889084906125d19060ff600160281b8204811691600160301b900416612e87565b61295d565b905060006125e48289612fdb565b90506125f08a896128f4565b306000908152600160205260408120805484929061260f908490612e6f565b9091555061261f90508982612939565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161266491815260200190565b60405180910390a350505050505050505050565b6015546126909030906001600160a01b031683611a77565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106126c5576126c5613039565b6001600160a01b03928316602091820292909201810191909152601554604080516339d94ae160e11b8152905191909316926373b295c2926004808301939192829003018186803b15801561271957600080fd5b505afa15801561272d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127519190612a87565b8160018151811061276457612764613039565b6001600160a01b039283166020918202929092010152601554604051633b158ab160e11b815291169063762b1562906127aa908590600090869030904290600401612dfe565b600060405180830381600087803b1580156127c457600080fd5b505af11580156127d8573d6000803e3d6000fd5b505050505050565b80601c60008282546127f29190612e6f565b909155505060155461280f9030906001600160a01b031684611a77565b601554604051637c8d9fb960e11b8152306004820181905260248201859052600060448301819052606483015260848201524260a48201526001600160a01b039091169063f91b3f7290839060c4016060604051808303818588803b15801561287757600080fd5b505af115801561288b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906128b09190612c96565b5050505050565b6019546000906064906128cd9060ff1684612fbc565b6128d79190612eac565b905080601a60008282546128eb9190612e6f565b90915550505050565b6001600160a01b038216600090815260016020526040812054612918908390612fdb565b6001600160a01b039093166000908152600160205260409020929092555050565b6001600160a01b038216600090815260016020526040812054612918908390612e6f565b60006127108260ff168460ff16866129759190612fbc565b61297f9190612fbc565b6129899190612eac565b949350505050565b803561299c81613065565b919050565b600082601f8301126129b257600080fd5b8135602067ffffffffffffffff808311156129cf576129cf61304f565b8260051b604051601f19603f830116810181811084821117156129f4576129f461304f565b60405284815283810192508684018288018501891015612a1357600080fd5b600092505b85831015612a3d57612a2981612991565b845292840192600192909201918401612a18565b50979650505050505050565b8035801515811461299c57600080fd5b803560ff8116811461299c57600080fd5b600060208284031215612a7c57600080fd5b81356114fd81613065565b600060208284031215612a9957600080fd5b81516114fd81613065565b60008060408385031215612ab757600080fd5b8235612ac281613065565b91506020830135612ad281613065565b809150509250929050565b600080600060608486031215612af257600080fd5b8335612afd81613065565b92506020840135612b0d81613065565b929592945050506040919091013590565b60008060408385031215612b3157600080fd5b8235612b3c81613065565b9150612b4a60208401612a49565b90509250929050565b60008060408385031215612b6657600080fd5b8235612b7181613065565b946020939093013593505050565b600060208284031215612b9157600080fd5b813567ffffffffffffffff811115612ba857600080fd5b612989848285016129a1565b60008060408385031215612bc757600080fd5b823567ffffffffffffffff811115612bde57600080fd5b612bea858286016129a1565b925050612b4a60208401612a49565b600060208284031215612c0b57600080fd5b6114fd82612a49565b600060208284031215612c2657600080fd5b5035919050565b60008060408385031215612c4057600080fd5b82359150602083013567ffffffffffffffff811115612c5e57600080fd5b612c6a858286016129a1565b9150509250929050565b60008060408385031215612c8757600080fd5b50508035926020909101359150565b600080600060608486031215612cab57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215612cd657600080fd5b6114fd82612a59565b60008060008060008060c08789031215612cf857600080fd5b612d0187612a59565b9550612d0f60208801612a59565b9450612d1d60408801612a59565b9350612d2b60608801612a59565b9250612d3960808801612a59565b9150612d4760a08801612a59565b90509295509295509295565b600060208083528351808285015260005b81811015612d8057858101830151858201604001528201612d64565b81811115612d92576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526012908201527143616c6c6572206e6f7420696e205465616d60701b604082015260600190565b60208082526010908201526f3bb430b63290383937ba32b1ba34b7b760811b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612e4e5784516001600160a01b031683529383019391830191600101612e29565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612e8257612e8261300d565b500190565b600060ff821660ff84168060ff03821115612ea457612ea461300d565b019392505050565b600082612ec957634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115612f09578160001904821115612eef57612eef61300d565b80851615612efc57918102915b93841c9390800290612ed3565b509250929050565b60006114fd60ff841683600082612f2a57506001610c27565b81612f3757506000610c27565b8160018114612f4d5760028114612f5757612f73565b6001915050610c27565b60ff841115612f6857612f6861300d565b50506001821b610c27565b5060208310610133831016604e8410600b8410161715612f96575081810a610c27565b612fa08383612ece565b8060001904821115612fb457612fb461300d565b029392505050565b6000816000190483118215151615612fd657612fd661300d565b500290565b600082821015612fed57612fed61300d565b500390565b60006000198214156130065761300661300d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461113057600080fdfea2646970667358221220eefa5e6b6e9bbc39c851da018317b5b20821552fbd06a165a7a8a9720297534864736f6c63430008070033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef