[ { "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": "uint256", "name": "duration", "type": "uint256" } ], "name": "BuybackMultiplierActive", "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": "MASK", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Sweep", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "WAVAX", "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": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "authorize", "outputs": [], "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": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "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": "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": "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": "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": "address payable", "name": "adr", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" } ], "name": "unSetFree", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "unauthorize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600280546001600160a01b0319908116730755fa2f4aa6311e1d7c19990416c86f17d16f861790915560038054821673b31f66aa3c1e785363f0875a1b74e27b85fd66c717905560048054821661dead9081179091556005805483169055600680549092161781556200007990600a62000642565b6200008c9066038d7ea4c6800062000701565b600755620000ac601e6007546200051260201b620013a61790919060201c565b600855620000cc601e6007546200051260201b620013a61790919060201c565b600955610190601055600060115561032060125561012c6013556105dc6014556127106015556016805473568ba85a403b686a350bae144184dedb0434992f6001600160a01b03199182168117909255601780549091169091179055600a6018556064601981905560c8601e55601f556107086021556022805460ff199081169091556207a120602b55602c805490911660011790556007546200017390603290620005d6565b602d553480156200018357600080fd5b5060008054336001600160a01b031991821681178355825260016020818152604093849020805460ff1916909217909155601a80547360ae616a2155ee3d9a68541ba4544862310933d4931683179055825163c45a015560e01b815292519192839263c45a015592600480840193919291829003018186803b1580156200020957600080fd5b505afa1580156200021e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002449190620005a4565b6003546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c6539690604401602060405180830381600087803b1580156200029157600080fd5b505af1158015620002a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cc9190620005a4565b601b80546001600160a01b0319166001600160a01b03928316179055600754306000908152600b60209081526040808320601a8054871685529083529281902093909355905482516339d94ae160e11b815292519316926373b295c2926004808201939291829003018186803b1580156200034657600080fd5b505afa1580156200035b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003819190620005a4565b600380546001600160a01b0319166001600160a01b03929092169190911790556040518190620003b19062000596565b6001600160a01b039091168152602001604051809103906000f080158015620003de573d6000803e3d6000fd5b50602980546001600160a01b039283166001600160a01b03199182168117909255602a80548216909217909155336000818152600c60209081526040808320805460ff199081166001908117909255600d84528285208054821683179055601b5488168552600e845282852080548216831790553085528285208054821683179055600454909716845281842080548816821790558484526023909252909120805490941617909255601680549091169091179055600754620004a390829062000529565b50601b54600754620004bf916001600160a01b03169062000529565b50600754336000818152600a6020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000739565b6000620005208284620005d6565b90505b92915050565b336000818152600b602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590620005859086815260200190565b60405180910390a350600192915050565b610e468062002b1183390190565b600060208284031215620005b757600080fd5b81516001600160a01b0381168114620005cf57600080fd5b9392505050565b600082620005f457634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156200063a5781600019048211156200061e576200061e62000723565b808516156200062c57918102915b93841c9390800290620005fe565b509250929050565b60006200052060ff8416836000826200065e5750600162000523565b816200066d5750600062000523565b81600181146200068657600281146200069157620006b1565b600191505062000523565b60ff841115620006a557620006a562000723565b50506001821b62000523565b5060208310610133831016604e8410600b8410161715620006d6575081810a62000523565b620006e28383620005f9565b8060001904821115620006f957620006f962000723565b029392505050565b60008160001904831182151516156200071e576200071e62000723565b500290565b634e487b7160e01b600052601160045260246000fd5b6123c880620007496000396000f3fe6080604052600436106102745760003560e01c806301339c21146102805780630445b66714610297578063048c7baf146102c057806304a66b48146102e057806306fdde031461030057806307c89fe814610343578063095ea7b3146103735780631161ae391461039357806318160ddd146103b3578063201e7991146103c85780632375ce40146103e857806323b872dd14610408578063296020e7146104285780632b112e49146104585780632d48e8961461046d5780632f54bf6e1461048d578063313ce567146104ad5780633425c001146104c95780633bb8a8d4146104e9578063571ac8b0146105035780635c85974f146105235780635d0044ca14610543578063658d4b7f146105635780636ddd1713146105835780637088fb7f1461059d57806370a08231146105b257806373b295c2146105d25780637d1db4a5146105ff57806382247ec014610615578063893d20e81461062b57806389ef69f61461064957806395d89b41146106695780639d1944f514610697578063a4b45c00146106b7578063a51af4c5146106d7578063a8aa1b31146106f7578063a9059cbb14610717578063b210b06d14610737578063b6a5d7de1461074c578063bf56b3711461076c578063c6d2577d14610782578063ca33e64c14610798578063d51ed1c8146107b8578063d806d12f146107d8578063dd62ed3e146107ed578063df20fd4914610833578063e91f214e14610853578063e96fada21461086e578063f0b37c041461088e578063f1f3bca3146108ae578063f2fde38b146108ce578063f708a64f146108ee578063f84ba65d1461090e578063f887ea401461092e578063fe9fbb801461094e57600080fd5b3661027b57005b600080fd5b34801561028c57600080fd5b5061029561096e565b005b3480156102a357600080fd5b506102ad602d5481565b6040519081526020015b60405180910390f35b3480156102cc57600080fd5b506102956102db366004612039565b6109ed565b3480156102ec57600080fd5b506102956102fb366004612107565b610a3b565b34801561030c57600080fd5b5060408051808201909152601181527022aa24283934b73a32b9283934b73a32b960791b60208201525b6040516102b791906121e8565b34801561034f57600080fd5b5061036361035e366004611f0a565b610ab1565b60405190151581526020016102b7565b34801561037f57600080fd5b5061036361038e366004611fd6565b610afb565b34801561039f57600080fd5b506103636103ae36600461208b565b610b67565b3480156103bf57600080fd5b506007546102ad565b3480156103d457600080fd5b506102956103e336600461208b565b610b7b565b3480156103f457600080fd5b506102956104033660046120ad565b610bab565b34801561041457600080fd5b50610363610423366004611f60565b610c00565b34801561043457600080fd5b50610363610443366004611f0a565b600f6020526000908152604090205460ff1681565b34801561046457600080fd5b506102ad610cc4565b34801561047957600080fd5b5061029561048836600461208b565b610d0d565b34801561049957600080fd5b506103636104a8366004611f0a565b610d9c565b3480156104b957600080fd5b50604051600681526020016102b7565b3480156104d557600080fd5b506102956104e4366004611f0a565b610db0565b3480156104f557600080fd5b506022546103639060ff1681565b34801561050f57600080fd5b5061036361051e366004611f0a565b610df6565b34801561052f57600080fd5b5061029561053e366004612072565b610e0a565b34801561054f57600080fd5b5061029561055e366004612072565b610e50565b34801561056f57600080fd5b5061029561057e366004611fa1565b610e96565b34801561058f57600080fd5b50602c546103639060ff1681565b3480156105a957600080fd5b50610295610ee6565b3480156105be57600080fd5b506102ad6105cd366004611f0a565b610f3e565b3480156105de57600080fd5b506003546105f2906001600160a01b031681565b6040516102b79190612186565b34801561060b57600080fd5b506102ad60085481565b34801561062157600080fd5b506102ad60095481565b34801561063757600080fd5b506000546001600160a01b03166105f2565b34801561065557600080fd5b50610295610664366004611f0a565b610f59565b34801561067557600080fd5b50604080518082019091526005815264045544850560dc1b6020820152610336565b3480156106a357600080fd5b506102956106b2366004612072565b610fa2565b3480156106c357600080fd5b506102956106d2366004611f27565b610fdb565b3480156106e357600080fd5b50602a546105f2906001600160a01b031681565b34801561070357600080fd5b50601b546105f2906001600160a01b031681565b34801561072357600080fd5b50610363610732366004611fd6565b61102e565b34801561074357600080fd5b5061029561103b565b34801561075857600080fd5b50610295610767366004611f0a565b611067565b34801561077857600080fd5b506102ad601c5481565b34801561078e57600080fd5b506102ad601d5481565b3480156107a457600080fd5b506016546105f2906001600160a01b031681565b3480156107c457600080fd5b506102ad6107d3366004612072565b6110b3565b3480156107e457600080fd5b506014546102ad565b3480156107f957600080fd5b506102ad610808366004611f27565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b34801561083f57600080fd5b5061029561084e36600461201d565b6110f3565b34801561085f57600080fd5b506102ad6001600160801b0381565b34801561087a57600080fd5b506017546105f2906001600160a01b031681565b34801561089a57600080fd5b506102956108a9366004611f0a565b61112f565b3480156108ba57600080fd5b506102ad6108c9366004612002565b611175565b3480156108da57600080fd5b506102956108e9366004611f0a565b6111aa565b3480156108fa57600080fd5b50610295610909366004611fa1565b61123f565b34801561091a57600080fd5b50610295610929366004611fa1565b611338565b34801561093a57600080fd5b50601a546105f2906001600160a01b031681565b34801561095a57600080fd5b50610363610969366004611f0a565b611388565b61097733611388565b61099c5760405162461bcd60e51b81526004016109939061225d565b60405180910390fd5b601c54156109e35760405162461bcd60e51b8152602060048201526014602482015273416c7265616479206c61756e6368656420626f6960601b6044820152606401610993565b43601c5542601d55565b6109f633611388565b610a125760405162461bcd60e51b81526004016109939061225d565b6022805460ff191694151594909417909355602491909155600060255560265560275543602855565b610a4433611388565b610a605760405162461bcd60e51b81526004016109939061225d565b6010859055601184905560128390556013829055610a8a82610a84858189896113b2565b906113b2565b6014556015819055610a9d6004826122d6565b60145410610aaa57600080fd5b5050505050565b6000610abc33610d9c565b610ad85760405162461bcd60e51b81526004016109939061223d565b506001600160a01b0381166000908152600f602052604090205460ff165b919050565b336000818152600b602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b569086815260200190565b60405180910390a350600192915050565b600082610b73836110b3565b119392505050565b610b8433611388565b610ba05760405162461bcd60e51b81526004016109939061225d565b601891909155601955565b610bb433611388565b610bd05760405162461bcd60e51b81526004016109939061225d565b6002610bdc83856122d6565b11158015610be957508183115b610bf257600080fd5b601e92909255601f55602155565b6007546001600160a01b0384166000908152600b60209081526040808320338452909152812054909114610caf576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600b82528381203382529091529190912054610c8a9184906113be565b6001600160a01b0385166000908152600b602090815260408083203384529091529020555b610cba8484846113ea565b90505b9392505050565b600554600090610d0890610ce0906001600160a01b0316610f3e565b600454610d0290610cf9906001600160a01b0316610f3e565b600754906117c5565b906117c5565b905090565b610d1633611388565b610d325760405162461bcd60e51b81526004016109939061225d565b6029546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b158015610d8057600080fd5b505af1158015610d94573d6000803e3d6000fd5b505050505050565b6000546001600160a01b0391821691161490565b610db933610d9c565b610dd55760405162461bcd60e51b81526004016109939061223d565b6001600160a01b03166000908152600f60205260409020805460ff19169055565b6000610e0482600754610afb565b92915050565b610e1333611388565b610e2f5760405162461bcd60e51b81526004016109939061225d565b6103e8600754610e3f91906122d6565b811015610e4b57600080fd5b600855565b610e5933611388565b610e755760405162461bcd60e51b81526004016109939061225d565b6103e8600754610e8591906122d6565b811015610e9157600080fd5b600955565b610e9f33611388565b610ebb5760405162461bcd60e51b81526004016109939061225d565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b610eef33610d9c565b610f0b5760405162461bcd60e51b81526004016109939061223d565b6040514790339082156108fc029083906000818181858888f19350505050158015610f3a573d6000803e3d6000fd5b5050565b6001600160a01b03166000908152600a602052604090205490565b610f6233610d9c565b610f7e5760405162461bcd60e51b81526004016109939061223d565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b610fab33611388565b610fc75760405162461bcd60e51b81526004016109939061225d565b620b71b08110610fd657600080fd5b602b55565b610fe433611388565b6110005760405162461bcd60e51b81526004016109939061225d565b601680546001600160a01b039384166001600160a01b03199182161790915560178054929093169116179055565b6000610cbd3384846113ea565b61104433611388565b6110605760405162461bcd60e51b81526004016109939061225d565b6000602055565b61107033610d9c565b61108c5760405162461bcd60e51b81526004016109939061223d565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6000610e046110c0610cc4565b601b546110ed906110e6906002906110e0906001600160a01b0316610f3e565b906117d1565b85906117d1565b906113a6565b6110fc33611388565b6111185760405162461bcd60e51b81526004016109939061225d565b602c805460ff191692151592909217909155602d55565b61113833610d9c565b6111545760405162461bcd60e51b81526004016109939061223d565b6001600160a01b03166000908152600160205260409020805460ff19169055565b600043601c54600161118791906122be565b1061119457505060145490565b81156111a257505060145490565b505060145490565b6111b333610d9c565b6111cf5760405162461bcd60e51b81526004016109939061223d565b600080546001600160a01b0319166001600160a01b0383169081178255815260016020819052604091829020805460ff19169091179055517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616390611234908390612186565b60405180910390a150565b61124833611388565b6112645760405162461bcd60e51b81526004016109939061225d565b6001600160a01b038216301480159061128b5750601b546001600160a01b03838116911614155b61129457600080fd5b6001600160a01b0382166000908152600e60205260409020805460ff191682158015919091179091556112f457602954604051630a5b654b60e11b81526001600160a01b03909116906314b6ca9690610d6690859060009060040161219a565b6029546001600160a01b038381166000908152600a602052604090819020549051630a5b654b60e11b815291909216916314b6ca9691610d6691869160040161219a565b61134133611388565b61135d5760405162461bcd60e51b81526004016109939061225d565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526001602052604090205460ff1690565b6000610cbd82846122d6565b6000610cbd82846122be565b600081848411156113e25760405162461bcd60e51b815260040161099391906121e8565b505050900390565b602e5460009060ff161561140a576114038484846117dd565b9050610cbd565b601b547360ae616a2155ee3d9a68541ba4544862310933d4906000906001600160a01b03868116911614806114505750816001600160a01b0316856001600160a01b0316145b905061145c8685611880565b8015801561148357506001600160a01b0385166000908152600f602052604090205460ff16155b156114fc576009546001600160a01b0386166000908152600a60205260409020546114af9086906122be565b106114fc5760405162461bcd60e51b815260206004820152601d60248201527f4d61782077616c6c657420686173206265656e207472696767657265640000006044820152606401610993565b801561152c5761150a6118e9565b1561151757611517611938565b61151f611ca6565b1561152c5761152c611d01565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600a909152919091205461157e9186906113be565b6001600160a01b0387166000908152600a6020908152604080832093909355600c90529081205460ff16156115b357846115be565b6115be878787611d48565b6001600160a01b0387166000908152600a60205260409020549091506115e490826113b2565b6001600160a01b038088166000908152600a6020908152604080832094909455918a168152600e909152205460ff16611688576029546001600160a01b038881166000908152600a602052604090819020549051630a5b654b60e11b815291909216916314b6ca969161165b918b9160040161219a565b600060405180830381600087803b15801561167557600080fd5b505af1925050508015611686575060015b505b6001600160a01b0386166000908152600e602052604090205460ff16611719576029546001600160a01b038781166000908152600a602052604090819020549051630a5b654b60e11b815291909216916314b6ca96916116ec918a9160040161219a565b600060405180830381600087803b15801561170657600080fd5b505af1925050508015611717575060015b505b602954602b546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c479916117519160040190815260200190565b600060405180830381600087803b15801561176b57600080fd5b505af192505050801561177c575060015b50856001600160a01b0316876001600160a01b0316600080516020612373833981519152836040516117b091815260200190565b60405180910390a35060019695505050505050565b6000610cbd8284612317565b6000610cbd82846122f8565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600a9091529182205461182e9184906113be565b6001600160a01b038086166000908152600a6020526040808220939093559085168152205461185d90836113b2565b6001600160a01b0384166000908152600a60205260409020555060019392505050565b600854811115806118a957506001600160a01b0382166000908152600d602052604090205460ff165b610f3a5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610993565b601b546000906001600160a01b0316331480159061190a5750602e5460ff16155b80156119185750602c5460ff165b8015610d08575050602d54306000908152600a6020526040902054101590565b602e805460ff1916600117905560185460195460009161195791610b67565b61196357601054611966565b60005b9050600061198a60026110ed6014546110ed86602d546117d190919063ffffffff16565b905060006119a382602d546117c590919063ffffffff16565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106119dd576119dd612344565b6001600160a01b039283166020918202929092010152600354825191169082906001908110611a0e57611a0e612344565b6001600160a01b039283166020918202929092010152601a54604051633b158ab160e11b81524792919091169063762b156290611a58908690600090879030904290600401612282565b600060405180830381600087803b158015611a7257600080fd5b505af1158015611a86573d6000803e3d6000fd5b505050506000611a9f82476117c590919063ffffffff16565b90506000611aba611ab18860026113a6565b601454906117c5565b90506000611acf60026110ed8481878d6117d1565b90506000611aec836110ed601254876117d190919063ffffffff16565b90506000611b09846110ed601354886117d190919063ffffffff16565b9050602960009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b158015611b5b57600080fd5b505af193505050508015611b6d575060015b506017546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611ba8573d6000803e3d6000fd5b508815611c9057601a54601654604051637c8d9fb960e11b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f91b3f7290859060c4016060604051808303818588803b158015611c1a57600080fd5b505af1158015611c2e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c5391906120d9565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050602e805460ff191690555050505050505050565b601b546000906001600160a01b03163314801590611cc75750602e5460ff16155b8015611cd5575060225460ff165b8015611cf0575043602754602854611ced91906122be565b11155b8015610d0857505060265447101590565b602654600454611d1a91906001600160a01b0316611df1565b43602855602654602554611d2d916113b2565b60258190556024541015611d46576022805460ff191690555b565b601554601b546000918291611d7a91906110ed90611d73906001600160a01b03898116911614611175565b86906117d1565b306000908152600a6020526040902054909150611d9790826113b2565b306000818152600a6020526040908190209290925590516001600160a01b0387169060008051602061237383398151915290611dd69085815260200190565b60405180910390a3611de883826117c5565b95945050505050565b602e805460ff19166001179055604080516002808252606082018352600092602083019080368337505060035482519293506001600160a01b031691839150600090611e3f57611e3f612344565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110611e7357611e73612344565b6001600160a01b039283166020918202929092010152601a5460405163c57559dd60e01b815291169063c57559dd908590611eb9906000908690889042906004016121b3565b6000604051808303818588803b158015611ed257600080fd5b505af1158015611ee6573d6000803e3d6000fd5b5050602e805460ff19169055505050505050565b80358015158114610af657600080fd5b600060208284031215611f1c57600080fd5b8135610cbd8161235a565b60008060408385031215611f3a57600080fd5b8235611f458161235a565b91506020830135611f558161235a565b809150509250929050565b600080600060608486031215611f7557600080fd5b8335611f808161235a565b92506020840135611f908161235a565b929592945050506040919091013590565b60008060408385031215611fb457600080fd5b8235611fbf8161235a565b9150611fcd60208401611efa565b90509250929050565b60008060408385031215611fe957600080fd5b8235611ff48161235a565b946020939093013593505050565b60006020828403121561201457600080fd5b610cbd82611efa565b6000806040838503121561203057600080fd5b611ff483611efa565b6000806000806080858703121561204f57600080fd5b61205885611efa565b966020860135965060408601359560600135945092505050565b60006020828403121561208457600080fd5b5035919050565b6000806040838503121561209e57600080fd5b50508035926020909101359150565b6000806000606084860312156120c257600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156120ee57600080fd5b8351925060208401519150604084015190509250925092565b600080600080600060a0868803121561211f57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600081518084526020808501945080840160005b8381101561217b5781516001600160a01b031687529582019590820190600101612156565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b8481526080602082015260006121cc6080830186612142565b6001600160a01b03949094166040830152506060015292915050565b600060208083528351808285015260005b81811015612215578581018301518582016040015282016121f9565b81811115612227576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b85815284602082015260a0604082015260006122a160a0830186612142565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156122d1576122d161232e565b500190565b6000826122f357634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156123125761231261232e565b500290565b6000828210156123295761232961232e565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461236f57600080fd5b5056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220a3936f4ca3badc7d7a09c533ef918ad7bd58859d3e4d7255a48c8b54962f971164736f6c634300080700336080604052600180546001600160a01b0319908116730755fa2f4aa6311e1d7c19990416c86f17d16f86179091556002805490911673b31f66aa3c1e785363f0875a1b74e27b85fd66c71790556ec097ce7bc90715b34b9f1000000000600c55610e10600d55678ac7230489e80000600e5534801561007d57600080fd5b50604051610e46380380610e4683398101604081905261009c916100f6565b6001600160a01b0381166100c4577360ae616a2155ee3d9a68541ba4544862310933d46100c6565b805b600380546001600160a01b03929092166001600160a01b0319928316179055600080549091163317905550610126565b60006020828403121561010857600080fd5b81516001600160a01b038116811461011f57600080fd5b9392505050565b610d11806101356000396000f3fe6080604052600436106100ad5760003560e01c806311ce023d146100b257806314b6ca96146100db57806328fd3198146100fd5780632d48e8961461011d5780633a98ef391461013d5780634fab0ae814610153578063997664d714610169578063ce7c2ac21461017f578063d0e30db0146101d6578063e2d2e219146101de578063efca2eed146101f4578063f0fc6bca1461020a578063ffb2c4791461021f578063ffd49c841461023f575b600080fd5b3480156100be57600080fd5b506100c8600c5481565b6040519081526020015b60405180910390f35b3480156100e757600080fd5b506100fb6100f6366004610af0565b610255565b005b34801561010957600080fd5b506100c8610118366004610ad5565b6103cd565b34801561012957600080fd5b506100fb610138366004610b6e565b610456565b34801561014957600080fd5b506100c860085481565b34801561015f57600080fd5b506100c8600e5481565b34801561017557600080fd5b506100c860095481565b34801561018b57600080fd5b506101bb61019a366004610ad5565b60076020526000908152604090208054600182015460029092015490919083565b604080519384526020840192909252908201526060016100d2565b6100fb610478565b3480156101ea57600080fd5b506100c8600b5481565b34801561020057600080fd5b506100c8600a5481565b34801561021657600080fd5b506100fb6106cf565b34801561022b57600080fd5b506100fb61023a366004610b3c565b6106da565b34801561024b57600080fd5b506100c8600d5481565b6000546001600160a01b0316331461026c57600080fd5b6001600160a01b0382166000908152600760205260409020541561029357610293826107da565b6000811180156102b957506001600160a01b038216600090815260076020526040902054155b1561031f57600480546001600160a01b0384166000818152600560205260408120839055600183018455929092527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055610352565b8015801561034457506001600160a01b03821660009081526007602052604090205415155b156103525761035282610905565b6001600160a01b03821660009081526007602052604090205460085461038391839161037d91610a1a565b90610a2d565b6008556001600160a01b03821660009081526007602052604090208190556103aa81610a39565b6001600160a01b0390921660009081526007602052604090206001019190915550565b6001600160a01b0381166000908152600760205260408120546103f257506000919050565b6001600160a01b03821660009081526007602052604081205461041490610a39565b6001600160a01b038416600090815260076020526040902060010154909150808211610444575060009392505050565b61044e8282610a1a565b949350505050565b6000546001600160a01b0316331461046d57600080fd5b600d91909155600e55565b6000546001600160a01b0316331461048f57600080fd5b6001546040516370a0823160e01b81526000916001600160a01b0316906370a08231906104c0903090600401610b90565b60206040518083038186803b1580156104d857600080fd5b505afa1580156104ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105109190610b55565b6040805160028082526060820183529293506000929091602083019080368337505060025482519293506001600160a01b03169183915060009061055657610556610cc5565b6001600160a01b039283166020918202929092010152600180548351921691839190811061058657610586610cc5565b6001600160a01b03928316602091820292909201015260035460405163c57559dd60e01b815291169063c57559dd9034906105cc90600090869030904290600401610ba4565b6000604051808303818588803b1580156105e557600080fd5b505af11580156105f9573d6000803e3d6000fd5b50506001546040516370a0823160e01b81526000945061068d93508692506001600160a01b03909116906370a0823190610637903090600401610b90565b60206040518083038186803b15801561064f57600080fd5b505afa158015610663573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106879190610b55565b90610a1a565b60095490915061069d9082610a2d565b600955600854600c546106c7916106be916106b89085610a5c565b90610a68565b600b5490610a2d565b600b55505050565b6106d8336107da565b565b6000546001600160a01b031633146106f157600080fd5b600454806106fd575050565b6000805a905060005b848310801561071457508381105b156107d35783600f5410610728576000600f555b61075a6004600f548154811061074057610740610cc5565b6000918252602090912001546001600160a01b0316610a74565b15610791576107916004600f548154811061077757610777610cc5565b6000918252602090912001546001600160a01b03166107da565b6107a661079f5a8490610a1a565b8490610a2d565b92505a600f805491935060006107bb83610c7e565b919050555080806107cb90610c7e565b915050610706565b5050505050565b6001600160a01b0381166000908152600760205260409020546107fa5750565b6000610805826103cd565b9050801561090157600a5461081a9082610a2d565b600a5560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b15801561086b57600080fd5b505af115801561087f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a39190610b1a565b506001600160a01b038216600090815260066020908152604080832042905560079091529020600201546108d79082610a2d565b6001600160a01b03831660009081526007602052604090206002810191909155546103aa90610a39565b5050565b6004805461091590600190610c67565b8154811061092557610925610cc5565b60009182526020808320909101546001600160a01b038481168452600590925260409092205460048054929093169291811061096357610963610cc5565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600591829052604081205460048054919392916109af90600190610c67565b815481106109bf576109bf610cc5565b60009182526020808320909101546001600160a01b0316835282019290925260400190205560048054806109f5576109f5610caf565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610a268284610c67565b9392505050565b6000610a268284610c0e565b6000610a56600c546106b8600b5485610a5c90919063ffffffff16565b92915050565b6000610a268284610c48565b6000610a268284610c26565b600d546001600160a01b03821660009081526006602052604081205490914291610a9e9190610c0e565b108015610a565750600e54610ab2836103cd565b1192915050565b80356001600160a01b0381168114610ad057600080fd5b919050565b600060208284031215610ae757600080fd5b610a2682610ab9565b60008060408385031215610b0357600080fd5b610b0c83610ab9565b946020939093013593505050565b600060208284031215610b2c57600080fd5b81518015158114610a2657600080fd5b600060208284031215610b4e57600080fd5b5035919050565b600060208284031215610b6757600080fd5b5051919050565b60008060408385031215610b8157600080fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610bee5784516001600160a01b031683529383019391830191600101610bc9565b50506001600160a01b039690961660408501525050506060015292915050565b60008219821115610c2157610c21610c99565b500190565b600082610c4357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610c6257610c62610c99565b500290565b600082821015610c7957610c79610c99565b500390565b6000600019821415610c9257610c92610c99565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea26469706673582212201192a460ec921830fffce83af1ae65e4c68c0100906d10fbf09e03d3a5a7385164736f6c63430008070033
Loading