[ { "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": false, "internalType": "uint256", "name": "amountETH", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountTokens", "type": "uint256" } ], "name": "AutoLiquify", "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" }, { "inputs": [], "name": "IssniperMode", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "spender", "type": "address" } ], "name": "approveMax", "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": [ { "internalType": "uint256", "name": "amountPercentage", "type": "uint256" } ], "name": "clearStuckBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "clearStuckToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "enable_Issniper", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "enable_live", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "getLiquidityBacking", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isIssnipered", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "target", "type": "uint256" }, { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "isOverLiquified", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isliveed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liveMode", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "manage_Issniper", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "manage_live", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract UniswapRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_teamFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_burnFee", "type": "uint256" }, { "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsFeeExempt", "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": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_target", "type": "uint256" }, { "internalType": "uint256", "name": "_denominator", "type": "uint256" } ], "name": "setTargetLiquidity", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setTxLimitAbsolute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "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": "totalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [ { "internalType": "uint256", "name": "maxTXPercent", "type": "uint256" } ], "name": "updateMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWallPercent", "type": "uint256" } ], "name": "updateMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buy", "type": "uint256" }, { "internalType": "uint256", "name": "_sell", "type": "uint256" }, { "internalType": "uint256", "name": "_trans", "type": "uint256" } ], "name": "updateMultipliers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600380546001600160a01b031990811661dead179091556004805490911690556100306012600a610696565b61003e90633b9aca006106a4565b600581905561005c906103e89061005690600f610497565b90610523565b600655600554610075906103e89061005690600f610497565b600755600a805460ff19908116600117909155600c80549091169055600f60108190556005601181905560128190555f60138190556014819055916100ba82846106bb565b6100c491906106bb565b6100ce91906106bb565b6100d891906106bb565b60155560646016819055601781905560188190556101906019556005601f8190556020919091556023805461ffff60a01b1916600160a81b179055546103e89061012390604b6106a4565b61012d91906106ce565b60245534801561013b575f80fd5b505f80546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350602180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156101f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021b91906106ed565b600280546001600160a01b0319166001600160a01b039283161790556021546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015610277573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029b91906106ed565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303815f875af11580156102e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061030d91906106ed565b602380546001600160a01b039283166001600160a01b0319918216811783556022805483169091179055305f8181526009602090815260408083206021548816845282528083205f199055601a8054861633908117909155601b8054871673882c9f36da85e8dfc12c0e0a4b1aa5f505449a5e178155601c8054881683178155601d8054891684179055600354601e8054909916908b1617909755818552600e8452828520805460ff19908116600190811790925588548b168752848720805482168317905582548b1687528487208054821683179055838752600d86528487208054821683179055600f8652848720805482168317905598548a16865283862080548a16821790559654891685528285208054891688179055549097168352808320805487168617905592825282822080549095169093179093556005548484526008909252808320829055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9161048a9190815260200190565b60405180910390a3610748565b5f825f036104a657505f61051d565b5f6104b183856106a4565b9050826104be85836106ce565b1461051a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f61051a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061056a60201b60201c565b5f818361058a5760405162461bcd60e51b81526004016105119190610713565b505f61059684866106ce565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156105ee578085048111156105d2576105d261059f565b60018416156105e057908102905b60019390931c9280026105b7565b935093915050565b5f826106045750600161051d565b8161061057505f61051d565b816001811461062657600281146106305761064c565b600191505061051d565b60ff8411156106415761064161059f565b50506001821b61051d565b5060208310610133831016604e8410600b841016171561066f575081810a61051d565b61067b5f1984846105b3565b805f190482111561068e5761068e61059f565b029392505050565b5f61051a60ff8416836105f6565b808202811582820484141761051d5761051d61059f565b8082018082111561051d5761051d61059f565b5f826106e857634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156106fd575f80fd5b81516001600160a01b038116811461051a575f80fd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b61233b806107555f395ff3fe608060405260043610610278575f3560e01c806377b54bad1161014a578063b2bdfa7b116100be578063dcd2e64511610078578063dcd2e6451461078a578063dd62ed3e146107a9578063df20fd49146107ed578063f2fde38b1461080c578063f84ba65d1461082b578063f887ea401461084a575f80fd5b8063b2bdfa7b146106be578063b7593ad9146106dc578063bdcf84e01461070a578063c9567bf914610729578063cf55fea91461073d578063d51ed1c81461076b575f80fd5b8063893d20e81161010f578063893d20e8146105ef5780638da5cb5b1461061f578063900ba33b1461063b57806395d89b4114610654578063a8aa1b3114610680578063a9059cbb1461069f575f80fd5b806377b54bad1461056857806378109e54146105875780637d1db4a51461059c57806383f9d9fa146105b157806386f6c3c1146105d0575f80fd5b8063201e7991116101ec578063571ac8b0116101a6578063571ac8b0146104a35780635e04e4f8146104c2578063658d4b7f146104e15780636ddd17131461050057806370a0823114610520578063715018a614610554575f80fd5b8063201e7991146103f8578063202214701461041757806323b872dd146104365780632b112e4914610455578063313ce567146104695780634f85a0c514610484575f80fd5b80630a8c98261161023d5780630a8c9826146103595780631161ae391461037257806318160ddd146103915780631c499ab0146103a55780631da1db5e146103c45780631df4ccfc146103e3575f80fd5b80630445b667146102835780630517d13d146102ab57806306fdde03146102cc57806308fd3d051461030a578063095ea7b31461033a575f80fd5b3661027f57005b5f80fd5b34801561028e575f80fd5b5061029860245481565b6040519081526020015b60405180910390f35b3480156102b6575f80fd5b506102ca6102c5366004611ec6565b610869565b005b3480156102d7575f80fd5b5060408051808201909152600d81526c109a59195b8815da598812185d609a1b60208201525b6040516102a29190611edd565b348015610315575f80fd5b5060235461032a90600160a01b900460ff1681565b60405190151581526020016102a2565b348015610345575f80fd5b5061032a610354366004611f2d565b6108c1565b348015610364575f80fd5b50600a5461032a9060ff1681565b34801561037d575f80fd5b5061032a61038c366004611f55565b61092d565b34801561039c575f80fd5b50600554610298565b3480156103b0575f80fd5b506102ca6103bf366004611ec6565b610940565b3480156103cf575f80fd5b506102ca6103de366004611ec6565b610997565b3480156103ee575f80fd5b5061029860155481565b348015610403575f80fd5b506102ca610412366004611f55565b610a1a565b348015610422575f80fd5b506102ca610431366004611f85565b610a4e565b348015610441575f80fd5b5061032a610450366004611fa0565b610a8a565b348015610460575f80fd5b50610298610b48565b348015610474575f80fd5b50604051601281526020016102a2565b34801561048f575f80fd5b506102ca61049e366004611fda565b610b98565b3480156104ae575f80fd5b5061032a6104bd36600461205c565b610c2b565b3480156104cd575f80fd5b506102ca6104dc366004611f85565b610c37565b3480156104ec575f80fd5b506102ca6104fb366004612075565b610c73565b34801561050b575f80fd5b5060235461032a90600160a81b900460ff1681565b34801561052b575f80fd5b5061029861053a36600461205c565b6001600160a01b03165f9081526008602052604090205490565b34801561055f575f80fd5b506102ca610cc6565b348015610573575f80fd5b5061032a610582366004611f2d565b610d37565b348015610592575f80fd5b5061029860075481565b3480156105a7575f80fd5b5061029860065481565b3480156105bc575f80fd5b506102ca6105cb366004611ec6565b610e2f565b3480156105db575f80fd5b506102ca6105ea3660046120aa565b610e7a565b3480156105fa575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016102a2565b34801561062a575f80fd5b505f546001600160a01b0316610607565b348015610646575f80fd5b50600c5461032a9060ff1681565b34801561065f575f80fd5b506040805180820190915260048152631092105560e21b60208201526102fd565b34801561068b575f80fd5b50602354610607906001600160a01b031681565b3480156106aa575f80fd5b5061032a6106b9366004611f2d565b610f3f565b3480156106c9575f80fd5b505f54610607906001600160a01b031681565b3480156106e7575f80fd5b5061032a6106f636600461205c565b600d6020525f908152604090205460ff1681565b348015610715575f80fd5b506102ca6107243660046120e9565b610f4b565b348015610734575f80fd5b506102ca610f85565b348015610748575f80fd5b5061032a61075736600461205c565b600b6020525f908152604090205460ff1681565b348015610776575f80fd5b50610298610785366004611ec6565b610fc3565b348015610795575f80fd5b506102ca6107a4366004611fda565b611008565b3480156107b4575f80fd5b506102986107c3366004612112565b6001600160a01b039182165f90815260096020908152604080832093909416825291909152205490565b3480156107f8575f80fd5b506102ca610807366004612143565b611095565b348015610817575f80fd5b506102ca61082636600461205c565b6110e0565b348015610836575f80fd5b506102ca610845366004612075565b6111c7565b348015610855575f80fd5b50602154610607906001600160a01b031681565b335f908152600d602052604090205460ff16610883575f80fd5b6103e86005546108939190612173565b60065410156108a0575f80fd5b6103e8816005546108b19190612192565b6108bb9190612173565b60065550565b335f8181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061091b9086815260200190565b60405180910390a35060015b92915050565b5f8261093883610fc3565b119392505050565b335f908152600d602052604090205460ff1661095a575f80fd5b6103e860055461096a9190612173565b6007541015610977575f80fd5b6064816005546109879190612192565b6109919190612173565b60075550565b5f546001600160a01b031633146109c95760405162461bcd60e51b81526004016109c0906121a9565b60405180910390fd5b601b5447906001600160a01b03166108fc60646109e68585612192565b6109f09190612173565b6040518115909202915f818181858888f19350505050158015610a15573d5f803e3d5ffd5b505050565b5f546001600160a01b03163314610a435760405162461bcd60e51b81526004016109c0906121a9565b601f91909155602055565b5f546001600160a01b03163314610a775760405162461bcd60e51b81526004016109c0906121a9565b600a805460ff1916911515919091179055565b6001600160a01b0383165f9081526009602090815260408083203384529091528120545f1914610b33576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600982528381203382529091529190912054610b0f91849061121a565b6001600160a01b0385165f9081526009602090815260408083203384529091529020555b610b3e848484611252565b90505b9392505050565b6004546001600160a01b03165f90815260086020526040812054610b93906003546001600160a01b03165f90815260086020526040902054610b8d9060055490611670565b90611670565b905090565b5f546001600160a01b03163314610bc15760405162461bcd60e51b81526004016109c0906121a9565b5f5b82811015610c255781600d5f868685818110610be157610be16121de565b9050602002016020810190610bf6919061205c565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610bc3565b50505050565b5f610927825f196108c1565b5f546001600160a01b03163314610c605760405162461bcd60e51b81526004016109c0906121a9565b600c805460ff1916911515919091179055565b5f546001600160a01b03163314610c9c5760405162461bcd60e51b81526004016109c0906121a9565b6001600160a01b03919091165f908152600e60205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610cef5760405162461bcd60e51b81526004016109c0906121a9565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b335f908152600d602052604081205460ff16610d51575f80fd5b815f03610dc1576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610d9a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dbe91906121f2565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303815f875af1158015610e0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b419190612209565b5f546001600160a01b03163314610e585760405162461bcd60e51b81526004016109c0906121a9565b6103e8600554610e689190612173565b6006541015610e75575f80fd5b600655565b5f546001600160a01b03163314610ea35760405162461bcd60e51b81526004016109c0906121a9565b60108690556013859055601184905560128390556014829055610ed482610ece858188818c8c6116b1565b906116b1565b6015556016819055610ee7600282612173565b60155410610f375760405162461bcd60e51b815260206004820152601c60248201527f466565732063616e6e6f74206265206d6f7265207468616e203530250000000060448201526064016109c0565b505050505050565b5f610b41338484611252565b5f546001600160a01b03163314610f745760405162461bcd60e51b81526004016109c0906121a9565b601791909155601891909155601955565b5f546001600160a01b03163314610fae5760405162461bcd60e51b81526004016109c0906121a9565b6023805460ff60a01b1916600160a01b179055565b5f610927610fcf610b48565b6023546001600160a01b03165f9081526008602052604090205461100290610ffb906002905b9061170f565b859061170f565b9061178d565b5f546001600160a01b031633146110315760405162461bcd60e51b81526004016109c0906121a9565b5f5b82811015610c255781600b5f868685818110611051576110516121de565b9050602002016020810190611066919061205c565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101611033565b5f546001600160a01b031633146110be5760405162461bcd60e51b81526004016109c0906121a9565b60238054921515600160a81b0260ff60a81b1990931692909217909155602455565b5f546001600160a01b031633146111095760405162461bcd60e51b81526004016109c0906121a9565b6001600160a01b03811661116e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109c0565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146111f05760405162461bcd60e51b81526004016109c0906121a9565b6001600160a01b03919091165f908152600f60205260409020805460ff1916911515919091179055565b5f818484111561123d5760405162461bcd60e51b81526004016109c09190611edd565b505f6112498486612224565b95945050505050565b6025545f9060ff16156112715761126a8484846117ce565b9050610b41565b6001600160a01b0384165f9081526001602052604090205460ff161580156112b157506001600160a01b0383165f9081526001602052604090205460ff16155b1561136a57602354600160a01b900460ff166113065760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016109c0565b600c5460ff161561136a576001600160a01b0383165f908152600d602052604090205460ff1661136a5760405162461bcd60e51b815260206004820152600f60248201526e139bdd0815da1a5d195b1a5cdd1959608a1b60448201526064016109c0565b600a5460ff16156113ca576001600160a01b0384165f908152600b602052604090205460ff16156113ca5760405162461bcd60e51b815260206004820152600a602482015269125cdcdb9a5c195c995960b21b60448201526064016109c0565b6001600160a01b0384165f9081526001602052604090205460ff161580156113fb57506001600160a01b0383163014155b801561141557506003546001600160a01b03848116911614155b801561142f57506023546001600160a01b03848116911614155b80156114495750601e546001600160a01b03848116911614155b80156114635750601b546001600160a01b03848116911614155b801561148757506001600160a01b0383165f908152600f602052604090205460ff16155b15611527576001600160a01b0383165f908152600860205260409020546007546114b18483612237565b11156115255760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e000060648201526084016109c0565b505b611531848361189e565b61153961190a565b156115465761154661195e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f9081526008909152919091205461159791849061121a565b6001600160a01b0385165f90815260086020908152604080832093909355600e90529081205460ff16806115e257506001600160a01b0384165f908152600e602052604090205460ff165b6115f6576115f1858486611d26565b6115f8565b825b6001600160a01b0385165f9081526008602052604090205490915061161d90826116b1565b6001600160a01b038086165f8181526008602052604090819020939093559151908716905f805160206122e68339815191529061165d9085815260200190565b60405180910390a3506001949350505050565b5f610b4183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061121a565b5f806116bd8385612237565b905083811015610b415760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109c0565b5f825f0361171e57505f610927565b5f6117298385612192565b9050826117368583612173565b14610b415760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109c0565b5f610b4183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e9a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f90815260089091529182205461181e91849061121a565b6001600160a01b038086165f90815260086020526040808220939093559085168152205461184c90836116b1565b6001600160a01b038085165f8181526008602052604090819020939093559151908616905f805160206122e68339815191529061188c9086815260200190565b60405180910390a35060019392505050565b600654811115806118c657506001600160a01b0382165f908152600f602052604090205460ff165b6119065760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016109c0565b5050565b6023545f906001600160a01b0316331480159061192a575060255460ff16155b801561193f5750602354600160a81b900460ff165b8015610b93575050602454305f90815260086020526040902054101590565b6025805460ff19166001179055601f546020545f9161197c9161092d565b6119885760105461198a565b5f5b90505f6119ad60026110026015546110028660245461170f90919063ffffffff16565b90505f6119c58260245461167090919063ffffffff16565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f815181106119fd576119fd6121de565b6001600160a01b039283166020918202929092010152600254825191169082906001908110611a2e57611a2e6121de565b6001600160a01b03928316602091820292909201015260215460405163791ac94760e01b81524792919091169063791ac94790611a779086905f9087903090429060040161224a565b5f604051808303815f87803b158015611a8e575f80fd5b505af1158015611aa0573d5f803e3d5ffd5b505050505f611ab8824761167090919063ffffffff16565b90505f611ad2611ac988600261178d565b60155490611670565b90505f611ae660026110028481878d61170f565b90505f611b02836110026011548761170f90919063ffffffff16565b90505f611b1e846110026013548861170f90919063ffffffff16565b90505f611b3a856110026012548961170f90919063ffffffff16565b601b546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f8114611b89576040519150601f19603f3d011682016040523d82523d5f602084013e611b8e565b606091505b5050601c546040519192506001600160a01b03169083905f81818185875af1925050503d805f8114611bdb576040519150601f19603f3d011682016040523d82523d5f602084013e611be0565b606091505b5050601d546040519192506001600160a01b03169084905f81818185875af1925050503d805f8114611c2d576040519150601f19603f3d011682016040523d82523d5f602084013e611c32565b606091505b505f9250508b159050611d0e57602154601a5460405163f305d71960e01b8152306004820152602481018e90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611cac573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611cd191906122ba565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506025805460ff1916905550505050505050505050565b6019546023545f91906001600160a01b0390811690841603611d4b5750601754611d66565b6023546001600160a01b0390811690861603611d6657506018545b5f611d926016546064611d799190612192565b61100284610ff56015548a61170f90919063ffffffff16565b90505f611db06015546110026014548561170f90919063ffffffff16565b90505f611dbd8383611670565b305f90815260086020526040902054909150611dd990826116b1565b305f9081526008602052604080822092909255601e546001600160a01b031681522054611e0690836116b1565b601e546001600160a01b039081165f9081526008602090815260409182902093909355518381523092918b16915f805160206122e6833981519152910160405180910390a38115611e8457601e546040518381526001600160a01b03918216918a16905f805160206122e68339815191529060200160405180910390a35b611e8e8784611670565b98975050505050505050565b5f8183611eba5760405162461bcd60e51b81526004016109c09190611edd565b505f6112498486612173565b5f60208284031215611ed6575f80fd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114611f28575f80fd5b919050565b5f8060408385031215611f3e575f80fd5b611f4783611f12565b946020939093013593505050565b5f8060408385031215611f66575f80fd5b50508035926020909101359150565b8015158114611f82575f80fd5b50565b5f60208284031215611f95575f80fd5b8135610b4181611f75565b5f805f60608486031215611fb2575f80fd5b611fbb84611f12565b9250611fc960208501611f12565b929592945050506040919091013590565b5f805f60408486031215611fec575f80fd5b833567ffffffffffffffff811115612002575f80fd5b8401601f81018613612012575f80fd5b803567ffffffffffffffff811115612028575f80fd5b8660208260051b840101111561203c575f80fd5b60209182019450925084013561205181611f75565b809150509250925092565b5f6020828403121561206c575f80fd5b610b4182611f12565b5f8060408385031215612086575f80fd5b61208f83611f12565b9150602083013561209f81611f75565b809150509250929050565b5f805f805f8060c087890312156120bf575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f805f606084860312156120fb575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215612123575f80fd5b61212c83611f12565b915061213a60208401611f12565b90509250929050565b5f8060408385031215612154575f80fd5b8235611f4781611f75565b634e487b7160e01b5f52601160045260245ffd5b5f8261218d57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176109275761092761215f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612202575f80fd5b5051919050565b5f60208284031215612219575f80fd5b8151610b4181611f75565b818103818111156109275761092761215f565b808201808211156109275761092761215f565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561229a5783516001600160a01b0316835260209384019390920191600101612273565b50506001600160a01b039590951660608401525050608001529392505050565b5f805f606084860312156122cc575f80fd5b505081516020830151604090930151909492935091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b5dde35bc1df44606218328a2d022c3f0ec62df934a4069defd13df5fa0f951464736f6c634300081a0033