[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint32", "name": "_blockToUnlockLiquidity", "type": "uint32" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "AddLiquidity", "type": "event" }, { "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": false, "internalType": "uint256", "name": "lpBalance", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "burnAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "AutoNukeLP", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "RemoveLiquidity", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount0In", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1In", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount0Out", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1Out", "type": "uint256" } ], "name": "Swap", "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": "_maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "_blockToUnlockLiquidity", "type": "uint32" } ], "name": "addLiquidity", "outputs": [], "stateMutability": "payable", "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": "blockToUnlockLiquidity", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyBurnFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "checkIfCA", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cooldownSec", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "enableCheckIfCA", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_maxWalletEnable", "type": "bool" } ], "name": "enableMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_tradingEnable", "type": "bool" } ], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludeCoolingOf", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludeOf", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "_blockToUnlockLiquidity", "type": "uint32" } ], "name": "extendLiquidityLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feeReceiver", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bool", "name": "_buy", "type": "bool" } ], "name": "getAmountOut", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getReserves", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLiquidityAmount", "type": "uint256" } ], "name": "initLiquidityAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "lastLpBurnTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityAdded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityProvider", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpBurnEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpBurnFrequency", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletEnable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "percentForLPBurn", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLiquidity", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellBurnFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_frequencyInSeconds", "type": "uint256" }, { "internalType": "uint256", "name": "_percent", "type": "uint256" }, { "internalType": "bool", "name": "_Enabled", "type": "bool" } ], "name": "setAutoLPBurnSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newBuyBurn", "type": "uint256" }, { "internalType": "uint256", "name": "newSellBurn", "type": "uint256" } ], "name": "setBurnFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "setCooldownSec", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "_ok", "type": "bool" } ], "name": "setExcludeCoolingOf", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "_ok", "type": "bool" } ], "name": "setExcludeOf", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newBuy", "type": "uint256" }, { "internalType": "uint256", "name": "newSell", "type": "uint256" } ], "name": "setFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxWallet_", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "tradingEnable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526005600c55600f805460ff1990811660011790915561012c6010819055601155600e6012819055601355601480549091169055610e1060155560326017553480156200004f57600080fd5b506040805180820182526003808252620ccc4d60ea1b6020808401829052845180860190955291845290830152906a039707df15fe82308000006007620000978482620002c4565b506008620000a68382620002c4565b5060048190556064620000ba8282620003a6565b620000c69190620003c6565b600555600b8054739d2d4178785a8f05e28d5f2733ca4f30a23fe7956001600160a01b0319918216179091556009805473b33ae298655042aeb1a8172875b56c02b6c358b4921682179055600a8054600160b01b62ff00ff60a01b19909116179055306000908152602081905260408120819055620001468184620003e9565b6001600160a01b03831660009081526020818152604080832093909355915183815230926000805160206200264d833981519152910160405180910390a36001600160a01b03821660006000805160206200264d833981519152620001ac8487620003e9565b60405190815260200160405180910390a350600a805460ff60a81b191690556001600160a01b039081166000908152600e6020526040808220805460ff199081166001908117909255600b54909416835281832080548516821790553083529120805490921617905550620003ff915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200024a57607f821691505b6020821081036200026b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002bf57600081815260208120601f850160051c810160208610156200029a5750805b601f850160051c820191505b81811015620002bb57828155600101620002a6565b5050505b505050565b81516001600160401b03811115620002e057620002e06200021f565b620002f881620002f1845462000235565b8462000271565b602080601f831160018114620003305760008415620003175750858301515b600019600386901b1c1916600185901b178555620002bb565b600085815260208120601f198616915b82811015620003615788860151825594840194600190910190840162000340565b5085821015620003805787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620003c057620003c062000390565b92915050565b600082620003e457634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115620003c057620003c062000390565b61223e806200040f6000396000f3fe6080604052600436106102815760003560e01c80635d0044ca1161014f578063a9059cbb116100c1578063dd62ed3e1161007a578063dd62ed3e14610797578063e5596afc146107dd578063e71dc3f51461080d578063e7cb9f2d14610823578063efdc9c4014610839578063f275f64b1461085957600080fd5b8063a9059cbb146106e0578063adb873bd14610700578063ae19139e14610716578063b3f0067414610736578063d0239a6314610756578063d94439231461077657600080fd5b8063730c188811610113578063730c18881461064c57806382247ec01461066c5780638da5cb5b1461068257806395d89b41146106a25780639a540abf146106b7578063a4c82a00146106ca57600080fd5b80635d0044ca146105ac5780636299f081146105cc57806367b9a286146105ec57806370a0823114610601578063715018a61461063757600080fd5b806323b872dd116101f3578063313ce567116101ac578063313ce567146104d257806338752caf146104ee578063470624021461050e57806352f7c9881461052457806359d91370146105445780635b8bec551461057457600080fd5b806323b872dd1461042c57806327de2e851461044c5780632836b14a1461046c5780632b14ca561461048c5780632c3e486c146104a25780632e82f1a0146104b857600080fd5b806311106ee21161024557806311106ee21461037757806312a54b62146103a55780631693e8d4146103c657806318160ddd146103e7578063199ffc72146103fc578063216997b11461041257600080fd5b806304c0c4761461029557806306fdde03146102cc5780630902f1ac146102ee578063095ea7b3146103275780630b504da31461035757600080fd5b366102905761028e610879565b005b600080fd5b3480156102a157600080fd5b506006546102b29063ffffffff1681565b60405163ffffffff90911681526020015b60405180910390f35b3480156102d857600080fd5b506102e1610acd565b6040516102c39190611dbd565b3480156102fa57600080fd5b50610312306000908152602081905260409020544791565b604080519283526020830191909152016102c3565b34801561033357600080fd5b50610347610342366004611e27565b610b5f565b60405190151581526020016102c3565b34801561036357600080fd5b5061028e610372366004611e51565b610b79565b34801561038357600080fd5b50610397610392366004611e83565b610bae565b6040519081526020016102c3565b3480156103b157600080fd5b50600a5461034790600160b01b900460ff1681565b3480156103d257600080fd5b50600a5461034790600160a01b900460ff1681565b3480156103f357600080fd5b50600454610397565b34801561040857600080fd5b5061039760175481565b34801561041e57600080fd5b50600f546103479060ff1681565b34801561043857600080fd5b50610347610447366004611eaf565b610c0f565b34801561045857600080fd5b5061028e610467366004611eeb565b610c52565b34801561047857600080fd5b5061028e610487366004611f18565b610cf2565b34801561049857600080fd5b5061039760115481565b3480156104ae57600080fd5b5061039760155481565b3480156104c457600080fd5b506014546103479060ff1681565b3480156104de57600080fd5b50604051601281526020016102c3565b3480156104fa57600080fd5b5061028e610509366004611f33565b610d2f565b34801561051a57600080fd5b5061039760105481565b34801561053057600080fd5b5061028e61053f366004611e51565b610d9a565b34801561055057600080fd5b5061034761055f366004611f4c565b600e6020526000908152604090205460ff1681565b34801561058057600080fd5b50600a54610594906001600160a01b031681565b6040516001600160a01b0390911681526020016102c3565b3480156105b857600080fd5b5061028e6105c7366004611f33565b610dcf565b3480156105d857600080fd5b5061028e6105e7366004611f33565b610dfe565b3480156105f857600080fd5b5061028e610eaa565b34801561060d57600080fd5b5061039761061c366004611f4c565b6001600160a01b031660009081526020819052604090205490565b34801561064357600080fd5b5061028e610f8d565b34801561065857600080fd5b5061028e610667366004611f67565b610fc9565b34801561067857600080fd5b5061039760055481565b34801561068e57600080fd5b50600954610594906001600160a01b031681565b3480156106ae57600080fd5b506102e161109c565b61028e6106c5366004611eeb565b6110ab565b3480156106d657600080fd5b5061039760165481565b3480156106ec57600080fd5b506103476106fb366004611e27565b611235565b34801561070c57600080fd5b5061039760135481565b34801561072257600080fd5b5061028e610731366004611f18565b61126a565b34801561074257600080fd5b50600b54610594906001600160a01b031681565b34801561076257600080fd5b5061028e610771366004611fb2565b6112b2565b34801561078257600080fd5b50600a5461034790600160a81b900460ff1681565b3480156107a357600080fd5b506103976107b2366004612089565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156107e957600080fd5b506103476107f8366004611f4c565b600d6020526000908152604090205460ff1681565b34801561081957600080fd5b5061039760125481565b34801561082f57600080fd5b50610397600c5481565b34801561084557600080fd5b5061028e610854366004611fb2565b611343565b34801561086557600080fd5b5061028e610874366004611f18565b6113d4565b600a54600160a01b900460ff166108cc5760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f7420656e61626c6560701b60448201526064015b60405180910390fd5b33321461091b5760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c792065787465726e616c2063616c6c7320616c6c6f776564000000000060448201526064016108c3565b60105434906000906127109061093190846120c9565b61093b91906120e0565b905060006109498284612102565b600b546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015610984573d6000803e3d6000fd5b503060009081526020819052604081205447906109a190846120c9565b6109ab91906120e0565b600a54909150600160b01b900460ff1615610a2157600554336000908152602081905260409020546109dd9083612115565b1115610a215760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016108c3565b6000612710601254612710610a369190612102565b610a4090846120c9565b610a4a91906120e0565b90506000610a588284612102565b9050610a6530338461141c565b8015610a7757610a773060008361141c565b60408051858152600060208201819052918101919091526060810183905233907f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737906080015b60405180910390a2505050505050565b606060078054610adc90612128565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0890612128565b8015610b555780601f10610b2a57610100808354040283529160200191610b55565b820191906000526020600020905b815481529060010190602001808311610b3857829003601f168201915b5050505050905090565b600033610b6d81858561174a565b60019150505b92915050565b6009546001600160a01b03163314610ba35760405162461bcd60e51b81526004016108c390612162565b601291909155601355565b6000806000610bca306000908152602081905260409020544791565b915091508315610bfb57610bde8583612115565b610be882876120c9565b610bf291906120e0565b92505050610b73565b610c058582612115565b610be883876120c9565b600033610c1d858285611866565b306001600160a01b03851603610c3c57610c3785846118f8565b610c47565b610c4785858561141c565b506001949350505050565b600a546001600160a01b03163314610c7c5760405162461bcd60e51b81526004016108c390612197565b60065463ffffffff808316911610610cd65760405162461bcd60e51b815260206004820152601a60248201527f596f752063616e27742073686f7274656e206475726174696f6e00000000000060448201526064016108c3565b6006805463ffffffff191663ffffffff92909216919091179055565b6009546001600160a01b03163314610d1c5760405162461bcd60e51b81526004016108c390612162565b600f805460ff1916911515919091179055565b6009546001600160a01b03163314610d595760405162461bcd60e51b81526004016108c390612162565b603c811115610d955760405162461bcd60e51b8152602060048201526008602482015267746f6f206c6f6e6760c01b60448201526064016108c3565b600c55565b6009546001600160a01b03163314610dc45760405162461bcd60e51b81526004016108c390612162565b601091909155601155565b6009546001600160a01b03163314610df95760405162461bcd60e51b81526004016108c390612162565b600555565b6009546001600160a01b03163314610e285760405162461bcd60e51b81526004016108c390612162565b600a54600160a81b900460ff1615610e6a5760405162461bcd60e51b8152602060048201526005602482015264185919195960da1b60448201526064016108c3565b3060009081526020819052604090205481811115610e9b57610e963033610e918585612102565b611bd7565b505050565b610e963330610e918486612102565b600a546001600160a01b03163314610ed45760405162461bcd60e51b81526004016108c390612197565b60065463ffffffff164311610f1e5760405162461bcd60e51b815260206004820152601060248201526f131a5c5d5a591a5d1e481b1bd8dad95960821b60448201526064016108c3565b600a805460ff60a01b1916905560405133904780156108fc02916000818181858888f19350505050158015610f57573d6000803e3d6000fd5b506040514781527f9a5a8a32afd899e7f95003c6e21c9fab2d50e11992439d14472229180c60c7aa9060200160405180910390a1565b6009546001600160a01b03163314610fb75760405162461bcd60e51b81526004016108c390612162565b600980546001600160a01b0319169055565b6009546001600160a01b03163314610ff35760405162461bcd60e51b81526004016108c390612162565b6101f48211156110385760405162461bcd60e51b815260206004820152601060248201526f0e0cae4c6cadce840e8dede40d0d2ced60831b60448201526064016108c3565b6103e88310156110805760405162461bcd60e51b8152602060048201526013602482015272199c995c5d595b98de481d1bdbc81cda1c9bdd606a1b60448201526064016108c3565b6015929092556017556014805460ff1916911515919091179055565b606060088054610adc90612128565b6009546001600160a01b031633146110d55760405162461bcd60e51b81526004016108c390612162565b600a54600160a81b900460ff161561112f5760405162461bcd60e51b815260206004820152601760248201527f4c697175696469747920616c726561647920616464656400000000000000000060448201526064016108c3565b600a805460ff60a81b1916600160a81b1790553461117d5760405162461bcd60e51b815260206004820152600b60248201526a139bc8115512081cd95b9d60aa1b60448201526064016108c3565b8063ffffffff1643106111c95760405162461bcd60e51b8152602060048201526014602482015273426c6f636b206e756d62657220746f6f206c6f7760601b60448201526064016108c3565b6006805463ffffffff831663ffffffff199091168117909155600a80546001600160a81b0319163317600160a01b179055604080519182523460208301527f0c6c8102f3ac634c5fb327ba1a5d5c18030294d9f5cc309afa9e8a9020a77175910160405180910390a150565b6000306001600160a01b038416036112565761125133836118f8565b611261565b61126133848461141c565b50600192915050565b6009546001600160a01b031633146112945760405162461bcd60e51b81526004016108c390612162565b600a8054911515600160b01b0260ff60b01b19909216919091179055565b6009546001600160a01b031633146112dc5760405162461bcd60e51b81526004016108c390612162565b60005b8251811015610e965781600d60008584815181106112ff576112ff6121d9565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061133b816121ef565b9150506112df565b6009546001600160a01b0316331461136d5760405162461bcd60e51b81526004016108c390612162565b60005b8251811015610e965781600e6000858481518110611390576113906121d9565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806113cc816121ef565b915050611370565b6009546001600160a01b031633146113fe5760405162461bcd60e51b81526004016108c390612162565b600a8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038216158015906114445750336000908152600d602052604090205460ff16155b1561156657336000908152600260205260409020544363ffffffff909116036114c95760405162461bcd60e51b815260206004820152603160248201527f596f752063616e2774206d616b652074776f207472616e73616374696f6e7320604482015270696e207468652073616d6520626c6f636b60781b60648201526084016108c3565b336000908152600260209081526040808320805463ffffffff19164363ffffffff16179055600c546001909252909120546115049190612115565b4210156115535760405162461bcd60e51b815260206004820152601d60248201527f53656e646572206d757374207761697420666f7220636f6f6c646f776e00000060448201526064016108c3565b3360009081526001602052604090204290555b6001600160a01b038316301480159061158857506001600160a01b0382163014155b80156115ad57506001600160a01b0383166000908152600e602052604090205460ff16155b80156115d257506001600160a01b0382166000908152600e602052604090205460ff16155b80156115e05750600f5460ff165b1561162e57813b63ffffffff161561162e5760405162461bcd60e51b8152602060048201526011602482015270063616e7420616464206f74686572206c7607c1b60448201526064016108c3565b6001600160a01b0383166000908152602081905260409020548111156116a55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108c3565b6001600160a01b0380841660009081526020819052604090208054839003905582166116d9576004805482900390556116f8565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161173d91815260200190565b60405180910390a3505050565b6001600160a01b0383166117ac5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108c3565b6001600160a01b03821661180d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108c3565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910161173d565b6001600160a01b0383811660009081526003602090815260408083209386168352929052205460001981146118f257818110156118e55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108c3565b6118f2848484840361174a565b50505050565b600a54600160a01b900460ff166119465760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f7420656e61626c6560701b60448201526064016108c3565b3332146119955760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c792065787465726e616c2063616c6c7320616c6c6f776564000000000060448201526064016108c3565b60006127106013546127106119aa9190612102565b6119b490846120c9565b6119be91906120e0565b905060006119cc8284612102565b30600090815260208190526040812054919250906119eb908490612115565b6119f547856120c9565b6119ff91906120e0565b905060008111611a475760405162461bcd60e51b815260206004820152601360248201527253656c6c20616d6f756e7420746f6f206c6f7760681b60448201526064016108c3565b80471015611a975760405162461bcd60e51b815260206004820152601c60248201527f496e73756666696369656e742045544820696e2072657365727665730000000060448201526064016108c3565b611aa285308561141c565b8115611ab457611ab48560008461141c565b600061271060115483611ac791906120c9565b611ad191906120e0565b600b546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015611b0c573d6000803e3d6000fd5b506001600160a01b0386166108fc611b248385612102565b6040518115909202916000818181858888f19350505050158015611b4c573d6000803e3d6000fd5b5060145460ff168015611b6e5750601554601654611b6a9190612115565b4210155b15611b7d57611b7b611c8c565b505b6001600160a01b0386167f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737600087611bb58587612102565b6040805193845260208401929092529082015260006060820152608001610abd565b6001600160a01b038316600090815260208190526040812080548391908390611c01908490612102565b90915550506001600160a01b03831660009081526020819052604081208054849290611c2e908490612115565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c7a91815260200190565b60405180910390a35060019392505050565b4260165530600090815260208190526040812054600061271060175483611cb391906120c9565b611cbd91906120e0565b90503061dead8215611d73576001600160a01b03821660009081526020819052604081208054859290611cf1908490612102565b90915550506001600160a01b03811660009081526020819052604081208054859290611d1e908490612115565b92505081905550806001600160a01b0316826001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611d6a91815260200190565b60405180910390a35b6040805185815260208101859052428183015290517f9cb560eb3a76b2c70f0528d86a83cc0464d10dd0ccc94ba95bd11b93eac93da69181900360600190a1600194505050505090565b600060208083528351808285015260005b81811015611dea57858101830151858201604001528201611dce565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611e2257600080fd5b919050565b60008060408385031215611e3a57600080fd5b611e4383611e0b565b946020939093013593505050565b60008060408385031215611e6457600080fd5b50508035926020909101359150565b80358015158114611e2257600080fd5b60008060408385031215611e9657600080fd5b82359150611ea660208401611e73565b90509250929050565b600080600060608486031215611ec457600080fd5b611ecd84611e0b565b9250611edb60208501611e0b565b9150604084013590509250925092565b600060208284031215611efd57600080fd5b813563ffffffff81168114611f1157600080fd5b9392505050565b600060208284031215611f2a57600080fd5b611f1182611e73565b600060208284031215611f4557600080fd5b5035919050565b600060208284031215611f5e57600080fd5b611f1182611e0b565b600080600060608486031215611f7c57600080fd5b8335925060208401359150611f9360408501611e73565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611fc557600080fd5b823567ffffffffffffffff80821115611fdd57600080fd5b818501915085601f830112611ff157600080fd5b813560208282111561200557612005611f9c565b8160051b604051601f19603f8301168101818110868211171561202a5761202a611f9c565b60405292835281830193508481018201928984111561204857600080fd5b948201945b8386101561206d5761205e86611e0b565b8552948201949382019361204d565b965061207c9050878201611e73565b9450505050509250929050565b6000806040838503121561209c57600080fd5b6120a583611e0b565b9150611ea660208401611e0b565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b7357610b736120b3565b6000826120fd57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610b7357610b736120b3565b80820180821115610b7357610b736120b3565b600181811c9082168061213c57607f821691505b60208210810361215c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526022908201527f596f7520617265206e6f7420746865206c69717569646974792070726f76696460408201526132b960f11b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060018201612201576122016120b3565b506001019056fea2646970667358221220a4514f0ba61f9ed415f667e2e6946a802e03a20765fb7a48ab3b7d820a2b223264736f6c63430008130033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef