[ { "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": "amountAVAX", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountBOG", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "owner", "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": "_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": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "tokens", "type": "uint256[]" } ], "name": "airdrop", "outputs": [], "stateMutability": "nonpayable", "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": "adr", "type": "address" } ], "name": "authorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoLiquidityReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyCooldownEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amountPercentage", "type": "uint256" } ], "name": "clearStuckBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" }, { "internalType": "uint8", "name": "_interval", "type": "uint8" } ], "name": "cooldownEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cooldownTimerInterval", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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": "adr", "type": "address" } ], "name": "isAuthorized", "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": "account", "type": "address" } ], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchedAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingFeeReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_minPeriod", "type": "uint256" }, { "internalType": "uint256", "name": "_minDistribution", "type": "uint256" } ], "name": "setDistributionCriteria", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "gas", "type": "uint256" } ], "name": "setDistributorSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" } ], "name": "setFeeReceivers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_reflectionFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "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": "setIsDividendExempt", "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": "setIsTimelockExempt", "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": "maxWallPercent", "type": "uint256" } ], "name": "setMaxWalletPercent", "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": "setTxLimit", "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": [], "name": "tradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "tradingStatus", "outputs": [], "stateMutability": "nonpayable", "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 payable", "name": "adr", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "unauthorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600280546001600160a01b031990811673b31f66aa3c1e785363f0875a1b74e27b85fd66c7908117909255600380548216909217825560048054821661dead179055600580548216905566038d7ea4c680006006556512309ce5400060078190556008556000600f5560109190915560118055601460128190556064601381905581548316734ecd8d72191518aacc47f80a15a68d49dad33698908117909255601580548416909217909155601680549092167360ae616a2155ee3d9a68541ba4544862310933d417909155600a601755601855601c805460ff19908116909155620927c0601d55601e8054612d0061ffff19909116179055602080549091166001179055650da475abf0006021553480156200012057600080fd5b50600080546001600160a01b0319908116339081178355825260016020818152604093849020805460ff1916909217909155601654601980549093166001600160a01b039182161792839055835163c45a015560e01b8152935192169263c45a01559260048083019392829003018186803b1580156200019f57600080fd5b505afa158015620001b4573d6000803e3d6000fd5b505050506040513d6020811015620001cb57600080fd5b5051601954604080516339d94ae160e11b815290516001600160a01b039384169363c9c653969316916373b295c2916004808301926020929190829003018186803b1580156200021a57600080fd5b505afa1580156200022f573d6000803e3d6000fd5b505050506040513d60208110156200024657600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b0390921660048301523060248301525160448083019260209291908290030181600087803b1580156200029657600080fd5b505af1158015620002ab573d6000803e3d6000fd5b505050506040513d6020811015620002c257600080fd5b5051601a80546001600160a01b0319166001600160a01b03928316179055306000908152600a602090815260408083206019805486168552925291829020600019905554905191169062000316906200047e565b6001600160a01b03909116815260405190819003602001906000f08015801562000344573d6000803e3d6000fd5b50601c8054610100600160a81b0319166101006001600160a01b0393841602179055336000818152600b60209081526040808320805460ff199081166001908117909255600c84528285208054821683179055600d8452828520805482168317905560048054881686528386208054831684179055308087528487208054841685179055601a5489168752600e865284872080548416851790558652838620805483168417905554909616845281842080549096161790945560148054734ecd8d72191518aacc47f80a15a68d49dad336986001600160a01b031991821681179092556015805490911690911790556006548383526009825284832081905584519081529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36200048c565b610e848062002e7e83390190565b6129e2806200049c6000396000f3fe6080604052600436106102975760003560e01c8063722b62ad1161015a578063ca33e64c116100c1578063f2fde38b1161007a578063f2fde38b14610a87578063f708a64f14610aba578063f84ba65d14610af5578063f887ea4014610b30578063fe9fbb8014610b45578063ffb54a9914610b785761029e565b8063ca33e64c14610993578063d51ed1c8146109a8578063dd62ed3e146109d2578063df20fd4914610a0d578063e96fada214610a3f578063f0b37c0414610a545761029e565b80639d1944f5116101135780639d1944f514610898578063a4b45c00146108c2578063a8aa1b31146108fd578063a9059cbb14610912578063b6a5d7de1461094b578063bf56b3711461097e5761029e565b8063722b62ad146107e957806378109e54146107fe5780637d1db4a51461081357806382bf293c14610828578063893d20e81461085257806395d89b41146108835761029e565b80632d48e896116101fe5780635c85974f116101b75780635c85974f146106eb578063617fe0ed14610715578063658d4b7f1461072a5780636ddd1713146107655780636fcba3771461077a57806370a08231146107b65761029e565b80632d48e896146105ba5780632d594567146105ea5780632f54bf6e1461061f578063313ce5671461065257806350db71fb1461067d578063571ac8b0146106b85761029e565b806318160ddd1161025057806318160ddd146104de5780631da1db5e146104f35780631df4ccfc1461051d578063201e79911461053257806323b872dd146105625780632b112e49146105a55761029e565b8063025ff12f146102a35780630445b6671461038457806306fdde03146103ab578063095ea7b3146104355780630d295980146104825780631161ae39146104ae5761029e565b3661029e57005b600080fd5b3480156102af57600080fd5b50610382600480360360608110156102c657600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156102f157600080fd5b82018360208201111561030357600080fd5b8035906020019184602083028401116401000000008311171561032557600080fd5b91939092909160208101903564010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184602083028401116401000000008311171561037757600080fd5b509092509050610b8d565b005b34801561039057600080fd5b50610399610e8f565b60408051918252519081900360200190f35b3480156103b757600080fd5b506103c0610e95565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103fa5781810151838201526020016103e2565b50505050905090810190601f1680156104275780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561044157600080fd5b5061046e6004803603604081101561045857600080fd5b506001600160a01b038135169060200135610ebc565b604080519115158252519081900360200190f35b34801561048e57600080fd5b50610382600480360360208110156104a557600080fd5b50351515610f23565b3480156104ba57600080fd5b5061046e600480360360408110156104d157600080fd5b5080359060200135610f79565b3480156104ea57600080fd5b50610399610f8d565b3480156104ff57600080fd5b506103826004803603602081101561051657600080fd5b5035610f93565b34801561052957600080fd5b50610399611019565b34801561053e57600080fd5b506103826004803603604081101561055557600080fd5b508035906020013561101f565b34801561056e57600080fd5b5061046e6004803603606081101561058557600080fd5b506001600160a01b03813581169160208101359091169060400135611072565b3480156105b157600080fd5b50610399611134565b3480156105c657600080fd5b50610382600480360360408110156105dd57600080fd5b508035906020013561117d565b3480156105f657600080fd5b506103826004803603604081101561060d57600080fd5b5080351515906020013560ff1661123c565b34801561062b57600080fd5b5061046e6004803603602081101561064257600080fd5b50356001600160a01b03166112a5565b34801561065e57600080fd5b506106676112b9565b6040805160ff9092168252519081900360200190f35b34801561068957600080fd5b50610382600480360360408110156106a057600080fd5b506001600160a01b03813516906020013515156112be565b3480156106c457600080fd5b5061046e600480360360208110156106db57600080fd5b50356001600160a01b0316611331565b3480156106f757600080fd5b506103826004803603602081101561070e57600080fd5b503561133f565b34801561072157600080fd5b5061046e61138c565b34801561073657600080fd5b506103826004803603604081101561074d57600080fd5b506001600160a01b0381351690602001351515611395565b34801561077157600080fd5b5061046e611408565b34801561078657600080fd5b506103826004803603608081101561079d57600080fd5b5080359060208101359060408101359060600135611411565b3480156107c257600080fd5b50610399600480360360208110156107d957600080fd5b50356001600160a01b031661149b565b3480156107f557600080fd5b506106676114b6565b34801561080a57600080fd5b506103996114c4565b34801561081f57600080fd5b506103996114ca565b34801561083457600080fd5b506103826004803603602081101561084b57600080fd5b50356114d0565b34801561085e57600080fd5b50610867611528565b604080516001600160a01b039092168252519081900360200190f35b34801561088f57600080fd5b506103c0611537565b3480156108a457600080fd5b50610382600480360360208110156108bb57600080fd5b5035611557565b3480156108ce57600080fd5b50610382600480360360408110156108e557600080fd5b506001600160a01b03813581169160200135166115b3565b34801561090957600080fd5b50610867611629565b34801561091e57600080fd5b5061046e6004803603604081101561093557600080fd5b506001600160a01b038135169060200135611638565b34801561095757600080fd5b506103826004803603602081101561096e57600080fd5b50356001600160a01b0316611645565b34801561098a57600080fd5b506103996116af565b34801561099f57600080fd5b506108676116b5565b3480156109b457600080fd5b50610399600480360360208110156109cb57600080fd5b50356116c4565b3480156109de57600080fd5b50610399600480360360408110156109f557600080fd5b506001600160a01b0381358116916020013516611704565b348015610a1957600080fd5b5061038260048036036040811015610a3057600080fd5b5080351515906020013561172f565b348015610a4b57600080fd5b5061086761178e565b348015610a6057600080fd5b5061038260048036036020811015610a7757600080fd5b50356001600160a01b031661179d565b348015610a9357600080fd5b5061038260048036036020811015610aaa57600080fd5b50356001600160a01b0316611801565b348015610ac657600080fd5b5061038260048036036040811015610add57600080fd5b506001600160a01b03813516906020013515156118b2565b348015610b0157600080fd5b5061038260048036036040811015610b1857600080fd5b506001600160a01b0381351690602001351515611a36565b348015610b3c57600080fd5b50610867611aa9565b348015610b5157600080fd5b5061046e60048036036020811015610b6857600080fd5b50356001600160a01b0316611ab8565b348015610b8457600080fd5b5061046e611ad6565b610b96336112a5565b610bd0576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6000838214610c105760405162461bcd60e51b81526004018080602001828103825260288152602001806129016028913960400191505060405180910390fd5b60005b84811015610c3d57838382818110610c2757fe5b6020029190910135929092019150600101610c13565b5080610c488761149b565b1015610c9b576040805162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f75676820746f6b656e7320746f2061697264726f7000000000604482015290519081900360640190fd5b60005b84811015610ded57610cde87878784818110610cb657fe5b905060200201356001600160a01b0316868685818110610cd257fe5b90506020020135611adf565b50600e6000878784818110610cef57fe5b602090810292909201356001600160a01b03168352508101919091526040016000205460ff16610de557601c5461010090046001600160a01b03166314b6ca96878784818110610d3b57fe5b905060200201356001600160a01b0316600960008a8a87818110610d5b57fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b03168152602001908152602001600020546040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610dd257600080fd5b505af1925050508015610de3575060015b505b600101610c9e565b506001600160a01b0386166000908152600e602052604090205460ff16610e8757601c546001600160a01b03878116600081815260096020526040808220548151630a5b654b60e11b81526004810194909452602484015251610100909404909216926314b6ca969260448084019391929182900301818387803b158015610e7457600080fd5b505af1925050508015610e85575060015b505b505050505050565b60215481565b60408051808201909152600d81526c2ba0ab20ac10282924a72a22a960991b602082015290565b336000818152600a602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b610f2c336112a5565b610f66576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601c805460ff1916911515919091179055565b600082610f85836116c4565b119392505050565b60065490565b610f9c336112a5565b610fd6576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b60155460405147916001600160a01b03169060648484020480156108fc02916000818181858888f19350505050158015611014573d6000803e3d6000fd5b505050565b60125481565b61102833611ab8565b611067576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601791909155601855565b6001600160a01b0383166000908152600a602090815260408083203384529091528120546000191461111f576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600a825283812033825290915291909120546110fa918490611bc0565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555b61112a848484611c57565b90505b9392505050565b60055460009061117890611150906001600160a01b031661149b565b60045461117290611169906001600160a01b031661149b565b6006549061219f565b9061219f565b905090565b61118633611ab8565b6111c5576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601c60019054906101000a90046001600160a01b03166001600160a01b0316632d48e89683836040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561122857600080fd5b505af1158015610e87573d6000803e3d6000fd5b611245336112a5565b61127f576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601e805460ff19169215159290921761ff00191661010060ff9290921691909102179055565b6000546001600160a01b0390811691161490565b600490565b6112c733611ab8565b611306576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000610f1d82600019610ebc565b61134833611ab8565b611387576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600755565b601e5460ff1681565b61139e33611ab8565b6113dd576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b60205460ff1681565b61141a33611ab8565b611459576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600f8490556010839055601182905561147c8261147686866121e1565b906121e1565b6012556013819055600481046012541061149557600080fd5b50505050565b6001600160a01b031660009081526009602052604090205490565b601e54610100900460ff1681565b60085481565b60075481565b6114d9336112a5565b611513576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b606481600654028161152157fe5b0460085550565b6000546001600160a01b031690565b60408051808201909152600681526505741564158760d41b602082015290565b61156033611ab8565b61159f576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b620b71b081106115ae57600080fd5b601d55565b6115bc33611ab8565b6115fb576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601480546001600160a01b039384166001600160a01b03199182161790915560158054929093169116179055565b601a546001600160a01b031681565b600061112d338484611c57565b61164e336112a5565b611688576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b601b5481565b6014546001600160a01b031681565b6000610f1d6116d1611134565b601a546116fe906116f7906002906116f1906001600160a01b031661149b565b9061223b565b859061223b565b90612294565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b61173833611ab8565b611777576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6020805460ff191692151592909217909155602155565b6015546001600160a01b031681565b6117a6336112a5565b6117e0576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b61180a336112a5565b611844576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff1916909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b6118bb33611ab8565b6118fa576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03821630148015906119215750601a546001600160a01b03838116911614155b61192a57600080fd5b6001600160a01b0382166000908152600e60205260409020805460ff191682158015919091179091556119cc57601c5460408051630a5b654b60e11b81526001600160a01b038581166004830152600060248301819052925161010090940416926314b6ca969260448084019391929182900301818387803b1580156119af57600080fd5b505af11580156119c3573d6000803e3d6000fd5b50505050611a32565b601c546001600160a01b03838116600081815260096020526040808220548151630a5b654b60e11b81526004810194909452602484015251610100909404909216926314b6ca969260448084019391929182900301818387803b15801561122857600080fd5b5050565b611a3f33611ab8565b611a7e576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6019546001600160a01b031681565b6001600160a01b031660009081526001602052604090205460ff1690565b601c5460ff1681565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600990915291822054611b30918490611bc0565b6001600160a01b038086166000908152600960205260408082209390935590851681522054611b5f90836121e1565b6001600160a01b0380851660008181526009602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60008184841115611c4f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611c14578181015183820152602001611bfc565b50505050905090810190601f168015611c415780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60225460009060ff1615611c7757611c70848484611adf565b905061112d565b6001600160a01b03841660009081526001602052604090205460ff16158015611cb957506001600160a01b03831660009081526001602052604090205460ff16155b15611d0c57601c5460ff16611d0c576040805162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015290519081900360640190fd5b6001600160a01b03841660009081526001602052604090205460ff16158015611d3e57506001600160a01b0383163014155b8015611d5857506004546001600160a01b03848116911614155b8015611d725750601a546001600160a01b03848116911614155b8015611d8c57506015546001600160a01b03848116911614155b8015611da657506014546001600160a01b03848116911614155b15611dfd576000611db68461149b565b90506008548382011115611dfb5760405162461bcd60e51b815260040180806020018281038252603e81526020018061296f603e913960400191505060405180910390fd5b505b601a546001600160a01b038581169116148015611e1c5750601e5460ff165b8015611e4157506001600160a01b0383166000908152600d602052604090205460ff16155b15611ec5576001600160a01b0383166000908152601f60205260409020544211611e9c5760405162461bcd60e51b81526004018080602001828103825260258152602001806129296025913960400191505060405180910390fd5b601e546001600160a01b0384166000908152601f6020526040902061010090910460ff16420190555b611ecf84836122d6565b611ed7612344565b15611ee457611ee4612393565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260099091529190912054611f36918490611bc0565b6001600160a01b038516600090815260096020526040812091909155611f5b856127da565b611f655782611f6f565b611f6f85846127f9565b6001600160a01b038516600090815260096020526040902054909150611f9590826121e1565b6001600160a01b038086166000908152600960209081526040808320949094559188168152600e909152205460ff1661204157601c546001600160a01b03868116600081815260096020526040808220548151630a5b654b60e11b81526004810194909452602484015251610100909404909216926314b6ca969260448084019391929182900301818387803b15801561202e57600080fd5b505af192505050801561203f575060015b505b6001600160a01b0384166000908152600e602052604090205460ff166120da57601c546001600160a01b03858116600081815260096020526040808220548151630a5b654b60e11b81526004810194909452602484015251610100909404909216926314b6ca969260448084019391929182900301818387803b1580156120c757600080fd5b505af19250505080156120d8575060015b505b601c60019054906101000a90046001600160a01b03166001600160a01b031663ffb2c479601d546040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561213757600080fd5b505af1925050508015612148575060015b50836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3506001949350505050565b600061112d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bc0565b60008282018381101561112d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261224a57506000610f1d565b8282028284828161225757fe5b041461112d5760405162461bcd60e51b815260040180806020018281038252602181526020018061294e6021913960400191505060405180910390fd5b600061112d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061289b565b600754811115806122ff57506001600160a01b0382166000908152600c602052604090205460ff165b611a32576040805162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015290519081900360640190fd5b601a546000906001600160a01b03163314801590612365575060225460ff16155b8015612373575060205460ff165b801561117857505060215430600090815260096020526040902054101590565b6022805460ff191660011790556017546018546000916123b291610f79565b6123be57600f546123c1565b60005b905060006123e560026116fe6012546116fe8660215461223b90919063ffffffff16565b905060006123fe8260215461219f90919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061243257fe5b6001600160a01b03928316602091820292909201810191909152601954604080516339d94ae160e11b8152905191909316926373b295c2926004808301939192829003018186803b15801561248657600080fd5b505afa15801561249a573d6000803e3d6000fd5b505050506040513d60208110156124b057600080fd5b50518151829060019081106124c157fe5b6001600160a01b03928316602091820292909201810191909152601954604051633b158ab160e11b8152600481018681526000602483018190523060648401819052426084850181905260a060448601908152895160a487015289514799979097169763762b1562978c9795968c9690939260c49091019187820191028083838b5b8381101561255b578181015183820152602001612543565b505050509050019650505050505050600060405180830381600087803b15801561258457600080fd5b505af1158015612598573d6000803e3d6000fd5b5050505060006125b1824761219f90919063ffffffff16565b905060006125cc6125c3886002612294565b6012549061219f565b905060006125e160026116fe8481878d61223b565b905060006125fe836116fe6010548761223b90919063ffffffff16565b9050600061261b846116fe6011548861223b90919063ffffffff16565b9050601c60019054906101000a90046001600160a01b03166001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561266d57600080fd5b505af19350505050801561267f575060015b506015546040516000916001600160a01b03169061753090849084818181858888f193505050503d80600081146126d2576040519150601f19603f3d011682016040523d82523d6000602084013e6126d7565b606091505b5060009250508a1590506127c35760195460145460408051637c8d9fb960e11b8152306004820152602481018e905260006044820181905260648201526001600160a01b0392831660848201524260a48201529051919092169163f91b3f7291879160c48082019260609290919082900301818588803b15801561275a57600080fd5b505af115801561276e573d6000803e3d6000fd5b50505050506040513d606081101561278557600080fd5b505060408051858152602081018c905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b50506022805460ff19169055505050505050505050565b6001600160a01b03166000908152600b602052604090205460ff161590565b6000806128176013546116fe6012548661223b90919063ffffffff16565b3060009081526009602052604090205490915061283490826121e1565b30600081815260096020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3612893838261219f565b949350505050565b600081836128ea5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611c14578181015183820152602001611bfc565b5060008385816128f657fe5b049594505050505056fe4d69736d61746368206265747765656e204164647265737320616e6420746f6b656e20636f756e74506c65617365207761697420666f7220636f6f6c646f776e206265747765656e2062757973536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77546f74616c20486f6c64696e672069732063757272656e746c79206c696d697465642c20796f752063616e206e6f74206275792074686174206d7563682ea2646970667358221220aada1e804ccfd762ae60595efd1e6d673ee207d35b2733d2337d218268005c2c64736f6c6343000706003360806040526001805473b31f66aa3c1e785363f0875a1b74e27b85fd66c76001600160a01b031991821681179092556002805490911690911790556ec097ce7bc90715b34b9f1000000000600c55610708600d55670de0b6b3a7640000600e5534801561006b57600080fd5b50604051610e84380380610e848339818101604052602081101561008e57600080fd5b5051600380546001600160a01b039092166001600160a01b03199283161790556000805490911633179055610dbc806100c86000396000f3fe6080604052600436106100dd5760003560e01c8063ce7c2ac21161007f578063efca2eed11610059578063efca2eed14610254578063f0fc6bca14610269578063ffb2c4791461027e578063ffd49c84146102a8576100dd565b8063ce7c2ac2146101e6578063d0e30db014610237578063e2d2e2191461023f576100dd565b80632d48e896116100bb5780632d48e896146101775780633a98ef39146101a75780634fab0ae8146101bc578063997664d7146101d1576100dd565b806311ce023d146100e257806314b6ca961461010957806328fd319814610144575b600080fd5b3480156100ee57600080fd5b506100f76102bd565b60408051918252519081900360200190f35b34801561011557600080fd5b506101426004803603604081101561012c57600080fd5b506001600160a01b0381351690602001356102c3565b005b34801561015057600080fd5b506100f76004803603602081101561016757600080fd5b50356001600160a01b03166103e8565b34801561018357600080fd5b506101426004803603604081101561019a57600080fd5b5080359060200135610474565b3480156101b357600080fd5b506100f7610496565b3480156101c857600080fd5b506100f761049c565b3480156101dd57600080fd5b506100f76104a2565b3480156101f257600080fd5b506102196004803603602081101561020957600080fd5b50356001600160a01b03166104a8565b60408051938452602084019290925282820152519081900360600190f35b6101426104c9565b34801561024b57600080fd5b506100f761075b565b34801561026057600080fd5b506100f7610761565b34801561027557600080fd5b50610142610767565b34801561028a57600080fd5b50610142600480360360208110156102a157600080fd5b5035610772565b3480156102b457600080fd5b506100f7610854565b600c5481565b6000546001600160a01b031633146102da57600080fd5b6001600160a01b03821660009081526007602052604090205415610301576103018261085a565b60008111801561032757506001600160a01b038216600090815260076020526040902054155b1561033a5761033582610982565b61036d565b8015801561035f57506001600160a01b03821660009081526007602052604090205415155b1561036d5761036d826109e3565b6001600160a01b03821660009081526007602052604090205460085461039e91839161039891610ad0565b90610b1b565b6008556001600160a01b03821660009081526007602052604090208190556103c581610b75565b6001600160a01b0390921660009081526007602052604090206001019190915550565b6001600160a01b03811660009081526007602052604081205461040d5750600061046f565b6001600160a01b03821660009081526007602052604081205461042f90610b75565b6001600160a01b0384166000908152600760205260409020600101549091508082116104605760009250505061046f565b61046a8282610ad0565b925050505b919050565b6000546001600160a01b0316331461048b57600080fd5b600d91909155600e55565b60085481565b600e5481565b60095481565b60076020526000908152604090208054600182015460029092015490919083565b6000546001600160a01b031633146104e057600080fd5b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561052b57600080fd5b505afa15801561053f573d6000803e3d6000fd5b505050506040513d602081101561055557600080fd5b50516040805160028082526060820183529293506000929091602083019080368337505060025482519293506001600160a01b03169183915060009061059757fe5b6001600160a01b03928316602091820292909201015260018054835192169183919081106105c157fe5b6001600160a01b0392831660209182029290920181019190915260035460405163c57559dd60e01b815260006004820181815230604484018190524260648501819052608060248601908152895160848701528951969098169763c57559dd97349795968b969495939460a49091019187810191028083838b5b8381101561065357818101518382015260200161063b565b50505050905001955050505050506000604051808303818588803b15801561067a57600080fd5b505af115801561068e573d6000803e3d6000fd5b5050600154604080516370a0823160e01b815230600482015290516000955061071994508793506001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156106e757600080fd5b505afa1580156106fb573d6000803e3d6000fd5b505050506040513d602081101561071157600080fd5b505190610ad0565b6009549091506107299082610b1b565b600955600854600c546107539161074a916107449085610b92565b90610beb565b600b5490610b1b565b600b55505050565b600b5481565b600a5481565b6107703361085a565b565b6000546001600160a01b0316331461078957600080fd5b600454806107975750610851565b6000805a905060005b84831080156107ae57508381105b1561084c5783600f54106107c2576000600f555b6107ee6004600f54815481106107d457fe5b6000918252602090912001546001600160a01b0316610c2d565b1561081f5761081f6004600f548154811061080557fe5b6000918252602090912001546001600160a01b031661085a565b61083461082d5a8490610ad0565b8490610b1b565b92505a600f80546001908101909155909250016107a0565b505050505b50565b600d5481565b6001600160a01b03811660009081526007602052604090205461087c57610851565b6000610887826103e8565b9050801561097e57600a5461089c9082610b1b565b600a556001546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156108f557600080fd5b505af1158015610909573d6000803e3d6000fd5b505050506040513d602081101561091f57600080fd5b50506001600160a01b038216600090815260066020908152604080832042905560079091529020600201546109549082610b1b565b6001600160a01b03831660009081526007602052604090206002810191909155546103c590610b75565b5050565b600480546001600160a01b039092166000818152600560205260408120849055600184018355919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b90910180546001600160a01b0319169091179055565b6004805460001981019081106109f557fe5b60009182526020808320909101546001600160a01b0384811684526005909252604090922054600480549290931692918110610a2d57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600591829052604081205460048054919392916000198101908110610a7b57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020556004805480610aab57fe5b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610b1283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c69565b90505b92915050565b600082820183811015610b12576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610b15600c54610744600b5485610b9290919063ffffffff16565b600082610ba157506000610b15565b82820282848281610bae57fe5b0414610b125760405162461bcd60e51b8152600401808060200182810382526021815260200180610d666021913960400191505060405180910390fd5b6000610b1283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d00565b600d546001600160a01b0382166000908152600660205260408120549091429101108015610b155750600e54610c62836103e8565b1192915050565b60008184841115610cf85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610cbd578181015183820152602001610ca5565b50505050905090810190601f168015610cea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008183610d4f5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610cbd578181015183820152602001610ca5565b506000838581610d5b57fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122080e1eb206f936a57a33c82f19444e07453958952c1a1e590fb65e3f160acb00264736f6c63430007060033