[ { "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": "amountBOG", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "duration", "type": "uint256" } ], "name": "BuybackMultiplierActive", "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": "MASK", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Sweep", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "WETH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isFree", "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": "_maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "autoBuybackEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": [ { "internalType": "address", "name": "holder", "type": "address" } ], "name": "checkFree", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "clearBuybackMultiplier", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "distributorAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "getMultipliedFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "selling", "type": "bool" } ], "name": "getTotalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "launch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "launchedAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchedAtTimestamp", "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": "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 IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_cap", "type": "uint256" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "uint256", "name": "_period", "type": "uint256" } ], "name": "setAutoBuybackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numerator", "type": "uint256" }, { "internalType": "uint256", "name": "denominator", "type": "uint256" }, { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "setBuybackMultiplierSettings", "outputs": [], "stateMutability": "nonpayable", "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": "_buybackFee", "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" } ], "name": "setFree", "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": "setIsTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxWallet", "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": "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": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bool", "name": "triggerBuybackMultiplier", "type": "bool" } ], "name": "triggerZeusBuyback", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" } ], "name": "unSetFree", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600280546001600160a01b03199081167369fdb77064ec5c84fa2f21072973eb28441f43f31790915560038054821673deaddeaddeaddeaddeaddeaddeaddeaddead000017905560048054821661dead9081179091556005805483169055600680549092161781556200007990600a62000790565b6200008c9066038d7ea4c680006200087b565b600755620000ac60646007546200055860201b620015311790919060201c565b600855620000cc60326007546200055860201b620015311790919060201c565b6009556064601081905560006011556103846012556101f46013556105dc6014556127106015556016805473f419faa2806103006c480671137dbea8556d81a66001600160a01b03199182168117909255601780549091169091179055600a601855601981905560c8601e55601f556107086021556022805460ff199081169091556207a120602b55602c8054909116600117905560075462000173906113889062000722565b602d553480156200018357600080fd5b50600062000190620005a9565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601a80546001600160a01b0319167381b9fa50d5f5155ee17817c21702c3ae4780ad09908117918290556040805163c45a015560e01b8152905191926001600160a01b03169163c45a015591600480820192602092909190829003018186803b1580156200024757600080fd5b505afa1580156200025c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028291906200066c565b6003546040516364e329cb60e11b81526001600160a01b039283169263c9c6539692620002b7929116903090600401620006a9565b602060405180830381600087803b158015620002d257600080fd5b505af1158015620002e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030d91906200066c565b601b80546001600160a01b0319166001600160a01b03928316179055600754306000908152600b60209081526040808320601a8054871685529083529281902093909355905482516315ab88c960e31b8152925193169263ad5c4648926004808201939291829003018186803b1580156200038757600080fd5b505afa1580156200039c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c291906200066c565b600380546001600160a01b0319166001600160a01b03929092169190911790556040518190620003f2906200065e565b620003fe919062000695565b604051809103906000f0801580156200041b573d6000803e3d6000fd5b50602980546001600160a01b039283166001600160a01b03199182161791829055602a8054821692841692909217909155336000818152600c60209081526040808320805460ff199081166001908117909255600d84528285208054821683179055601b5488168552600e845282852080548216831790553085528285208054821683179055600454909716845281842080548816821790558484526023909252909120805490941617909255601680549091169091179055600754620004e4908290620005ad565b50601b5460075462000500916001600160a01b031690620005ad565b50600754336000818152600a602052604080822084905551919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620005499162000719565b60405180910390a350620008b3565b6000620005a283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200061960201b60201c565b9392505050565b3390565b336000818152600b602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906200060890869062000719565b60405180910390a350600192915050565b60008183620006465760405162461bcd60e51b81526004016200063d9190620006c3565b60405180910390fd5b50600062000655848662000722565b95945050505050565b611114806200306083390190565b6000602082840312156200067e578081fd5b81516001600160a01b0381168114620005a2578182fd5b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6000602080835283518082850152825b81811015620006f157858101830151858201604001528201620006d3565b81811115620007035783604083870101525b50601f01601f1916929092016040019392505050565b90815260200190565b6000826200073e57634e487b7160e01b81526012600452602481fd5b500490565b80825b600180861162000757575062000787565b8187048211156200076c576200076c6200089d565b808616156200077a57918102915b9490941c93800262000746565b94509492505050565b6000620005a260001960ff851684600082620007af57506001620005a2565b81620007be57506000620005a2565b8160018114620007d75760028114620007e25762000816565b6001915050620005a2565b60ff841115620007f657620007f66200089d565b6001841b9150848211156200080f576200080f6200089d565b50620005a2565b5060208310610133831016604e8410600b84101617156200084e575081810a838111156200084857620008486200089d565b620005a2565b6200085d848484600162000743565b8086048211156200087257620008726200089d565b02949350505050565b60008160001904831182151516156200089857620008986200089d565b500290565b634e487b7160e01b600052601160045260246000fd5b61279d80620008c36000396000f3fe6080604052600436106103035760003560e01c80637d1db4a511610190578063c6d2577d116100dc578063e91f214e11610095578063f5cfec0a1161006f578063f5cfec0a14610853578063f708a64f14610873578063f84ba65d14610893578063f887ea40146108b35761030a565b8063e91f214e14610809578063e96fada21461081e578063f1f3bca3146108335761030a565b8063c6d2577d1461076a578063ca33e64c1461077f578063d51ed1c814610794578063d806d12f146107b4578063dd62ed3e146107c9578063df20fd49146107e95761030a565b8063a4b45c0011610149578063a9059cbb11610123578063a9059cbb1461070b578063ad5c46481461072b578063b210b06d14610740578063bf56b371146107555761030a565b8063a4b45c00146106c1578063a51af4c5146106e1578063a8aa1b31146106f65761030a565b80637d1db4a51461062057806382247ec01461063557806389ef69f61461064a5780638da5cb5b1461066a57806395d89b411461068c5780639d1944f5146106a15761030a565b80632b112e491161024f5780635c85974f116102085780636ddd1713116101e25780636ddd1713146105c15780637088fb7f146105d657806370a08231146105eb578063715018a61461060b5761030a565b80635c85974f146105615780635d0044ca14610581578063658d4b7f146105a15761030a565b80632b112e49146104b55780632d48e896146104ca578063313ce567146104ea5780633425c0011461050c5780633bb8a8d41461052c578063571ac8b0146105415761030a565b8063095ea7b3116102bc578063201e799111610296578063201e7991146104355780632375ce401461045557806323b872dd14610475578063296020e7146104955761030a565b8063095ea7b3146103e05780631161ae391461040057806318160ddd146104205761030a565b806301339c211461030f5780630445b66714610326578063048c7baf1461035157806304a66b481461037157806306fdde031461039157806307c89fe8146103b35761030a565b3661030a57005b600080fd5b34801561031b57600080fd5b506103246108c8565b005b34801561033257600080fd5b5061033b610930565b6040516103489190612682565b60405180910390f35b34801561035d57600080fd5b5061032461036c3660046122e2565b610936565b34801561037d57600080fd5b5061032461038c3660046123cd565b610994565b34801561039d57600080fd5b506103a6610a1a565b60405161034891906124f2565b3480156103bf57600080fd5b506103d36103ce3660046121d4565b610a3d565b60405161034891906124b2565b3480156103ec57600080fd5b506103d36103fb366004612284565b610a97565b34801561040c57600080fd5b506103d361041b366004612354565b610b02565b34801561042c57600080fd5b5061033b610b16565b34801561044157600080fd5b50610324610450366004612354565b610b1c565b34801561046157600080fd5b50610324610470366004612375565b610b5c565b34801561048157600080fd5b506103d3610490366004612220565b610bc1565b3480156104a157600080fd5b506103d36104b03660046121d4565b610c85565b3480156104c157600080fd5b5061033b610c9a565b3480156104d657600080fd5b506103246104e5366004612354565b610ce3565b3480156104f657600080fd5b506104ff610d80565b60405161034891906126d5565b34801561051857600080fd5b506103246105273660046121d4565b610d85565b34801561053857600080fd5b506103d3610ddb565b34801561054d57600080fd5b506103d361055c3660046121d4565b610de4565b34801561056d57600080fd5b5061032461057c36600461231a565b610df2565b34801561058d57600080fd5b5061032461059c36600461231a565b610e48565b3480156105ad57600080fd5b506103246105bc36600461225b565b610e9e565b3480156105cd57600080fd5b506103d3610efe565b3480156105e257600080fd5b50610324610f07565b3480156105f757600080fd5b5061033b6106063660046121d4565b610f6f565b34801561061757600080fd5b50610324610f8a565b34801561062c57600080fd5b5061033b611009565b34801561064157600080fd5b5061033b61100f565b34801561065657600080fd5b506103246106653660046121d4565b611015565b34801561067657600080fd5b5061067f61106e565b604051610348919061244a565b34801561069857600080fd5b506103a661107d565b3480156106ad57600080fd5b506103246106bc36600461231a565b61109b565b3480156106cd57600080fd5b506103246106dc3660046121ee565b6110e4565b3480156106ed57600080fd5b5061067f611147565b34801561070257600080fd5b5061067f611156565b34801561071757600080fd5b506103d3610726366004612284565b611165565b34801561073757600080fd5b5061067f611172565b34801561074c57600080fd5b50610324611181565b34801561076157600080fd5b5061033b6111bd565b34801561077657600080fd5b5061033b6111c3565b34801561078b57600080fd5b5061067f6111c9565b3480156107a057600080fd5b5061033b6107af36600461231a565b6111d8565b3480156107c057600080fd5b5061033b611218565b3480156107d557600080fd5b5061033b6107e43660046121ee565b61121e565b3480156107f557600080fd5b506103246108043660046122c7565b611249565b34801561081557600080fd5b5061033b611295565b34801561082a57600080fd5b5061067f6112a9565b34801561083f57600080fd5b5061033b61084e3660046122ad565b6112b8565b34801561085f57600080fd5b5061032461086e366004612332565b6112ef565b34801561087f57600080fd5b5061032461088e36600461225b565b611382565b34801561089f57600080fd5b506103246108ae36600461225b565b6114c2565b3480156108bf57600080fd5b5061067f611522565b6108d0611573565b6000546001600160a01b039081169116146109065760405162461bcd60e51b81526004016108fd9061261f565b60405180910390fd5b601c54156109265760405162461bcd60e51b81526004016108fd90612654565b43601c5542601d55565b602d5481565b61093e611573565b6000546001600160a01b0390811691161461096b5760405162461bcd60e51b81526004016108fd9061261f565b6022805460ff191694151594909417909355602491909155600060255560265560275543602855565b61099c611573565b6000546001600160a01b039081169116146109c95760405162461bcd60e51b81526004016108fd9061261f565b60108590556011849055601283905560138290556109f3826109ed85818989611577565b90611577565b6014556015819055610a066004826126fb565b60145410610a1357600080fd5b5050505050565b60408051808201909152600981526854657468797350617960b81b602082015290565b6000610a47611573565b6000546001600160a01b03908116911614610a745760405162461bcd60e51b81526004016108fd9061261f565b506001600160a01b0381166000908152600f602052604090205460ff165b919050565b336000818152600b602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610af0908690612682565b60405180910390a35060015b92915050565b600082610b0e836111d8565b119392505050565b60075490565b610b24611573565b6000546001600160a01b03908116911614610b515760405162461bcd60e51b81526004016108fd9061261f565b601891909155601955565b610b64611573565b6000546001600160a01b03908116911614610b915760405162461bcd60e51b81526004016108fd9061261f565b6002610b9d83856126fb565b11158015610baa57508183115b610bb357600080fd5b601e92909255601f55602155565b6007546001600160a01b0384166000908152600b60209081526040808320338452909152812054909114610c70576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600b82528381203382529091529190912054610c4b9184906115a6565b6001600160a01b0385166000908152600b602090815260408083203384529091529020555b610c7b8484846115e0565b90505b9392505050565b600f6020526000908152604090205460ff1681565b600554600090610cde90610cb6906001600160a01b0316610f6f565b600454610cd890610ccf906001600160a01b0316610f6f565b60075490611991565b90611991565b905090565b610ceb611573565b6000546001600160a01b03908116911614610d185760405162461bcd60e51b81526004016108fd9061261f565b6029546040516316a4744b60e11b81526001600160a01b0390911690632d48e89690610d4a90859085906004016126c7565b600060405180830381600087803b158015610d6457600080fd5b505af1158015610d78573d6000803e3d6000fd5b505050505050565b600690565b610d8d611573565b6000546001600160a01b03908116911614610dba5760405162461bcd60e51b81526004016108fd9061261f565b6001600160a01b03166000908152600f60205260409020805460ff19169055565b60225460ff1681565b6000610afc82600754610a97565b610dfa611573565b6000546001600160a01b03908116911614610e275760405162461bcd60e51b81526004016108fd9061261f565b6103e8600754610e3791906126fb565b811015610e4357600080fd5b600855565b610e50611573565b6000546001600160a01b03908116911614610e7d5760405162461bcd60e51b81526004016108fd9061261f565b6103e8600754610e8d91906126fb565b811015610e9957600080fd5b600955565b610ea6611573565b6000546001600160a01b03908116911614610ed35760405162461bcd60e51b81526004016108fd9061261f565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b602c5460ff1681565b610f0f611573565b6000546001600160a01b03908116911614610f3c5760405162461bcd60e51b81526004016108fd9061261f565b6040514790339082156108fc029083906000818181858888f19350505050158015610f6b573d6000803e3d6000fd5b5050565b6001600160a01b03166000908152600a602052604090205490565b610f92611573565b6000546001600160a01b03908116911614610fbf5760405162461bcd60e51b81526004016108fd9061261f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60085481565b60095481565b61101d611573565b6000546001600160a01b0390811691161461104a5760405162461bcd60e51b81526004016108fd9061261f565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b6000546001600160a01b031690565b6040805180820190915260048152635450415960e01b602082015290565b6110a3611573565b6000546001600160a01b039081169116146110d05760405162461bcd60e51b81526004016108fd9061261f565b620b71b081106110df57600080fd5b602b55565b6110ec611573565b6000546001600160a01b039081169116146111195760405162461bcd60e51b81526004016108fd9061261f565b601680546001600160a01b039384166001600160a01b03199182161790915560178054929093169116179055565b602a546001600160a01b031681565b601b546001600160a01b031681565b6000610c7e3384846115e0565b6003546001600160a01b031681565b611189611573565b6000546001600160a01b039081169116146111b65760405162461bcd60e51b81526004016108fd9061261f565b6000602055565b601c5481565b601d5481565b6016546001600160a01b031681565b6000610afc6111e5610c9a565b601b546112129061120b90600290611205906001600160a01b0316610f6f565b906119d3565b85906119d3565b90611531565b60145490565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b611251611573565b6000546001600160a01b0390811691161461127e5760405162461bcd60e51b81526004016108fd9061261f565b602c805460ff191692151592909217909155602d55565b6fffffffffffffffffffffffffffffffff81565b6017546001600160a01b031681565b600043601c5460016112ca91906126e3565b106112d85750601454610a92565b81156112e75750601454610a92565b505060145490565b6112f7611573565b6000546001600160a01b039081169116146113245760405162461bcd60e51b81526004016108fd9061261f565b60045461133b9083906001600160a01b0316611a18565b8015610f6b57426020556021546040517f39d2389ec5c1fa77b2c0d374bc61b6d7bd97ccba280fcdeb4e9c7644898d7c3a9161137691612682565b60405180910390a15050565b61138a611573565b6000546001600160a01b039081169116146113b75760405162461bcd60e51b81526004016108fd9061261f565b6001600160a01b03821630148015906113de5750601b546001600160a01b03838116911614155b6113e757600080fd5b6001600160a01b0382166000908152600e60205260409020805460ff1916821580159190911790915561147e57602954604051630a5b654b60e11b81526001600160a01b03909116906314b6ca969061144790859060009060040161245e565b600060405180830381600087803b15801561146157600080fd5b505af1158015611475573d6000803e3d6000fd5b50505050610f6b565b6029546001600160a01b038381166000908152600a602052604090819020549051630a5b654b60e11b815291909216916314b6ca9691610d4a91869160040161245e565b6114ca611573565b6000546001600160a01b039081169116146114f75760405162461bcd60e51b81526004016108fd9061261f565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b601a546001600160a01b031681565b6000610c7e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b3d565b3390565b60008061158483856126e3565b905083811015610c7e5760405162461bcd60e51b81526004016108fd906125a7565b600081848411156115ca5760405162461bcd60e51b81526004016108fd91906124f2565b5060006115d7848661273a565b95945050505050565b602e5460009060ff1615611600576115f9848484611b6b565b9050610c7e565b601b547381b9fa50d5f5155ee17817c21702c3ae4780ad09906000906001600160a01b03868116911614806116465750816001600160a01b0316856001600160a01b0316145b90506116528685611c0e565b8015801561167957506001600160a01b0385166000908152600f602052604090205460ff16155b156116c2576009546001600160a01b0386166000908152600a60205260409020546116a59086906126e3565b106116c25760405162461bcd60e51b81526004016108fd90612570565b80156116f2576116d0611c53565b156116dd576116dd611ca2565b6116e561203c565b156116f2576116f2612097565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600a90915291909120546117449186906115a6565b6001600160a01b0387166000908152600a6020526040812091909155611769876120de565b611773578461177e565b61177e8787876120fd565b6001600160a01b0387166000908152600a60205260409020549091506117a49082611577565b6001600160a01b038088166000908152600a6020908152604080832094909455918a168152600e909152205460ff16611848576029546001600160a01b038881166000908152600a602052604090819020549051630a5b654b60e11b815291909216916314b6ca969161181b918b9160040161245e565b600060405180830381600087803b15801561183557600080fd5b505af1925050508015611846575060015b505b6001600160a01b0386166000908152600e602052604090205460ff166118d9576029546001600160a01b038781166000908152600a602052604090819020549051630a5b654b60e11b815291909216916314b6ca96916118ac918a9160040161245e565b600060405180830381600087803b1580156118c657600080fd5b505af19250505080156118d7575060015b505b602954602b546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c4799161190d91600401612682565b600060405180830381600087803b15801561192757600080fd5b505af1925050508015611938575060015b50856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161197c9190612682565b60405180910390a35060019695505050505050565b6000610c7e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115a6565b6000826119e257506000610afc565b60006119ee838561271b565b9050826119fb85836126fb565b14610c7e5760405162461bcd60e51b81526004016108fd906125de565b602e805460ff19166001179055604080516002808252606082018352600092602083019080368337505060035482519293506001600160a01b031691839150600090611a7457634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110611ab657634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601a5460405163b6f9de9560e01b815291169063b6f9de95908590611afc906000908690889042906004016124bd565b6000604051808303818588803b158015611b1557600080fd5b505af1158015611b29573d6000803e3d6000fd5b5050602e805460ff19169055505050505050565b60008183611b5e5760405162461bcd60e51b81526004016108fd91906124f2565b5060006115d784866126fb565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600a90915291822054611bbc9184906115a6565b6001600160a01b038086166000908152600a60205260408082209390935590851681522054611beb9083611577565b6001600160a01b0384166000908152600a60205260409020555060019392505050565b60085481111580611c3757506001600160a01b0382166000908152600d602052604090205460ff165b610f6b5760405162461bcd60e51b81526004016108fd90612545565b601b546000906001600160a01b03163314801590611c745750602e5460ff16155b8015611c825750602c5460ff165b8015610cde575050602d54306000908152600a6020526040902054101590565b602e805460ff19166001179055601854601954600091611cc191610b02565b611ccd57601054611cd0565b60005b90506000611cf4600261121260145461121286602d546119d390919063ffffffff16565b90506000611d0d82602d5461199190919063ffffffff16565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611d5557634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600354825191169082906001908110611d9457634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601a5460405163791ac94760e01b81524792919091169063791ac94790611dde90869060009087903090429060040161268b565b600060405180830381600087803b158015611df857600080fd5b505af1158015611e0c573d6000803e3d6000fd5b505050506000611e25824761199190919063ffffffff16565b90506000611e40611e37886002611531565b60145490611991565b90506000611e5560026112128481878d6119d3565b90506000611e7283611212601254876119d390919063ffffffff16565b90506000611e8f84611212601354886119d390919063ffffffff16565b9050602960009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b158015611ee157600080fd5b505af193505050508015611ef3575060015b506017546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611f2e573d6000803e3d6000fd5b50881561202657601a60009054906101000a90046001600160a01b03166001600160a01b031663f305d71984308c600080601660009054906101000a90046001600160a01b0316426040518863ffffffff1660e01b8152600401611f9796959493929190612477565b6060604051808303818588803b158015611fb057600080fd5b505af1158015611fc4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611fe991906123a0565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506838a60405161201d9291906126c7565b60405180910390a15b5050602e805460ff191690555050505050505050565b601b546000906001600160a01b0316331480159061205d5750602e5460ff16155b801561206b575060225460ff165b801561208657504360275460285461208391906126e3565b11155b8015610cde57505060265447101590565b6026546004546120b091906001600160a01b0316611a18565b436028556026546025546120c391611577565b602581905560245410156120dc576022805460ff191690555b565b6001600160a01b03166000908152600c602052604090205460ff161590565b601554601b54600091829161212f919061121290612128906001600160a01b038981169116146112b8565b86906119d3565b306000908152600a602052604090205490915061214c9082611577565b306000818152600a6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061219b908590612682565b60405180910390a36115d78382611991565b80356001600160a01b0381168114610a9257600080fd5b80358015158114610a9257600080fd5b6000602082840312156121e5578081fd5b610c7e826121ad565b60008060408385031215612200578081fd5b612209836121ad565b9150612217602084016121ad565b90509250929050565b600080600060608486031215612234578081fd5b61223d846121ad565b925061224b602085016121ad565b9150604084013590509250925092565b6000806040838503121561226d578182fd5b612276836121ad565b9150612217602084016121c4565b60008060408385031215612296578182fd5b61229f836121ad565b946020939093013593505050565b6000602082840312156122be578081fd5b610c7e826121c4565b600080604083850312156122d9578182fd5b61229f836121c4565b600080600080608085870312156122f7578081fd5b612300856121c4565b966020860135965060408601359560600135945092505050565b60006020828403121561232b578081fd5b5035919050565b60008060408385031215612344578182fd5b82359150612217602084016121c4565b60008060408385031215612366578182fd5b50508035926020909101359150565b600080600060608486031215612389578283fd5b505081359360208301359350604090920135919050565b6000806000606084860312156123b4578283fd5b8351925060208401519150604084015190509250925092565b600080600080600060a086880312156123e4578081fd5b505083359560208501359550604085013594606081013594506080013592509050565b6000815180845260208085019450808401835b8381101561243f5781516001600160a01b03168752958201959082019060010161241a565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000858252608060208301526124d66080830186612407565b6001600160a01b03949094166040830152506060015292915050565b6000602080835283518082850152825b8181101561251e57858101830151858201604001528201612502565b8181111561252f5783604083870101525b50601f01601f1916929092016040019392505050565b602080825260119082015270151608131a5b5a5d08115e18d959591959607a1b604082015260600190565b6020808252601d908201527f4d61782077616c6c657420686173206265656e20747269676765726564000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b602080825260149082015273416c7265616479206c61756e6368656420626f6960601b604082015260600190565b90815260200190565b600086825285602083015260a060408301526126aa60a0830186612407565b6001600160a01b0394909416606083015250608001529392505050565b918252602082015260400190565b60ff91909116815260200190565b600082198211156126f6576126f6612751565b500190565b60008261271657634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561273557612735612751565b500290565b60008282101561274c5761274c612751565b500390565b634e487b7160e01b600052601160045260246000fdfea26469706673582212202ccae915c54577abb999e3a65c85205483baad36e2003bcd96f4c871df4d8c2664736f6c634300080000336080604052600180546001600160a01b03199081167369fdb77064ec5c84fa2f21072973eb28441f43f3179091556002805490911673deaddeaddeaddeaddeaddeaddeaddeaddead00001790556ec097ce7bc90715b34b9f1000000000600c55610e10600d55678ac7230489e80000600e5534801561007d57600080fd5b5060405161111438038061111483398101604081905261009c916100f6565b6001600160a01b0381166100c4577381b9fa50d5f5155ee17817c21702c3ae4780ad096100c6565b805b600380546001600160a01b03929092166001600160a01b0319928316179055600080549091163317905550610124565b600060208284031215610107578081fd5b81516001600160a01b038116811461011d578182fd5b9392505050565b610fe1806101336000396000f3fe6080604052600436106100dd5760003560e01c8063ce7c2ac21161007f578063efca2eed11610059578063efca2eed146101fa578063f0fc6bca1461020f578063ffb2c47914610224578063ffd49c8414610244576100dd565b8063ce7c2ac2146101ae578063d0e30db0146101dd578063e2d2e219146101e5576100dd565b80632d48e896116100bb5780632d48e8961461014f5780633a98ef391461016f5780634fab0ae814610184578063997664d714610199576100dd565b806311ce023d146100e257806314b6ca961461010d57806328fd31981461012f575b600080fd5b3480156100ee57600080fd5b506100f7610259565b6040516101049190610eed565b60405180910390f35b34801561011957600080fd5b5061012d610128366004610cf2565b61025f565b005b34801561013b57600080fd5b506100f761014a366004610cd8565b610384565b34801561015b57600080fd5b5061012d61016a366004610d6b565b610410565b34801561017b57600080fd5b506100f7610432565b34801561019057600080fd5b506100f7610438565b3480156101a557600080fd5b506100f761043e565b3480156101ba57600080fd5b506101ce6101c9366004610cd8565b610444565b60405161010493929190610ef6565b61012d610465565b3480156101f157600080fd5b506100f76106d8565b34801561020657600080fd5b506100f76106de565b34801561021b57600080fd5b5061012d6106e4565b34801561023057600080fd5b5061012d61023f366004610d3b565b6106ef565b34801561025057600080fd5b506100f761080e565b600c5481565b6000546001600160a01b0316331461027657600080fd5b6001600160a01b0382166000908152600760205260409020541561029d5761029d82610814565b6000811180156102c357506001600160a01b038216600090815260076020526040902054155b156102d6576102d18261093f565b610309565b801580156102fb57506001600160a01b03821660009081526007602052604090205415155b1561030957610309826109a0565b6001600160a01b03821660009081526007602052604090205460085461033a91839161033491610aed565b90610b38565b6008556001600160a01b038216600090815260076020526040902081905561036181610b70565b6001600160a01b0390921660009081526007602052604090206001019190915550565b6001600160a01b0381166000908152600760205260408120546103a95750600061040b565b6001600160a01b0382166000908152600760205260408120546103cb90610b70565b6001600160a01b0384166000908152600760205260409020600101549091508082116103fc5760009250505061040b565b6104068282610aed565b925050505b919050565b6000546001600160a01b0316331461042757600080fd5b600d91909155600e55565b60085481565b600e5481565b60095481565b60076020526000908152604090208054600182015460029092015490919083565b6000546001600160a01b0316331461047c57600080fd5b6001546040516370a0823160e01b81526000916001600160a01b0316906370a08231906104ad903090600401610d8c565b60206040518083038186803b1580156104c557600080fd5b505afa1580156104d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fd9190610d53565b6040805160028082526060820183529293506000929091602083019080368337505060025482519293506001600160a01b03169183915060009061055157634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600180548351921691839190811061058f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260035460405163b6f9de9560e01b815291169063b6f9de959034906105d590600090869030904290600401610db9565b6000604051808303818588803b1580156105ee57600080fd5b505af1158015610602573d6000803e3d6000fd5b50506001546040516370a0823160e01b81526000945061069693508692506001600160a01b03909116906370a0823190610640903090600401610d8c565b60206040518083038186803b15801561065857600080fd5b505afa15801561066c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106909190610d53565b90610aed565b6009549091506106a69082610b38565b600955600854600c546106d0916106c7916106c19085610b8d565b90610bd2565b600b5490610b38565b600b55505050565b600b5481565b600a5481565b6106ed33610814565b565b6000546001600160a01b0316331461070657600080fd5b60045480610714575061080b565b6000805a905060005b848310801561072b57508381105b156108065783600f541061073f576000600f555b61077f6004600f548154811061076557634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316610c14565b156107c4576107c46004600f54815481106107aa57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316610814565b6107d96107d25a8490610aed565b8490610b38565b92505a600f805491935060006107ee83610f7a565b919050555080806107fe90610f7a565b91505061071d565b505050505b50565b600d5481565b6001600160a01b0381166000908152600760205260409020546108365761080b565b600061084182610384565b9050801561093b57600a546108569082610b38565b600a5560015460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061088b9085908590600401610da0565b602060405180830381600087803b1580156108a557600080fd5b505af11580156108b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dd9190610d1b565b506001600160a01b038216600090815260066020908152604080832042905560079091529020600201546109119082610b38565b6001600160a01b038316600090815260076020526040902060028101919091555461036190610b70565b5050565b600480546001600160a01b039092166000818152600560205260408120849055600184018355919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b90910180546001600160a01b0319169091179055565b600480546109b090600190610f63565b815481106109ce57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0384811684526005909252604090922054600480549290931692918110610a1a57634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260059182905260408120546004805491939291610a6690600190610f63565b81548110610a8457634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020556004805480610ac857634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610b2f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c59565b90505b92915050565b600080610b458385610f0c565b905083811015610b2f5760405162461bcd60e51b8152600401610b6790610e75565b60405180910390fd5b6000610b32600c546106c1600b5485610b8d90919063ffffffff16565b600082610b9c57506000610b32565b6000610ba88385610f44565b905082610bb58583610f24565b14610b2f5760405162461bcd60e51b8152600401610b6790610eac565b6000610b2f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c93565b600d546001600160a01b03821660009081526006602052604081205490914291610c3e9190610f0c565b108015610b325750600e54610c5283610384565b1192915050565b60008184841115610c7d5760405162461bcd60e51b8152600401610b679190610e22565b506000610c8a8486610f63565b95945050505050565b60008183610cb45760405162461bcd60e51b8152600401610b679190610e22565b506000610c8a8486610f24565b80356001600160a01b038116811461040b57600080fd5b600060208284031215610ce9578081fd5b610b2f82610cc1565b60008060408385031215610d04578081fd5b610d0d83610cc1565b946020939093013593505050565b600060208284031215610d2c578081fd5b81518015158114610b2f578182fd5b600060208284031215610d4c578081fd5b5035919050565b600060208284031215610d64578081fd5b5051919050565b60008060408385031215610d7d578182fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015610e025784516001600160a01b031683529383019391830191600101610ddd565b50506001600160a01b039690961660408501525050506060015292915050565b6000602080835283518082850152825b81811015610e4e57858101830151858201604001528201610e32565b81811115610e5f5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b90815260200190565b9283526020830191909152604082015260600190565b60008219821115610f1f57610f1f610f95565b500190565b600082610f3f57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610f5e57610f5e610f95565b500290565b600082821015610f7557610f75610f95565b500390565b6000600019821415610f8e57610f8e610f95565b5060010190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220404ddc41073a9aac338a554e109c1fa979910f7700e64d19779e699aac5029d964736f6c63430008000033
Loading