Loading
[ { "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": [ { "internalType": "uint256", "name": "_MinGas", "type": "uint256" } ], "name": "UpdateMin", "outputs": [], "stateMutability": "nonpayable", "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": "clearStuckETH", "outputs": [], "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": "openTrade", "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": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "removeStuckToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setAbsoluteTXN", "outputs": [], "stateMutability": "nonpayable", "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": "uint256", "name": "maxTXPercent", "type": "uint256" } ], "name": "setMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWallPercent", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_devFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_burnFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_teamFeeReceiver", "type": "address" } ], "name": "setReceivers", "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": [], "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": "_buy", "type": "uint256" }, { "internalType": "uint256", "name": "_sell", "type": "uint256" }, { "internalType": "uint256", "name": "_trans", "type": "uint256" } ], "name": "updateMultiplier", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600380546001600160a01b031990811661dead179091556004805490911690556100306012600a610693565b61003e90633b9aca006106a1565b600581905561005c906103e890610056906019610494565b90610520565b600655600554610075906103e890610056906019610494565b600755600260085560086009556002600a556008600b555f600c55600c54600a54600854600954600b546100a991906106b8565b6100b391906106b8565b6100bd91906106b8565b6100c791906106b8565b600d556064600e8190556011805460ff191690556017805460ff60a01b191690556096601b55601c8190556104b0601d556005601e819055601f8290556022805461ffff60a01b1916600160a81b179055546101249060016106a1565b61012e91906106cb565b60235564012a05f200602555348015610145575f80fd5b505f80546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350602080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255604080516315ab88c960e31b81529051919263ad5c4648926004808401938290030181865afa1580156101fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022091906106ea565b600280546001600160a01b0319166001600160a01b03928316179055602080546040805163c45a015560e01b81529051919093169263c45a01559260048083019391928290030181865afa15801561027a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029e91906106ea565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303815f875af11580156102ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061031091906106ea565b602280546001600160a01b039283166001600160a01b03199182168117835560218054831690911790556013805482163390811790915560148054831673be7c4ad7c34495dc448e9c47be49972493e295ac17815560158054841683178155601680548516841790556003546017805490951690871617909355305f81815260106020908152604080832082548a16845282528083205f19905585835260198252808320805460ff19908116600190811790925588548b168552828520805482168317905586548b1685528285208054821683179055878552601884528285208054821683179055601a8452828520805482168317905598548a16845281842080548a168217905596548916835280832080548916881790559354909716815282812080548716861790559081528181208054909516909317909355600554818352600f855283832081905592519283529290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610745565b5f825f036104a357505f61051a565b5f6104ae83856106a1565b9050826104bb85836106cb565b146105175760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f61051783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061056760201b60201c565b5f81836105875760405162461bcd60e51b815260040161050e9190610710565b505f61059384866106cb565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156105eb578085048111156105cf576105cf61059c565b60018416156105dd57908102905b60019390931c9280026105b4565b935093915050565b5f826106015750600161051a565b8161060d57505f61051a565b8160018114610623576002811461062d57610649565b600191505061051a565b60ff84111561063e5761063e61059c565b50506001821b61051a565b5060208310610133831016604e8410600b841016171561066c575081810a61051a565b6106785f1984846105b0565b805f190482111561068b5761068b61059c565b029392505050565b5f61051760ff8416836105f3565b808202811582820484141761051a5761051a61059c565b8082018082111561051a5761051a61059c565b5f826106e557634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156106fa575f80fd5b81516001600160a01b0381168114610517575f80fd5b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b612520806107525f395ff3fe60806040526004361061028e575f3560e01c806378109e5411610155578063b7593ad9116100be578063dd62ed3e11610078578063dd62ed3e146107f8578063df20fd491461083c578063f2fde38b1461085b578063f84ba65d1461087a578063f887ea4014610899578063fb201b1d146108b8575f80fd5b8063b7593ad914610720578063ce261d101461074e578063cf55fea91461076d578063d51ed1c81461079b578063d78e139d146107ba578063dcd2e645146107d9575f80fd5b8063900ba33b1161010f578063900ba33b1461065957806395d89b4114610679578063a8aa1b31146106a5578063a9059cbb146106c4578063ab5a1887146106e3578063b2bdfa7b14610702575f80fd5b806378109e54146105a55780637d1db4a5146105ba57806386f6c3c1146105cf578063893d20e8146105ee5780638c46d66b1461061e5780638da5cb5b1461063d575f80fd5b80632b112e49116101f75780635d0044ca116101b15780635d0044ca146104e05780635e04e4f8146104ff578063658d4b7f1461051e5780636ddd17131461053d57806370a082311461055d578063715018a614610591575f80fd5b80632b112e4914610435578063313ce567146104495780633554dd3c146104645780634f85a0c514610483578063571ac8b0146104a25780635aa6a95f146104c1575f80fd5b80631161ae39116102485780631161ae391461039057806318160ddd146103af5780631df4ccfc146103c3578063201e7991146103d857806320221470146103f757806323b872dd14610416575f80fd5b80630445b6671461029957806306fdde03146102c157806308fd3d0514610307578063095ea7b3146103375780630a8c9826146103565780630f72f8ee1461036f575f80fd5b3661029557005b5f80fd5b3480156102a4575f80fd5b506102ae60235481565b6040519081526020015b60405180910390f35b3480156102cc575f80fd5b5060408051808201909152601581527426b0b5b29021b0ba399023b932b0ba1020b3b0b4b760591b60208201525b6040516102b8919061204a565b348015610312575f80fd5b5060225461032790600160a01b900460ff1681565b60405190151581526020016102b8565b348015610342575f80fd5b5061032761035136600461209a565b6108cc565b348015610361575f80fd5b506011546103279060ff1681565b34801561037a575f80fd5b5061038e6103893660046120c2565b610938565b005b34801561039b575f80fd5b506103276103aa3660046120d9565b61098c565b3480156103ba575f80fd5b506005546102ae565b3480156103ce575f80fd5b506102ae600d5481565b3480156103e3575f80fd5b5061038e6103f23660046120d9565b61099f565b348015610402575f80fd5b5061038e610411366004612109565b6109d3565b348015610421575f80fd5b50610327610430366004612124565b610a0f565b348015610440575f80fd5b506102ae610acd565b348015610454575f80fd5b50604051601281526020016102b8565b34801561046f575f80fd5b5061038e61047e36600461215e565b610b1d565b34801561048e575f80fd5b5061038e61049d3660046121bf565b610ba5565b3480156104ad575f80fd5b506103276104bc366004612241565b610c38565b3480156104cc575f80fd5b5061038e6104db3660046120c2565b610c44565b3480156104eb575f80fd5b5061038e6104fa3660046120c2565b610c81565b34801561050a575f80fd5b5061038e610519366004612109565b610cd8565b348015610529575f80fd5b5061038e61053836600461225a565b610d1f565b348015610548575f80fd5b5060225461032790600160a81b900460ff1681565b348015610568575f80fd5b506102ae610577366004612241565b6001600160a01b03165f908152600f602052604090205490565b34801561059c575f80fd5b5061038e610d72565b3480156105b0575f80fd5b506102ae60075481565b3480156105c5575f80fd5b506102ae60065481565b3480156105da575f80fd5b5061038e6105e936600461228f565b610de3565b3480156105f9575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016102b8565b348015610629575f80fd5b5061038e6106383660046122ce565b610ea8565b348015610648575f80fd5b505f546001600160a01b0316610606565b348015610664575f80fd5b5060175461032790600160a01b900460ff1681565b348015610684575f80fd5b506040805180820190915260048152634d43474160e01b60208201526102fa565b3480156106b0575f80fd5b50602254610606906001600160a01b031681565b3480156106cf575f80fd5b506103276106de36600461209a565b610ee2565b3480156106ee575f80fd5b5061038e6106fd3660046120c2565b610eee565b34801561070d575f80fd5b505f54610606906001600160a01b031681565b34801561072b575f80fd5b5061032761073a366004612241565b60186020525f908152604090205460ff1681565b348015610759575f80fd5b5061032761076836600461209a565b610f46565b348015610778575f80fd5b50610327610787366004612241565b60126020525f908152604090205460ff1681565b3480156107a6575f80fd5b506102ae6107b53660046120c2565b61103e565b3480156107c5575f80fd5b5061038e6107d43660046120c2565b611083565b3480156107e4575f80fd5b5061038e6107f33660046121bf565b6110fd565b348015610803575f80fd5b506102ae6108123660046122f7565b6001600160a01b039182165f90815260106020908152604080832093909416825291909152205490565b348015610847575f80fd5b5061038e610856366004612328565b61118a565b348015610866575f80fd5b5061038e610875366004612241565b6111d5565b348015610885575f80fd5b5061038e61089436600461225a565b6112bc565b3480156108a4575f80fd5b50602054610606906001600160a01b031681565b3480156108c3575f80fd5b5061038e61130f565b335f8181526010602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109269086815260200190565b60405180910390a35060015b92915050565b5f546001600160a01b0316331461096a5760405162461bcd60e51b815260040161096190612344565b60405180910390fd5b6103e860055461097a919061238d565b6006541015610987575f80fd5b600655565b5f826109978361103e565b119392505050565b5f546001600160a01b031633146109c85760405162461bcd60e51b815260040161096190612344565b601e91909155601f55565b5f546001600160a01b031633146109fc5760405162461bcd60e51b815260040161096190612344565b6011805460ff1916911515919091179055565b6001600160a01b0383165f9081526010602090815260408083203384529091528120545f1914610ab8576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152601082528381203382529091529190912054610a9491849061134d565b6001600160a01b0385165f9081526010602090815260408083203384529091529020555b610ac3848484611385565b90505b9392505050565b6004546001600160a01b03165f908152600f6020526040812054610b18906003546001600160a01b03165f908152600f6020526040902054610b1290600554906117f2565b906117f2565b905090565b5f546001600160a01b03163314610b465760405162461bcd60e51b815260040161096190612344565b601380546001600160a01b03199081166001600160a01b03978816179091556014805482169587169590951790945560158054851693861693909317909255601780548416918516919091179055601680549092169216919091179055565b5f546001600160a01b03163314610bce5760405162461bcd60e51b815260040161096190612344565b5f5b82811015610c32578160185f868685818110610bee57610bee6123ac565b9050602002016020810190610c039190612241565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610bd0565b50505050565b5f610932825f196108cc565b5f546001600160a01b03163314610c6d5760405162461bcd60e51b815260040161096190612344565b610c7b81633b9aca006123c0565b60255550565b335f9081526018602052604090205460ff16610c9b575f80fd5b6103e8600554610cab919061238d565b6007541015610cb8575f80fd5b606481600554610cc891906123c0565b610cd2919061238d565b60075550565b5f546001600160a01b03163314610d015760405162461bcd60e51b815260040161096190612344565b60178054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b03163314610d485760405162461bcd60e51b815260040161096190612344565b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610d9b5760405162461bcd60e51b815260040161096190612344565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610e0c5760405162461bcd60e51b815260040161096190612344565b6008869055600b8590556009849055600a839055600c829055610e3d82610e37858188818c8c611833565b90611833565b600d55600e819055610e5060028261238d565b600d5410610ea05760405162461bcd60e51b815260206004820152601c60248201527f466565732063616e6e6f74206265206d6f7265207468616e20353025000000006044820152606401610961565b505050505050565b5f546001600160a01b03163314610ed15760405162461bcd60e51b815260040161096190612344565b601b91909155601c91909155601d55565b5f610ac6338484611385565b335f9081526018602052604090205460ff16610f08575f80fd5b6103e8600554610f18919061238d565b6006541015610f25575f80fd5b6103e881600554610f3691906123c0565b610f40919061238d565b60065550565b335f9081526018602052604081205460ff16610f60575f80fd5b815f03610fd0576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610fa9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fcd91906123d7565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303815f875af115801561101a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac691906123ee565b5f61093261104a610acd565b6022546001600160a01b03165f908152600f602052604090205461107d90611076906002905b90611891565b8590611891565b9061190f565b5f546001600160a01b031633146110ac5760405162461bcd60e51b815260040161096190612344565b60145447906001600160a01b03166108fc60646110c985856123c0565b6110d3919061238d565b6040518115909202915f818181858888f193505050501580156110f8573d5f803e3d5ffd5b505050565b5f546001600160a01b031633146111265760405162461bcd60e51b815260040161096190612344565b5f5b82811015610c32578160125f868685818110611146576111466123ac565b905060200201602081019061115b9190612241565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101611128565b5f546001600160a01b031633146111b35760405162461bcd60e51b815260040161096190612344565b60228054921515600160a81b0260ff60a81b1990931692909217909155602355565b5f546001600160a01b031633146111fe5760405162461bcd60e51b815260040161096190612344565b6001600160a01b0381166112635760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610961565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146112e55760405162461bcd60e51b815260040161096190612344565b6001600160a01b03919091165f908152601a60205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146113385760405162461bcd60e51b815260040161096190612344565b6022805460ff60a01b1916600160a01b179055565b5f81848411156113705760405162461bcd60e51b8152600401610961919061204a565b505f61137c8486612409565b95945050505050565b6024545f9060ff16156113a45761139d848484611950565b9050610ac6565b6001600160a01b0384165f9081526001602052604090205460ff161580156113e457506001600160a01b0383165f9081526001602052604090205460ff16155b156114a457602254600160a01b900460ff166114395760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610961565b601754600160a01b900460ff16156114a4576001600160a01b0383165f9081526018602052604090205460ff166114a45760405162461bcd60e51b815260206004820152600f60248201526e139bdd0815da1a5d195b1a5cdd1959608a1b6044820152606401610961565b60115460ff1615611504576001600160a01b0384165f9081526012602052604090205460ff16156115045760405162461bcd60e51b815260206004820152600a602482015269125cdcdb9a5c195c995960b21b6044820152606401610961565b6025543a1015801561152457506022546001600160a01b03848116911614155b1561154c576001600160a01b0383165f908152601260205260409020805460ff191660011790555b6001600160a01b0384165f9081526001602052604090205460ff1615801561157d57506001600160a01b0383163014155b801561159757506003546001600160a01b03848116911614155b80156115b157506022546001600160a01b03848116911614155b80156115cb57506017546001600160a01b03848116911614155b80156115e557506014546001600160a01b03848116911614155b801561160957506001600160a01b0383165f908152601a602052604090205460ff16155b156116a9576001600160a01b0383165f908152600f6020526040902054600754611633848361241c565b11156116a75760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e00006064820152608401610961565b505b6116b38483611a20565b6116bb611a8c565b156116c8576116c8611ae0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600f909152919091205461171991849061134d565b6001600160a01b0385165f908152600f6020908152604080832093909355601990529081205460ff168061176457506001600160a01b0384165f9081526019602052604090205460ff165b61177857611773858486611eaa565b61177a565b825b6001600160a01b0385165f908152600f602052604090205490915061179f9082611833565b6001600160a01b038086165f818152600f602052604090819020939093559151908716905f805160206124cb833981519152906117df9085815260200190565b60405180910390a3506001949350505050565b5f610ac683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061134d565b5f8061183f838561241c565b905083811015610ac65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610961565b5f825f036118a057505f610932565b5f6118ab83856123c0565b9050826118b8858361238d565b14610ac65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610961565b5f610ac683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061201e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600f909152918220546119a091849061134d565b6001600160a01b038086165f908152600f602052604080822093909355908516815220546119ce9083611833565b6001600160a01b038085165f818152600f602052604090819020939093559151908616905f805160206124cb83398151915290611a0e9086815260200190565b60405180910390a35060019392505050565b60065481111580611a4857506001600160a01b0382165f908152601a602052604090205460ff165b611a885760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610961565b5050565b6022545f906001600160a01b03163314801590611aac575060245460ff16155b8015611ac15750602254600160a81b900460ff165b8015610b18575050602354305f908152600f6020526040902054101590565b6024805460ff19166001179055601e54601f545f91611afe9161098c565b611b0a57600854611b0c565b5f5b90505f611b2f600261107d600d5461107d8660235461189190919063ffffffff16565b90505f611b47826023546117f290919063ffffffff16565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110611b7f57611b7f6123ac565b6001600160a01b039283166020918202929092010152600254825191169082906001908110611bb057611bb06123ac565b6001600160a01b039283166020918202929092018101919091525460405163791ac94760e01b81524792919091169063791ac94790611bfb9086905f9087903090429060040161242f565b5f604051808303815f87803b158015611c12575f80fd5b505af1158015611c24573d5f803e3d5ffd5b505050505f611c3c82476117f290919063ffffffff16565b90505f611c56611c4d88600261190f565b600d54906117f2565b90505f611c6a600261107d8481878d611891565b90505f611c868361107d6009548761189190919063ffffffff16565b90505f611ca28461107d600b548861189190919063ffffffff16565b90505f611cbe8561107d600a548961189190919063ffffffff16565b6014546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f8114611d0d576040519150601f19603f3d011682016040523d82523d5f602084013e611d12565b606091505b50506015546040519192506001600160a01b03169083905f81818185875af1925050503d805f8114611d5f576040519150601f19603f3d011682016040523d82523d5f602084013e611d64565b606091505b50506016546040519192506001600160a01b03169084905f81818185875af1925050503d805f8114611db1576040519150601f19603f3d011682016040523d82523d5f602084013e611db6565b606091505b505f9250508b159050611e925760205460135460405163f305d71960e01b8152306004820152602481018e90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611e30573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611e55919061249f565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506024805460ff1916905550505050505050505050565b601d546022545f91906001600160a01b0390811690841603611ecf5750601b54611eea565b6022546001600160a01b0390811690861603611eea5750601c545b5f611f16600e546064611efd91906123c0565b61107d84611070600d548a61189190919063ffffffff16565b90505f611f34600d5461107d600c548561189190919063ffffffff16565b90505f611f4183836117f2565b305f908152600f6020526040902054909150611f5d9082611833565b305f908152600f6020526040808220929092556017546001600160a01b031681522054611f8a9083611833565b6017546001600160a01b039081165f908152600f602090815260409182902093909355518381523092918b16915f805160206124cb833981519152910160405180910390a38115612008576017546040518381526001600160a01b03918216918a16905f805160206124cb8339815191529060200160405180910390a35b61201287846117f2565b98975050505050505050565b5f818361203e5760405162461bcd60e51b8152600401610961919061204a565b505f61137c848661238d565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114612095575f80fd5b919050565b5f80604083850312156120ab575f80fd5b6120b48361207f565b946020939093013593505050565b5f602082840312156120d2575f80fd5b5035919050565b5f80604083850312156120ea575f80fd5b50508035926020909101359150565b8015158114612106575f80fd5b50565b5f60208284031215612119575f80fd5b8135610ac6816120f9565b5f805f60608486031215612136575f80fd5b61213f8461207f565b925061214d6020850161207f565b929592945050506040919091013590565b5f805f805f60a08688031215612172575f80fd5b61217b8661207f565b94506121896020870161207f565b93506121976040870161207f565b92506121a56060870161207f565b91506121b36080870161207f565b90509295509295909350565b5f805f604084860312156121d1575f80fd5b833567ffffffffffffffff8111156121e7575f80fd5b8401601f810186136121f7575f80fd5b803567ffffffffffffffff81111561220d575f80fd5b8660208260051b8401011115612221575f80fd5b602091820194509250840135612236816120f9565b809150509250925092565b5f60208284031215612251575f80fd5b610ac68261207f565b5f806040838503121561226b575f80fd5b6122748361207f565b91506020830135612284816120f9565b809150509250929050565b5f805f805f8060c087890312156122a4575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f805f606084860312156122e0575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215612308575f80fd5b6123118361207f565b915061231f6020840161207f565b90509250929050565b5f8060408385031215612339575f80fd5b82356120b4816120f9565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f826123a757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b808202811582820484141761093257610932612379565b5f602082840312156123e7575f80fd5b5051919050565b5f602082840312156123fe575f80fd5b8151610ac6816120f9565b8181038181111561093257610932612379565b8082018082111561093257610932612379565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561247f5783516001600160a01b0316835260209384019390920191600101612458565b50506001600160a01b039590951660608401525050608001529392505050565b5f805f606084860312156124b1575f80fd5b505081516020830151604090930151909492935091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212204b7cf9cced5c1409984d1f9d70ed53bee5f1452fa528eeedea25db20d5399bb964736f6c634300081a0033