[ { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "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": "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": "WBTC", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "allocationSum", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newRewardFee", "type": "uint256" }, { "internalType": "uint256", "name": "newMarketingFee", "type": "uint256" } ], "name": "changeFeeAllocation", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "changeIsFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "changeIsTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newGas", "type": "uint256" } ], "name": "changeRewardsGas", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enableSwapBack", "type": "bool" }, { "internalType": "uint256", "name": "newSwapBackLimit", "type": "uint256" } ], "name": "changeSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newBuyFee", "type": "uint256" }, { "internalType": "uint256", "name": "newSellFee", "type": "uint256" } ], "name": "changeTotalFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "changeTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "changeWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "shareholder", "type": "address" } ], "name": "checkPendingReflections", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "clearStuckEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "factory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "finalTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "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": "address", "name": "", "type": "address" } ], "name": "isDividendExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isFeeExempt", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isTxLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "manualGas", "type": "uint256" } ], "name": "manualProcessGas", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualSwapBack", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "removeStuckDividends", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddr", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "rescueTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rewards", "outputs": [ { "internalType": "contract RewardsDividends", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rewardsGas", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "newDevWallet", "type": "address" } ], "name": "setDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMinPeriod", "type": "uint256" }, { "internalType": "uint256", "name": "newMinDistribution", "type": "uint256" } ], "name": "setDistributionCriteria", "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 payable", "name": "newOwnerWallet", "type": "address" } ], "name": "setOwnerWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "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": "toMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "toReflections", "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": "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" }, { "inputs": [], "name": "withdrawFromRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600280546001600160a01b031916732260fac5e5542a773aa44fbcfedf7c193bc2c599179055620000386009600a62000634565b620000479062501bd062000645565b600355600880546001600160a01b031990811661dead179091556009805482168155600d805490921633179091556002600e819055600f556032601081905560115560646012556017805461ffff60a81b1916600160a81b1790556000601955620000b490600a62000634565b620000c29061668a62000645565b601a55620000d36009600a62000634565b620000e19061668a62000645565b601b55620001026101906003546200047b60201b620016291790919060201c565b601c553480156200011257600080fd5b5060405162003d5b38038062003d5b833981016040819052620001359162000667565b600080546001600160a01b03199081166001600160a01b038416908117835580835260016020818152604094859020805460ff191690921790915560178054841690921790915560138054737a250d5630b4cf539739df2c5dacb4c659f2488d93168317905582516315ab88c960e31b81529251919263ad5c464892600482810193928290030181865afa158015620001d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f8919062000667565b600780546001600160a01b0319166001600160a01b039283161790556013546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000257573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027d919062000667565b6007546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af1158015620002cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f5919062000667565b601480546001600160a01b0319166001600160a01b039283161790553060009081526005602090815260408083206013549094168352929052819020600019905551620003429062000513565b604051809103906000f0801580156200035f573d6000803e3d6000fd5b50601880546001600160a01b0319166001600160a01b039283161790558181166000818152600a60209081526040808320805460ff199081166001908117909255601780548816865283862080548316841790556014805489168752600c865284872080548416851790553087528487208054841685179055600880548a1688528588208054851686179055888852600b87528588208054851686179055905489168752848720805484168517905554881686528386208054831684179055549096168452818420805490961617909455600354838352600482528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000714565b6000620004c583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004ce60201b60201c565b90505b92915050565b60008183620004fb5760405162461bcd60e51b8152600401620004f2919062000699565b60405180910390fd5b5060006200050a8486620006f1565b95945050505050565b6111be8062002b9d83390190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005785781600019048211156200055c576200055c62000521565b808516156200056a57918102915b93841c93908002906200053c565b509250929050565b6000826200059157506001620004c8565b81620005a057506000620004c8565b8160018114620005b95760028114620005c457620005e4565b6001915050620004c8565b60ff841115620005d857620005d862000521565b50506001821b620004c8565b5060208310610133831016604e8410600b841016171562000609575081810a620004c8565b62000615838362000537565b80600019048211156200062c576200062c62000521565b029392505050565b6000620004c560ff84168362000580565b600081600019048311821515161562000662576200066262000521565b500290565b6000602082840312156200067a57600080fd5b81516001600160a01b03811681146200069257600080fd5b9392505050565b600060208083528351808285015260005b81811015620006c857858101830151858201604001528201620006aa565b81811115620006db576000604083870101525b50601f01601f1916929092016040019392505050565b6000826200070f57634e487b7160e01b600052601260045260246000fd5b500490565b61247980620007246000396000f3fe6080604052600436106103905760003560e01c806381934031116101dc578063ca19e83011610102578063f0b37c04116100a0578063f8b45b051161006f578063f8b45b0514610ab5578063fabe628314610acb578063fe9fbb8014610aeb578063ffb54a9914610b2457600080fd5b8063f0b37c0414610a35578063f2fde38b14610a55578063f708a64f14610a75578063f887ea4014610a9557600080fd5b8063d52576b5116100dc578063d52576b5146109a5578063d920334e146109ba578063dd62ed3e146109da578063dfbfbc6b14610a2057600080fd5b8063ca19e8301461094f578063caa5581b1461096f578063cea9d26f1461098557600080fd5b80639ec5a8941161017a578063ad32330b11610149578063ad32330b146108d9578063b6a5d7de146108ef578063bb542ef01461090f578063c45a01551461092f57600080fd5b80639ec5a89414610859578063a3a2e89e14610879578063a8aa1b3114610899578063a9059cbb146108b957600080fd5b80638a8c523c116101b65780638a8c523c146107c75780638b42507f146107dc5780638ea5220f1461080c57806395d89b411461082c57600080fd5b8063819340311461077457806389291a8f14610794578063893d20e8146107a957600080fd5b80633f4218e0116102c1578063571ac8b01161025f5780637437681e1161022e5780637437681e1461070857806375df13051461071e57806377359aa7146107345780637db1342c1461075457600080fd5b8063571ac8b01461067d5780636303516c1461069d57806366eb3785146106bd57806370a08231146106d257600080fd5b8063470624021161029b57806347062402146105f95780634a74bb021461060f5780634d07912a146106305780634dede3de1461064557600080fd5b80633f4218e0146105835780634355855a146105b357806345434377146105e357600080fd5b80632b112e491161032e5780632f54bf6e116103085780632f54bf6e146104f857806330ca34ee14610527578063313ce567146105475780633dab52691461056357600080fd5b80632b112e49146104ad5780632b14ca56146104c25780632d48e896146104d857600080fd5b8063127cf7ac1161036a578063127cf7ac1461043657806318160ddd146104585780631f53ac021461046d57806323b872dd1461048d57600080fd5b80630445b6671461039c57806306fdde03146103c5578063095ea7b31461040657600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103b2601c5481565b6040519081526020015b60405180910390f35b3480156103d157600080fd5b5060408051808201909152600f81526e28bab0b93a32b9102134ba31b7b4b760891b60208201525b6040516103bc9190612101565b34801561041257600080fd5b5061042661042136600461216b565b610b45565b60405190151581526020016103bc565b34801561044257600080fd5b50610456610451366004612197565b610bb2565b005b34801561046457600080fd5b506003546103b2565b34801561047957600080fd5b506104566104883660046121b0565b610bea565b34801561049957600080fd5b506104266104a83660046121cd565b610c36565b3480156104b957600080fd5b506103b2610cf8565b3480156104ce57600080fd5b506103b2600f5481565b3480156104e457600080fd5b506104566104f336600461220e565b610d4a565b34801561050457600080fd5b506104266105133660046121b0565b6000546001600160a01b0391821691161490565b34801561053357600080fd5b5061045661054236600461220e565b610dde565b34801561055357600080fd5b50604051600981526020016103bc565b34801561056f57600080fd5b5061045661057e36600461223e565b610e90565b34801561058f57600080fd5b5061042661059e3660046121b0565b600a6020526000908152604090205460ff1681565b3480156105bf57600080fd5b506104266105ce3660046121b0565b600c6020526000908152604090205460ff1681565b3480156105ef57600080fd5b506103b260125481565b34801561060557600080fd5b506103b2600e5481565b34801561061b57600080fd5b5060175461042690600160a81b900460ff1681565b34801561063c57600080fd5b50610456610edc565b34801561065157600080fd5b50600254610665906001600160a01b031681565b6040516001600160a01b0390911681526020016103bc565b34801561068957600080fd5b506104266106983660046121b0565b610f1c565b3480156106a957600080fd5b50600d54610665906001600160a01b031681565b3480156106c957600080fd5b50610456610f2a565b3480156106de57600080fd5b506103b26106ed3660046121b0565b6001600160a01b031660009081526004602052604090205490565b34801561071457600080fd5b506103b2601a5481565b34801561072a57600080fd5b506103b260115481565b34801561074057600080fd5b506103b261074f3660046121b0565b610f5e565b34801561076057600080fd5b5061045661076f366004612197565b610fcd565b34801561078057600080fd5b5061045661078f366004612197565b61104e565b3480156107a057600080fd5b506104566110dc565b3480156107b557600080fd5b506000546001600160a01b0316610665565b3480156107d357600080fd5b5061045661114a565b3480156107e857600080fd5b506104266107f73660046121b0565b600b6020526000908152604090205460ff1681565b34801561081857600080fd5b50601754610665906001600160a01b031681565b34801561083857600080fd5b506040805180820190915260048152635142544360e01b60208201526103f9565b34801561086557600080fd5b50601854610665906001600160a01b031681565b34801561088557600080fd5b5061045661089436600461225c565b61119d565b3480156108a557600080fd5b50601454610665906001600160a01b031681565b3480156108c557600080fd5b506104266108d436600461216b565b6111f2565b3480156108e557600080fd5b506103b260195481565b3480156108fb57600080fd5b5061045661090a3660046121b0565b6111ff565b34801561091b57600080fd5b5061045661092a3660046121b0565b611250565b34801561093b57600080fd5b50601554610665906001600160a01b031681565b34801561095b57600080fd5b5061045661096a36600461220e565b61129c565b34801561097b57600080fd5b506103b260105481565b34801561099157600080fd5b506104566109a03660046121cd565b6112d1565b3480156109b157600080fd5b50610456611374565b3480156109c657600080fd5b506104566109d5366004612197565b6113cd565b3480156109e657600080fd5b506103b26109f5366004612295565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b348015610a2c57600080fd5b50610456611445565b348015610a4157600080fd5b50610456610a503660046121b0565b6114bf565b348015610a6157600080fd5b50610456610a703660046121b0565b61150a565b348015610a8157600080fd5b50610456610a9036600461225c565b6115a0565b348015610aa157600080fd5b50601354610665906001600160a01b031681565b348015610ac157600080fd5b506103b2601b5481565b348015610ad757600080fd5b50610456610ae636600461225c565b6115d4565b348015610af757600080fd5b50610426610b063660046121b0565b6001600160a01b031660009081526001602052604090205460ff1690565b348015610b3057600080fd5b5060175461042690600160b01b900460ff1681565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610ba09086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610be55760405162461bcd60e51b8152600401610bdc906122c3565b60405180910390fd5b601955565b6000546001600160a01b03163314610c145760405162461bcd60e51b8152600401610bdc906122c3565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316600090815260056020908152604080832033845290915281205460001914610ce3576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600582528381203382529091529190912054610cbe91849061166b565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b610cee8484846116a5565b90505b9392505050565b6009546001600160a01b0316600090815260046020526040812054610d45906008546001600160a01b0316600090815260046020526040902054610d3f9060035490611afb565b90611afb565b905090565b6000546001600160a01b03163314610d745760405162461bcd60e51b8152600401610bdc906122c3565b6018546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b158015610dc257600080fd5b505af1158015610dd6573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610e085760405162461bcd60e51b8152600401610bdc906122c3565b600e829055600f8190556002821115610e4e5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610bdc565b6002600f541115610e8c5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610bdc565b5050565b6000546001600160a01b03163314610eba5760405162461bcd60e51b8152600401610bdc906122c3565b60178054921515600160a81b0260ff60a81b1990931692909217909155601c55565b6000546001600160a01b03163314610f065760405162461bcd60e51b8152600401610bdc906122c3565b6002600e819055600f5560326010819055601155565b6000610bac82600019610b45565b6000546001600160a01b03163314610f545760405162461bcd60e51b8152600401610bdc906122c3565b610f5c611b3d565b565b60185460405163051fa63360e31b81526001600160a01b03838116600483015260009216906328fd319890602401602060405180830381865afa158015610fa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bac91906122e3565b6000546001600160a01b03163314610ff75760405162461bcd60e51b8152600401610bdc906122c3565b601b548110156110495760405162461bcd60e51b815260206004820152601860248201527f43616e206e6f74206c6f776572206d61782077616c6c657400000000000000006044820152606401610bdc565b601b55565b6000546001600160a01b031633146110785760405162461bcd60e51b8152600401610bdc906122c3565b6018546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c47990602401600060405180830381600087803b1580156110c157600080fd5b505af11580156110d5573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031633146111065760405162461bcd60e51b8152600401610bdc906122c3565b478015611147576017546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e8c573d6000803e3d6000fd5b50565b6000546001600160a01b031633146111745760405162461bcd60e51b8152600401610bdc906122c3565b6017805460ff60b01b1916600160b01b1790556005600e819055600f5560326010819055601155565b6000546001600160a01b031633146111c75760405162461bcd60e51b8152600401610bdc906122c3565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000610cf13384846116a5565b6000546001600160a01b031633146112295760405162461bcd60e51b8152600401610bdc906122c3565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6000546001600160a01b0316331461127a5760405162461bcd60e51b8152600401610bdc906122c3565b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112c65760405162461bcd60e51b8152600401610bdc906122c3565b601091909155601155565b6000546001600160a01b031633146112fb5760405162461bcd60e51b8152600401610bdc906122c3565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af115801561134a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136e91906122fc565b50505050565b6018546040516351cff8d960e01b81523360048201526001600160a01b03909116906351cff8d990602401600060405180830381600087803b1580156113b957600080fd5b505af115801561136e573d6000803e3d6000fd5b6000546001600160a01b031633146113f75760405162461bcd60e51b8152600401610bdc906122c3565b601a548110156114405760405162461bcd60e51b8152602060048201526014602482015273086c2dc40dcdee840d8deeecae440dac2f040e8f60631b6044820152606401610bdc565b601a55565b6000546001600160a01b0316331461146f5760405162461bcd60e51b8152600401610bdc906122c3565b601860009054906101000a90046001600160a01b03166001600160a01b031663dfbfbc6b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156113b957600080fd5b6000546001600160a01b031633146114e95760405162461bcd60e51b8152600401610bdc906122c3565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6000546001600160a01b031633146115345760405162461bcd60e51b8152600401610bdc906122c3565b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff191690921790915591519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163910160405180910390a150565b6000546001600160a01b031633146115ca5760405162461bcd60e51b8152600401610bdc906122c3565b610e8c8282611c40565b6000546001600160a01b031633146115fe5760405162461bcd60e51b8152600401610bdc906122c3565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000610cf183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d20565b6000818484111561168f5760405162461bcd60e51b8152600401610bdc9190612101565b50600061169c848661232f565b95945050505050565b600080546001600160a01b038581169116148015906116d257506000546001600160a01b03848116911614155b1561173057601754600160b01b900460ff166117305760405162461bcd60e51b815260206004820152601760248201527f686f6c6420757220686f7273657320626967206775792e0000000000000000006044820152606401610bdc565b601754600160a01b900460ff16156117545761174d848484611d4e565b9050610cf1565b601a548211158061177d57506001600160a01b0384166000908152600b602052604090205460ff165b6117ae5760405162461bcd60e51b81526020600482015260026024820152610e8f60f31b6044820152606401610bdc565b6001600160a01b0383166000908152600b602052604090205460ff1661182b57601b546001600160a01b0384166000908152600460205260409020546117f49084611e34565b111561182b5760405162461bcd60e51b81526020600482015260066024820152651dd85b1b195d60d21b6044820152606401610bdc565b6014546001600160a01b031633148015906118505750601754600160a01b900460ff16155b80156118655750601754600160a81b900460ff165b80156118825750601c543060009081526004602052604090205410155b1561188f5761188f611b3d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600490915291909120546118e191849061166b565b6001600160a01b038516600090815260046020908152604080832093909355600a90529081205460ff1615801561193157506001600160a01b0384166000908152600a602052604090205460ff16155b61193b5782611946565b611946858585611e93565b6001600160a01b03851660009081526004602052604090205490915061196c9082611e34565b6001600160a01b038086166000908152600460209081526040808320949094559188168152600c909152205460ff16611a11576018546001600160a01b03868116600081815260046020819052604091829020549151630a5b654b60e11b81529081019290925260248201529116906314b6ca9690604401600060405180830381600087803b1580156119fe57600080fd5b505af1925050508015611a0f575060015b505b6001600160a01b0384166000908152600c602052604090205460ff16611aa3576018546001600160a01b03858116600081815260046020819052604091829020549151630a5b654b60e11b81529081019290925260248201529116906314b6ca9690604401600060405180830381600087803b158015611a9057600080fd5b505af1925050508015611aa1575060015b505b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ae891815260200190565b60405180910390a3506001949350505050565b6000610cf183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061166b565b6017805460ff60a01b1916600160a01b17905530600090815260046020526040902054611b6990611f56565b60004790506000611b906064611b8a6010548561207f90919063ffffffff16565b90611629565b9050601860009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611be257600080fd5b505af193505050508015611bf4575060015b506017546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611c2e573d6000803e3d6000fd5b50506017805460ff60a01b1916905550565b6001600160a01b0382163014801590611c6757506014546001600160a01b03838116911614155b611c7057600080fd5b6001600160a01b0382166000908152600c60205260409020805460ff19168215801591909117909155611cd657601854604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca9690604401610da8565b6018546001600160a01b03838116600081815260046020819052604091829020549151630a5b654b60e11b81529081019290925260248201529116906314b6ca9690604401610da8565b60008183611d415760405162461bcd60e51b8152600401610bdc9190612101565b50600061169c8486612346565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054611d9f91849061166b565b6001600160a01b038086166000908152600460205260408082209390935590851681522054611dce9083611e34565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e229086815260200190565b60405180910390a35060019392505050565b600080611e418385612368565b905083811015610cf15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610bdc565b60145460009081906001600160a01b03858116911614611eb557600e54611eb9565b600f545b90506000611ecc6064611b8a868561207f565b30600090815260046020526040902054909150611ee99082611e34565b30600081815260046020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f3a9085815260200190565b60405180910390a3611f4c8482611afb565b9695505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f8b57611f8b612380565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611fe4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120089190612396565b8160018151811061201b5761201b612380565b60200260200101906001600160a01b031690816001600160a01b0316815250506120453083610b45565b5060135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610da89085906000908690309042906004016123b3565b60008260000361209157506000610bac565b600061209d8385612424565b9050826120aa8583612346565b14610cf15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610bdc565b600060208083528351808285015260005b8181101561212e57858101830151858201604001528201612112565b81811115612140576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461114757600080fd5b6000806040838503121561217e57600080fd5b823561218981612156565b946020939093013593505050565b6000602082840312156121a957600080fd5b5035919050565b6000602082840312156121c257600080fd5b8135610cf181612156565b6000806000606084860312156121e257600080fd5b83356121ed81612156565b925060208401356121fd81612156565b929592945050506040919091013590565b6000806040838503121561222157600080fd5b50508035926020909101359150565b801515811461114757600080fd5b6000806040838503121561225157600080fd5b823561218981612230565b6000806040838503121561226f57600080fd5b823561227a81612156565b9150602083013561228a81612230565b809150509250929050565b600080604083850312156122a857600080fd5b82356122b381612156565b9150602083013561228a81612156565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6000602082840312156122f557600080fd5b5051919050565b60006020828403121561230e57600080fd5b8151610cf181612230565b634e487b7160e01b600052601160045260246000fd5b60008282101561234157612341612319565b500390565b60008261236357634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561237b5761237b612319565b500190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156123a857600080fd5b8151610cf181612156565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124035784516001600160a01b0316835293830193918301916001016123de565b50506001600160a01b03969096166060850152505050608001529392505050565b600081600019048311821515161561243e5761243e612319565b50029056fea2646970667358221220ae4c01a6058e620701e207c3b8729a5c4427dc3311c580c642352fff572cb4fe64736f6c634300080d003360806040526ec097ce7bc90715b34b9f1000000000600b55610e10600c55670de0b6b3a7640000600d5534801561003557600080fd5b50600080546001600160a01b03199081163317909155600280548216737a250d5630b4cf539739df2c5dacb4c659f2488d17905560018054909116732260fac5e5542a773aa44fbcfedf7c193bc2c599179055611127806100976000396000f3fe60806040526004361061010d5760003560e01c80638c21cd5211610095578063dfbfbc6b11610064578063dfbfbc6b146102e9578063e2d2e219146102fe578063efca2eed14610314578063ffb2c4791461032a578063ffd49c841461034a57600080fd5b80638c21cd5214610244578063997664d714610274578063ce7c2ac21461028a578063d0e30db0146102e157600080fd5b80632d48e896116100dc5780632d48e896146101a05780633a98ef39146101c05780634dede3de146101d65780634fab0ae81461020e57806351cff8d91461022457600080fd5b806311ce023d1461012157806314b6ca961461014a57806326987b601461016a57806328fd31981461018057600080fd5b3661011c5761011a610360565b005b600080fd5b34801561012d57600080fd5b50610137600b5481565b6040519081526020015b60405180910390f35b34801561015657600080fd5b5061011a610165366004610e8b565b6105d8565b34801561017657600080fd5b50610137600e5481565b34801561018c57600080fd5b5061013761019b366004610eb7565b610750565b3480156101ac57600080fd5b5061011a6101bb366004610ed4565b6107db565b3480156101cc57600080fd5b5061013760075481565b3480156101e257600080fd5b506001546101f6906001600160a01b031681565b6040516001600160a01b039091168152602001610141565b34801561021a57600080fd5b50610137600d5481565b34801561023057600080fd5b5061011a61023f366004610eb7565b6107fd565b34801561025057600080fd5b5061026461025f366004610eb7565b610820565b6040519015158152602001610141565b34801561028057600080fd5b5061013760085481565b34801561029657600080fd5b506102c66102a5366004610eb7565b60066020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610141565b61011a610360565b3480156102f557600080fd5b5061011a610866565b34801561030a57600080fd5b50610137600a5481565b34801561032057600080fd5b5061013760095481565b34801561033657600080fd5b5061011a610345366004610ef6565b610964565b34801561035657600080fd5b50610137600c5481565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156103a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cd9190610f0f565b60408051600280825260608201835292935060009290916020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa15801561043c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104609190610f28565b8160008151811061047357610473610f45565b6001600160a01b03928316602091820292909201015260018054835192169183919081106104a3576104a3610f45565b6001600160a01b03928316602091820292909201015260025460405163b6f9de9560e01b815291169063b6f9de959034906104e990600090869030904290600401610f5b565b6000604051808303818588803b15801561050257600080fd5b505af1158015610516573d6000803e3d6000fd5b50506001546040516370a0823160e01b81523060048201526000945061059693508692506001600160a01b03909116906370a0823190602401602060405180830381865afa15801561056c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105909190610f0f565b90610a51565b6008549091506105a69082610a9a565b600855600754600b546105d0916105c7916105c19085610afe565b90610b80565b600a5490610a9a565b600a55505050565b6000546001600160a01b031633146105ef57600080fd5b6001600160a01b038216600090815260066020526040902054156106165761061682610bc2565b60008111801561063c57506001600160a01b038216600090815260066020526040902054155b156106a257600380546001600160a01b0384166000818152600460205260408120839055600183018455929092527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b03191690911790556106d5565b801580156106c757506001600160a01b03821660009081526006602052604090205415155b156106d5576106d582610cdc565b6001600160a01b03821660009081526006602052604090205460075461070691839161070091610a51565b90610a9a565b6007556001600160a01b038216600090815260066020526040902081905561072d81610df1565b6001600160a01b0390921660009081526006602052604090206001019190915550565b6001600160a01b038116600090815260066020526040812054810361077757506000919050565b6001600160a01b03821660009081526006602052604081205461079990610df1565b6001600160a01b0384166000908152600660205260409020600101549091508082116107c9575060009392505050565b6107d38282610a51565b949350505050565b6000546001600160a01b031633146107f257600080fd5b600c91909155600d55565b6000546001600160a01b0316331461081457600080fd5b61081d81610bc2565b50565b600c546001600160a01b0382166000908152600560205260408120549091429161084a9190610fdb565b1080156108605750600d5461085e83610750565b115b92915050565b6000546001600160a01b0316331461087d57600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156108c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ea9190610f0f565b60015460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af115801561093c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109609190610ff3565b5050565b6003546000819003610974575050565b60008060005a90505b848210801561098b57508383105b15610a4a5783600e541061099f576000600e555b6109d16003600e54815481106109b7576109b7610f45565b6000918252602090912001546001600160a01b0316610820565b15610a0857610a086003600e54815481106109ee576109ee610f45565b6000918252602090912001546001600160a01b0316610bc2565b610a1d610a165a8390610a51565b8390610a9a565b91505a600e80549192506000610a3283611015565b91905055508280610a4290611015565b93505061097d565b5050505050565b6000610a9383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e0e565b9392505050565b600080610aa78385610fdb565b905083811015610a935760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b600082600003610b1057506000610860565b6000610b1c838561102e565b905082610b29858361104d565b14610a935760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610af5565b6000610a9383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e48565b6001600160a01b0381166000908152600660205260408120549003610be45750565b6000610bef82610750565b9050801561096057600954610c049082610a9a565b60095560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610c5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7e9190610ff3565b506001600160a01b03821660009081526005602090815260408083204290556006909152902060020154610cb29082610a9a565b6001600160a01b038316600090815260066020526040902060028101919091555461072d90610df1565b60038054610cec9060019061106f565b81548110610cfc57610cfc610f45565b60009182526020808320909101546001600160a01b0384811684526004909252604090922054600380549290931692918110610d3a57610d3a610f45565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260049182905260408120546003805491939291610d869060019061106f565b81548110610d9657610d96610f45565b60009182526020808320909101546001600160a01b031683528201929092526040019020556003805480610dcc57610dcc611086565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610860600b546105c1600a5485610afe90919063ffffffff16565b60008184841115610e325760405162461bcd60e51b8152600401610af5919061109c565b506000610e3f848661106f565b95945050505050565b60008183610e695760405162461bcd60e51b8152600401610af5919061109c565b506000610e3f848661104d565b6001600160a01b038116811461081d57600080fd5b60008060408385031215610e9e57600080fd5b8235610ea981610e76565b946020939093013593505050565b600060208284031215610ec957600080fd5b8135610a9381610e76565b60008060408385031215610ee757600080fd5b50508035926020909101359150565b600060208284031215610f0857600080fd5b5035919050565b600060208284031215610f2157600080fd5b5051919050565b600060208284031215610f3a57600080fd5b8151610a9381610e76565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610fa55784516001600160a01b031683529383019391830191600101610f80565b50506001600160a01b039690961660408501525050506060015292915050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610fee57610fee610fc5565b500190565b60006020828403121561100557600080fd5b81518015158114610a9357600080fd5b60006001820161102757611027610fc5565b5060010190565b600081600019048311821515161561104857611048610fc5565b500290565b60008261106a57634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561108157611081610fc5565b500390565b634e487b7160e01b600052603160045260246000fd5b600060208083528351808285015260005b818110156110c9578581018301518582016040015282016110ad565b818111156110db576000604083870101525b50601f01601f191692909201604001939250505056fea2646970667358221220aac932c88a1655e836bed1f0d6f81304141510f22261abc1057082394e2b0fd164736f6c634300080d003300000000000000000000000018083bf676e7a165eeedfb057bc19c2c68e32896