[ { "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": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "SwapAndLiquifyEnabledUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "path", "type": "address[]" } ], "name": "SwapETHForTokens", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "path", "type": "address[]" } ], "name": "SwapTokensForETH", "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" }, { "inputs": [], "name": "BuyBackWalletAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_BuyBackShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_buyBuyBackFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_buyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_liquidityShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_marketingShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellBuyBackFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalDistributionShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalTaxIfBuying", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalTaxIfSelling", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_walletMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "addMarketPair", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newRouterAddress", "type": "address" } ], "name": "changeRouterVersion", "outputs": [ { "internalType": "address", "name": "newPairAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "checkWalletLimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "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": "bool", "name": "newValue", "type": "bool" } ], "name": "enableDisableWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isMarketPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isTxLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isWalletLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWalletAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLiquidityTax", "type": "uint256" }, { "internalType": "uint256", "name": "newMarketingTax", "type": "uint256" }, { "internalType": "uint256", "name": "newBuyBackTax", "type": "uint256" } ], "name": "setBuyTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLiquidityShare", "type": "uint256" }, { "internalType": "uint256", "name": "newMarketingShare", "type": "uint256" }, { "internalType": "uint256", "name": "newBuyBackShare", "type": "uint256" } ], "name": "setDistributionSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "setIsExcludedFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsWalletLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "setMarketingWalletAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "setMaxTxAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "setNumTokensBeforeSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLiquidityTax", "type": "uint256" }, { "internalType": "uint256", "name": "newMarketingTax", "type": "uint256" }, { "internalType": "uint256", "name": "newBuyBackTax", "type": "uint256" } ], "name": "setSellTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "setSwapAndLiquifyByLimitOnly", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setSwapAndLiquifyEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "setWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "superboomer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyByLimitOnly", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "uniswapPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "waiveOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60e0604052600a60a090815269592055204e4f2042555960b01b60c052600290610029908261061a565b5060408051808201909152600481526359554e4f60e01b6020820152600390610052908261061a565b50600480546001600160a81b03191674da5304c6b1e28a59bc970ab05e1636d6d00345b6041790556005805473da5304c6b1e28a59bc970ab05e1636d6d00345b66001600160a01b031990911617905561dead6080525f600c819055600d819055600e819055600f81905560108190556011819055601281905560138190556014819055601581905560168190556017805460ff19166001179055601855655af3107a40006019819055601a819055601b55620186a0601c55601e805462ffffff60a81b19166201000160a81b17905534801561012d575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505f734752ba5dbc23f44d87826276bf6fd6b1c372ad249050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101e691906106d4565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610231573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061025591906106d4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561029f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102c391906106d4565b601e80546001600160a01b039283166001600160a01b031991821617909155601d80549284169290911682179055601954305f908152600760209081526040808320948352939052918220556001906008906103265f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff199586161790553081526008909252902080549091166001179055600e54600d54600c54610383929161037d9190610517565b90610517565b601555601154601054600f5461039e929161037d9190610517565b6016556014546013546012546103b9929161037d9190610517565b601855600160095f6103d25f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055601e549091168152600990925280822080548416600190811790915530835290822080549093168117909255600a9061043f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601e549092168152600b909352908220805490931617909155601954906006906104a93390565b6001600160a01b0316815260208101919091526040015f2055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60195460405161050991815260200190565b60405180910390a350610719565b5f8061052383856106fa565b9050838110156105795760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806105aa57607f821691505b6020821081036105c857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561061557805f5260205f20601f840160051c810160208510156105f35750805b601f840160051c820191505b81811015610612575f81556001016105ff565b50505b505050565b81516001600160401b0381111561063357610633610582565b610647816106418454610596565b846105ce565b6020601f821160018114610679575f83156106625750848201515b5f19600385901b1c1916600184901b178455610612565b5f84815260208120601f198516915b828110156106a85787850151825560209485019460019092019101610688565b50848210156106c557868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f602082840312156106e4575f80fd5b81516001600160a01b0381168114610579575f80fd5b8082018082111561057c57634e487b7160e01b5f52601160045260245ffd5b6080516125e26107385f395f81816104e50152610cc501526125e25ff3fe608060405260043610610369575f3560e01c806388790a68116101c8578063c816841b116100fd578063ec28438a1161009d578063f1d5f5171161006d578063f1d5f517146109f2578063f2fde38b14610a11578063f84ba65d14610a30578063f872858a14610a4f575f80fd5b8063ec28438a1461098a578063ef422a18146109a9578063f0cd1dac146109c8578063f11a24d3146109dd575f80fd5b8063d158272d116100d8578063d158272d146108e3578063da00097d14610907578063dd62ed3e14610927578063e207a92b1461096b575f80fd5b8063c816841b14610881578063c8607952146108a0578063c867d60b146108b5575f80fd5b8063a5d69d1f11610168578063c2d4640e11610143578063c2d4640e14610813578063c49b9a8014610832578063c4d3d6f414610851578063c5d241891461086c575f80fd5b8063a5d69d1f146107c0578063a9059cbb146107df578063b8316719146107fe575f80fd5b8063914eb66a116101a3578063914eb66a1461076457806395d89b4114610778578063a08e671f1461078c578063a457c2d7146107a1575f80fd5b806388790a68146107055780638b42507f1461071a5780638da5cb5b14610748575f80fd5b80633b97084a1161029e5780635881f3ef1161023e57806370a082311161021957806370a08231146106925780637d1db4a5146106c6578063807c2d9c146106db57806382eefb43146106f0575f80fd5b80635881f3ef14610649578063619e1e361461066857806361a23c691461067d575f80fd5b80634b06049a116102795780634b06049a146105c85780634cb80fd5146105e75780635342acb41461060657806357a5802f14610634575f80fd5b80633b97084a1461055b5780633ecad2711461057a5780634a74bb02146105a8575f80fd5b80632198cf6c1161030957806327c8f835116102e457806327c8f835146104d45780632b112e4914610507578063313ce5671461051b578063395093511461053c575f80fd5b80632198cf6c1461047757806323b872dd146104965780632563ae83146104b5575f80fd5b8063095ea7b311610344578063095ea7b3146103de5780631694505e1461040d57806318160ddd146104445780631870517a14610458575f80fd5b80630432ba341461037457806306fdde031461039c57806308733214146103bd575f80fd5b3661037057005b5f80fd5b34801561037f575f80fd5b5061038960145481565b6040519081526020015b60405180910390f35b3480156103a7575f80fd5b506103b0610a6f565b60405161039391906121e4565b3480156103c8575f80fd5b506103dc6103d7366004612219565b610aff565b005b3480156103e9575f80fd5b506103fd6103f8366004612259565b610b5c565b6040519015158152602001610393565b348015610418575f80fd5b50601d5461042c906001600160a01b031681565b6040516001600160a01b039091168152602001610393565b34801561044f575f80fd5b50601954610389565b348015610463575f80fd5b506103dc610472366004612219565b610b72565b348015610482575f80fd5b506103dc610491366004612297565b610bc0565b3480156104a1575f80fd5b506103fd6104b03660046122ca565b610c13565b3480156104c0575f80fd5b506103dc6104cf366004612308565b610c7c565b3480156104df575f80fd5b5061042c7f000000000000000000000000000000000000000000000000000000000000000081565b348015610512575f80fd5b50610389610cc3565b348015610526575f80fd5b5060045460405160ff9091168152602001610393565b348015610547575f80fd5b506103fd610556366004612259565b610d0c565b348015610566575f80fd5b506103dc610575366004612321565b610d41565b348015610585575f80fd5b506103fd610594366004612338565b600b6020525f908152604090205460ff1681565b3480156105b3575f80fd5b50601e546103fd90600160a81b900460ff1681565b3480156105d3575f80fd5b5060055461042c906001600160a01b031681565b3480156105f2575f80fd5b506103dc610601366004612338565b610d6f565b348015610611575f80fd5b506103fd610620366004612338565b60086020525f908152604090205460ff1681565b34801561063f575f80fd5b5061038960125481565b348015610654575f80fd5b5061042c610663366004612338565b610dc0565b348015610673575f80fd5b5061038960115481565b348015610688575f80fd5b5061038960135481565b34801561069d575f80fd5b506103896106ac366004612338565b6001600160a01b03165f9081526006602052604090205490565b3480156106d1575f80fd5b50610389601a5481565b3480156106e6575f80fd5b50610389601b5481565b3480156106fb575f80fd5b5061038960165481565b348015610710575f80fd5b50610389600f5481565b348015610725575f80fd5b506103fd610734366004612338565b600a6020525f908152604090205460ff1681565b348015610753575f80fd5b505f546001600160a01b031661042c565b34801561076f575f80fd5b506103dc6110e8565b348015610783575f80fd5b506103b0611159565b348015610797575f80fd5b5061038960185481565b3480156107ac575f80fd5b506103fd6107bb366004612259565b611168565b3480156107cb575f80fd5b506103dc6107da366004612308565b6111b5565b3480156107ea575f80fd5b506103fd6107f9366004612259565b6111fc565b348015610809575f80fd5b50610389600e5481565b34801561081e575f80fd5b506103dc61082d366004612219565b611208565b34801561083d575f80fd5b506103dc61084c366004612308565b611256565b34801561085c575f80fd5b506103dc6017805460ff19169055565b348015610877575f80fd5b50610389600d5481565b34801561088c575f80fd5b50601e5461042c906001600160a01b031681565b3480156108ab575f80fd5b5061038960105481565b3480156108c0575f80fd5b506103fd6108cf366004612338565b60096020525f908152604090205460ff1681565b3480156108ee575f80fd5b5060045461042c9061010090046001600160a01b031681565b348015610912575f80fd5b50601e546103fd90600160b01b900460ff1681565b348015610932575f80fd5b50610389610941366004612353565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610976575f80fd5b506103dc610985366004612338565b6112d7565b348015610995575f80fd5b506103dc6109a4366004612321565b611323565b3480156109b4575f80fd5b506103dc6109c3366004612297565b6113c5565b3480156109d3575f80fd5b5061038960155481565b3480156109e8575f80fd5b50610389600c5481565b3480156109fd575f80fd5b506103dc610a0c366004612321565b611418565b348015610a1c575f80fd5b506103dc610a2b366004612338565b611446565b348015610a3b575f80fd5b506103dc610a4a366004612297565b61152d565b348015610a5a575f80fd5b50601e546103fd90600160b81b900460ff1681565b606060028054610a7e9061238a565b80601f0160208091040260200160405190810160405280929190818152602001828054610aaa9061238a565b8015610af55780601f10610acc57610100808354040283529160200191610af5565b820191905f5260205f20905b815481529060010190602001808311610ad857829003601f168201915b5050505050905090565b5f546001600160a01b03163314610b315760405162461bcd60e51b8152600401610b28906123c2565b60405180910390fd5b600f83905560108290556011819055610b5481610b4e8585611580565b90611580565b601655505050565b5f610b683384846115de565b5060015b92915050565b5f546001600160a01b03163314610b9b5760405162461bcd60e51b8152600401610b28906123c2565b600c839055600d829055600e819055610bb881610b4e8585611580565b601555505050565b5f546001600160a01b03163314610be95760405162461bcd60e51b8152600401610b28906123c2565b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b5f610c1f848484611701565b50610c718433610c6c85604051806060016040528060288152602001612560602891396001600160a01b038a165f9081526007602090815260408083203384529091529020549190611ac3565b6115de565b5060015b9392505050565b5f546001600160a01b03163314610ca55760405162461bcd60e51b8152600401610b28906123c2565b601e8054911515600160b81b0260ff60b81b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165f90815260066020526040812054601954610d0791611afb565b905090565b335f8181526007602090815260408083206001600160a01b03871684529091528120549091610b68918590610c6c9086611580565b5f546001600160a01b03163314610d6a5760405162461bcd60e51b8152600401610b28906123c2565b601c55565b5f546001600160a01b03163314610d985760405162461bcd60e51b8152600401610b28906123c2565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b5f80546001600160a01b03163314610dea5760405162461bcd60e51b8152600401610b28906123c2565b5f829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e2a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4e91906123f7565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebd91906123f7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610f06573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f2a91906123f7565b91506001600160a01b03821661107a57806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f76573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f9a91906123f7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061100991906123f7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015611053573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061107791906123f7565b91505b601e80546001600160a01b03199081166001600160a01b038581169182178455601d8054909316948116949094179091555f908152600960209081526040808320805460ff19908116600190811790925594549095168352600b909152902080549091169091179055919050565b5f546001600160a01b031633146111115760405162461bcd60e51b8152600401610b28906123c2565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b606060038054610a7e9061238a565b5f610b683384610c6c8560405180606001604052806025815260200161258860259139335f9081526007602090815260408083206001600160a01b038d1684529091529020549190611ac3565b5f546001600160a01b031633146111de5760405162461bcd60e51b8152600401610b28906123c2565b601e8054911515600160b01b0260ff60b01b19909216919091179055565b5f610c71338484611701565b5f546001600160a01b031633146112315760405162461bcd60e51b8152600401610b28906123c2565b60128390556013829055601481905561124e81610b4e8585611580565b601855505050565b5f546001600160a01b0316331461127f5760405162461bcd60e51b8152600401610b28906123c2565b601e8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906112cc90831515815260200190565b60405180910390a150565b5f546001600160a01b031633146113005760405162461bcd60e51b8152600401610b28906123c2565b6001600160a01b03165f908152600b60205260409020805460ff19166001179055565b5f546001600160a01b0316331461134c5760405162461bcd60e51b8152600401610b28906123c2565b668e1bc9bf0400008111156113c05760405162461bcd60e51b815260206004820152603460248201527f4d61782077616c6c65742073686f756c64206265206c657373206f7220657571604482015273616c20746f20342520746f74616c537570706c7960601b6064820152608401610b28565b601a55565b5f546001600160a01b031633146113ee5760405162461bcd60e51b8152600401610b28906123c2565b6001600160a01b03919091165f908152600860205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146114415760405162461bcd60e51b8152600401610b28906123c2565b601b55565b5f546001600160a01b0316331461146f5760405162461bcd60e51b8152600401610b28906123c2565b6001600160a01b0381166114d45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b28565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146115565760405162461bcd60e51b8152600401610b28906123c2565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b5f8061158c8385612426565b905083811015610c755760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b28565b6001600160a01b0383166116405760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b28565b6001600160a01b0382166116a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b28565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b0384166117665760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b28565b6001600160a01b0383166117c85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b28565b601e54600160a01b900460ff16156117ec576117e5848484611b3c565b9050610c75565b6001600160a01b0384165f908152600a602052604090205460ff1615801561182c57506001600160a01b0383165f908152600a602052604090205460ff16155b1561189457601a548211156118945760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610b28565b305f90815260066020526040902054601c54811080159081906118c15750601e54600160a01b900460ff16155b80156118e557506001600160a01b0386165f908152600b602052604090205460ff16155b80156118fa5750601e54600160a81b900460ff165b1561192057601e54600160b01b900460ff161561191757601c5491505b61192082611c1f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f90815260069091529190912054611971918690611ac3565b6001600160a01b0387165f90815260066020908152604080832093909355600890529081205460ff16806119bc57506001600160a01b0386165f9081526008602052604090205460ff165b6119d0576119cb878787611d52565b6119d2565b845b601e54909150600160b81b900460ff168015611a0657506001600160a01b0386165f9081526009602052604090205460ff16155b15611a3a57601b54611a3082610b4e896001600160a01b03165f9081526006602052604090205490565b1115611a3a575f80fd5b6001600160a01b0386165f90815260066020526040902054611a5c9082611580565b6001600160a01b038088165f8181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611aaf9085815260200190565b60405180910390a360019350505050610c75565b5f8184841115611ae65760405162461bcd60e51b8152600401610b2891906121e4565b505f611af28486612439565b95945050505050565b5f610c7583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ac3565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600690915291822054611b8c918490611ac3565b6001600160a01b038086165f908152600660205260408082209390935590851681522054611bba9083611580565b6001600160a01b038085165f8181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c0d9086815260200190565b60405180910390a35060019392505050565b601e805460ff60a01b1916600160a01b1790556018546012545f91611c5491600291611c4e9182908790611e67565b90611ee5565b90505f611c618383611afb565b9050611c6c81611f26565b60125447905f90611c8b90611c82906002611ee5565b60185490611afb565b90505f611cac6002611c4e84611c4e60125488611e6790919063ffffffff16565b90505f611cc883611c4e60145487611e6790919063ffffffff16565b90505f611cdf82611cd98786611afb565b90611afb565b90508015611d0257600454611d029061010090046001600160a01b0316826120af565b8115611d1e57600554611d1e906001600160a01b0316836120af565b5f83118015611d2c57505f87115b15611d3b57611d3b87846120e7565b5050601e805460ff60a01b19169055505050505050565b6001600160a01b0383165f908152600b6020526040812054819060ff1615611d9557611d8e6064611c4e60155486611e6790919063ffffffff16565b9050611de5565b6001600160a01b0384165f908152600b602052604090205460ff1615611de55760175460ff161515600114611dc8575f80fd5b611de26064611c4e60165486611e6790919063ffffffff16565b90505b8015611e5d57305f90815260066020526040902054611e049082611580565b305f81815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e549085815260200190565b60405180910390a35b611af28382611afb565b5f825f03611e7657505f610b6c565b5f611e81838561244c565b905082611e8e8583612463565b14610c755760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b28565b5f610c7583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121b8565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611f5957611f59612482565b6001600160a01b03928316602091820292909201810191909152601d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611fb0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fd491906123f7565b81600181518110611fe757611fe7612482565b6001600160a01b039283166020918202929092010152601d5461200d91309116846115de565b601d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906120459085905f908690309042906004016124d9565b5f604051808303815f87803b15801561205c575f80fd5b505af115801561206e573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516120a3929190612514565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083905f818181858888f193505050501580156120e2573d5f803e3d5ffd5b505050565b601d546120ff9030906001600160a01b0316846115de565b601d546001600160a01b031663f305d7198230855f806121265f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561218c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906121b19190612534565b5050505050565b5f81836121d85760405162461bcd60e51b8152600401610b2891906121e4565b505f611af28486612463565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f805f6060848603121561222b575f80fd5b505081359360208301359350604090920135919050565b6001600160a01b0381168114612256575f80fd5b50565b5f806040838503121561226a575f80fd5b823561227581612242565b946020939093013593505050565b80358015158114612292575f80fd5b919050565b5f80604083850312156122a8575f80fd5b82356122b381612242565b91506122c160208401612283565b90509250929050565b5f805f606084860312156122dc575f80fd5b83356122e781612242565b925060208401356122f781612242565b929592945050506040919091013590565b5f60208284031215612318575f80fd5b610c7582612283565b5f60208284031215612331575f80fd5b5035919050565b5f60208284031215612348575f80fd5b8135610c7581612242565b5f8060408385031215612364575f80fd5b823561236f81612242565b9150602083013561237f81612242565b809150509250929050565b600181811c9082168061239e57607f821691505b6020821081036123bc57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215612407575f80fd5b8151610c7581612242565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610b6c57610b6c612412565b81810381811115610b6c57610b6c612412565b8082028115828204841417610b6c57610b6c612412565b5f8261247d57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f8151808452602084019350602083015f5b828110156124cf5781516001600160a01b03168652602095860195909101906001016124a8565b5093949350505050565b85815284602082015260a060408201525f6124f760a0830186612496565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f61252c6040830184612496565b949350505050565b5f805f60608486031215612546575f80fd5b505081516020830151604090930151909492935091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b709d0bb623892dc07a476b744e02d423a5bc88d79d4d4e6524d925bc128244964736f6c634300081a0033