Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "airdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "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": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "", "type": "address" } ], "name": "blacklist", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "blacklistCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_wallets", "type": "address[]" }, { "internalType": "bool", "name": "_blacklist", "type": "bool" } ], "name": "blacklistWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTreasuryFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amountPercentage", "type": "uint256" }, { "internalType": "address", "name": "adr", "type": "address" } ], "name": "clearStuckBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "trade", "type": "bool" } ], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "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": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "address", "name": "tokenReceiver", "type": "address" }, { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" } ], "name": "recoverERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTreasuryFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForDev", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForTreasury", "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": "tradingActive", "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", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasuryWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_treasuryFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_devWallet", "type": "address" } ], "name": "updateDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_treasuryFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_treasuryWallet", "type": "address" } ], "name": "updateTreasuryWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a0604052600c805462ffffff191660011790553480156200002057600080fd5b50604051806040016040528060048152602001634b49434b60e01b8152506040518060400160405280600e81526020016d105b18985c9d115d5c9bcc8c0c8d60921b8152508160039081620000769190620005ed565b506004620000858282620005ed565b505050620000a26200009c620002e560201b60201c565b620002e9565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000c48160016200033b565b6001600160a01b0381166080526b0d97ddb9f8b1d3cdd88000006009819055600b556aadfe494c6f4a9717a00000600a556003600e819055600f819055600060108190556c054f529ca52576bc689200000091620001239080620006b9565b6200012f9190620006b9565b600d55601460128190556013819055601e80825590620001509080620006b9565b6200015c9190620006b9565b601155600680546001600160a01b0319908116739cc15b3c8c45995d1eabfa31df2181dad124d6e817909155600780548216737fb2414246ce2e15ddd6cf0193e139b96102ccc41790556008805490911673436036b603d2822e9b4aaf4b4015eb86661268f5179055620001e4620001dc6005546001600160a01b031690565b6001620003b5565b600654620001fd906001600160a01b03166001620003b5565b60075462000216906001600160a01b03166001620003b5565b6008546200022f906001600160a01b03166001620003b5565b6200023c306001620003b5565b6200024b61dead6001620003b5565b6200026a620002626005546001600160a01b031690565b60016200033b565b60065462000283906001600160a01b031660016200033b565b6007546200029c906001600160a01b031660016200033b565b600854620002b5906001600160a01b031660016200033b565b620002c23060016200033b565b620002d161dead60016200033b565b620002dd33826200045f565b5050620006e1565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b031633146200038a5760405162461bcd60e51b81526020600482018190526024820152600080516020620033f783398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314620004005760405162461bcd60e51b81526020600482018190526024820152600080516020620033f7833981519152604482015260640162000381565b6001600160a01b038216600081815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620004b75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000381565b8060026000828254620004cb9190620006b9565b90915550506001600160a01b03821660009081526020819052604081208054839290620004fa908490620006b9565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200057457607f821691505b6020821081036200059557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200054457600081815260208120601f850160051c81016020861015620005c45750805b601f850160051c820191505b81811015620005e557828155600101620005d0565b505050505050565b81516001600160401b0381111562000609576200060962000549565b62000621816200061a84546200055f565b846200059b565b602080601f831160018114620006595760008415620006405750858301515b600019600386901b1c1916600185901b178555620005e5565b600085815260208120601f198616915b828110156200068a5788860151825594840194600190910190840162000669565b5085821015620006a95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620006db57634e487b7160e01b600052601160045260246000fd5b92915050565b608051612ce5620007126000396000818161045001528181612524015281816125dd01526126190152612ce56000f3fe6080604052600436106103855760003560e01c8063809d458d116101d1578063bb2188b411610102578063d257b34f116100a0578063f275f64b1161006f578063f275f64b14610a54578063f2fde38b14610a74578063f8b45b0514610a94578063f9f92be414610aaa57600080fd5b8063d257b34f146109c2578063d85ba063146109e2578063dd62ed3e146109f8578063e2f4560514610a3e57600080fd5b8063c17b5b8c116100dc578063c17b5b8c14610956578063c18bc19514610976578063c8c8ebe414610996578063cc2ffe7c146109ac57600080fd5b8063bb2188b4146108f7578063bbc0c74214610917578063c02466681461093657600080fd5b80639c3b4fdc1161016f578063a457c2d711610149578063a457c2d714610867578063a9059cbb14610887578063aacebbe3146108a7578063b62496f5146108c757600080fd5b80639c3b4fdc146108255780639fccce321461083b578063a0d82dc51461085157600080fd5b806392136913116101ab57806392136913146107ba578063924de9b7146107d057806395d89b41146107f05780639a7a23d61461080557600080fd5b8063809d458d1461075c5780638da5cb5b1461077c5780638ea5220f1461079a57600080fd5b80634a62bb65116102b65780636ddd1713116102545780637571336a116102235780637571336a146106e657806375f0a874146107065780637bce5a04146107265780638095d5641461073c57600080fd5b80636ddd17131461066657806370a0823114610686578063715018a6146106bc578063751039fc146106d157600080fd5b80635c068a8c116102905780635c068a8c14610604578063672434821461061a5780636a486a8e1461063a5780636b2fb1241461065057600080fd5b80634a62bb65146105915780634fbee193146105ab57806356a227f2146105e457600080fd5b8063188d16441161032357806323b872dd116102fd57806323b872dd14610515578063313ce5671461053557806339509351146105515780634626402b1461057157600080fd5b8063188d1644146104c95780631f3fed8f146104df578063203e727e146104f557600080fd5b80631171bda91161035f5780631171bda91461041c5780631694505e1461043e57806318160ddd1461048a5780631816467f146104a957600080fd5b806306fdde0314610391578063095ea7b3146103bc57806310d5de53146103ec57600080fd5b3661038c57005b600080fd5b34801561039d57600080fd5b506103a6610ad7565b6040516103b39190612685565b60405180910390f35b3480156103c857600080fd5b506103dc6103d73660046126e8565b610b69565b60405190151581526020016103b3565b3480156103f857600080fd5b506103dc610407366004612714565b60196020526000908152604090205460ff1681565b34801561042857600080fd5b5061043c610437366004612738565b610b80565b005b34801561044a57600080fd5b506104727f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103b3565b34801561049657600080fd5b506002545b6040519081526020016103b3565b3480156104b557600080fd5b5061043c6104c4366004612714565b610c2c565b3480156104d557600080fd5b5061049b601b5481565b3480156104eb57600080fd5b5061049b60155481565b34801561050157600080fd5b5061043c610510366004612779565b610c78565b34801561052157600080fd5b506103dc610530366004612738565b610d55565b34801561054157600080fd5b50604051601281526020016103b3565b34801561055d57600080fd5b506103dc61056c3660046126e8565b610dff565b34801561057d57600080fd5b50600854610472906001600160a01b031681565b34801561059d57600080fd5b50600c546103dc9060ff1681565b3480156105b757600080fd5b506103dc6105c6366004612714565b6001600160a01b031660009081526018602052604090205460ff1690565b3480156105f057600080fd5b5061043c6105ff366004612792565b610e3b565b34801561061057600080fd5b5061049b60105481565b34801561062657600080fd5b5061043c61063536600461280e565b610f25565b34801561064657600080fd5b5061049b60115481565b34801561065c57600080fd5b5061049b60145481565b34801561067257600080fd5b50600c546103dc9062010000900460ff1681565b34801561069257600080fd5b5061049b6106a1366004612714565b6001600160a01b031660009081526020819052604090205490565b3480156106c857600080fd5b5061043c610fd5565b3480156106dd57600080fd5b506103dc61100b565b3480156106f257600080fd5b5061043c610701366004612888565b611048565b34801561071257600080fd5b50600654610472906001600160a01b031681565b34801561073257600080fd5b5061049b600e5481565b34801561074857600080fd5b5061043c6107573660046128b6565b61109d565b34801561076857600080fd5b5061043c610777366004612714565b611156565b34801561078857600080fd5b506005546001600160a01b0316610472565b3480156107a657600080fd5b50600754610472906001600160a01b031681565b3480156107c657600080fd5b5061049b60125481565b3480156107dc57600080fd5b5061043c6107eb3660046128e2565b6111a2565b3480156107fc57600080fd5b506103a66111e8565b34801561081157600080fd5b5061043c610820366004612888565b6111f7565b34801561083157600080fd5b5061049b600f5481565b34801561084757600080fd5b5061049b60165481565b34801561085d57600080fd5b5061049b60135481565b34801561087357600080fd5b506103dc6108823660046126e8565b611275565b34801561089357600080fd5b506103dc6108a23660046126e8565b61130e565b3480156108b357600080fd5b5061043c6108c2366004612714565b61131b565b3480156108d357600080fd5b506103dc6108e2366004612714565b601a6020526000908152604090205460ff1681565b34801561090357600080fd5b5061043c6109123660046128ff565b611367565b34801561092357600080fd5b50600c546103dc90610100900460ff1681565b34801561094257600080fd5b5061043c610951366004612888565b611481565b34801561096257600080fd5b5061043c6109713660046128b6565b61150a565b34801561098257600080fd5b5061043c610991366004612779565b6115c3565b3480156109a257600080fd5b5061049b60095481565b3480156109b857600080fd5b5061049b60175481565b3480156109ce57600080fd5b506103dc6109dd366004612779565b61169b565b3480156109ee57600080fd5b5061049b600d5481565b348015610a0457600080fd5b5061049b610a13366004612956565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a4a57600080fd5b5061049b600a5481565b348015610a6057600080fd5b5061043c610a6f3660046128e2565b6117ed565b348015610a8057600080fd5b5061043c610a8f366004612714565b611841565b348015610aa057600080fd5b5061049b600b5481565b348015610ab657600080fd5b5061049b610ac5366004612714565b601c6020526000908152604090205481565b606060038054610ae690612984565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1290612984565b8015610b5f5780601f10610b3457610100808354040283529160200191610b5f565b820191906000526020600020905b815481529060010190602001808311610b4257829003601f168201915b5050505050905090565b6000610b763384846118dc565b5060015b92915050565b6005546001600160a01b03163314610bb35760405162461bcd60e51b8152600401610baa906129be565b60405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610c02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2691906129f3565b50505050565b6005546001600160a01b03163314610c565760405162461bcd60e51b8152600401610baa906129be565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ca25760405162461bcd60e51b8152600401610baa906129be565b670de0b6b3a76400006103e8610cb760025490565b610cc290600f612a26565b610ccc9190612a3d565b610cd69190612a3d565b811015610d3d5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20312e352560881b6064820152608401610baa565b610d4f81670de0b6b3a7640000612a26565b60095550565b6000610d62848484611a00565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610de75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610baa565b610df485338584036118dc565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610b76918590610e36908690612a5f565b6118dc565b6005546001600160a01b03163314610e655760405162461bcd60e51b8152600401610baa906129be565b478015610f205760006001600160a01b0383166064610e848685612a26565b610e8e9190612a3d565b604051600081818185875af1925050503d8060008114610eca576040519150601f19603f3d011682016040523d82523d6000602084013e610ecf565b606091505b5050905080610c265760405162461bcd60e51b815260206004820152601860248201527f4661696c656420746f207472616e736665722066756e647300000000000000006044820152606401610baa565b505050565b6005546001600160a01b03163314610f4f5760405162461bcd60e51b8152600401610baa906129be565b8215801590610f5d57508083145b610f6657600080fd5b3360005b84811015610fcd57610fbb82878784818110610f8857610f88612a72565b9050602002016020810190610f9d9190612714565b868685818110610faf57610faf612a72565b90506020020135611a00565b80610fc581612a88565b915050610f6a565b505050505050565b6005546001600160a01b03163314610fff5760405162461bcd60e51b8152600401610baa906129be565b6110096000612142565b565b6005546000906001600160a01b031633146110385760405162461bcd60e51b8152600401610baa906129be565b50600c805460ff19169055600190565b6005546001600160a01b031633146110725760405162461bcd60e51b8152600401610baa906129be565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110c75760405162461bcd60e51b8152600401610baa906129be565b60148311156110e85760405162461bcd60e51b8152600401610baa90612aa1565b60148211156111095760405162461bcd60e51b8152600401610baa90612ae8565b601e81111561112a5760405162461bcd60e51b8152600401610baa90612b29565b600e839055600f8290556010819055806111448385612a5f565b61114e9190612a5f565b600d55505050565b6005546001600160a01b031633146111805760405162461bcd60e51b8152600401610baa906129be565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111cc5760405162461bcd60e51b8152600401610baa906129be565b600c8054911515620100000262ff000019909216919091179055565b606060048054610ae690612984565b6005546001600160a01b031633146112215760405162461bcd60e51b8152600401610baa906129be565b6001600160a01b0382166000818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156112f75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610baa565b61130433858584036118dc565b5060019392505050565b6000610b76338484611a00565b6005546001600160a01b031633146113455760405162461bcd60e51b8152600401610baa906129be565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146113915760405162461bcd60e51b8152600401610baa906129be565b60005b82811015610c265781156113bc57601b80549060006113b283612a88565b919050555061141c565b601c60008585848181106113d2576113d2612a72565b90506020020160208101906113e79190612714565b6001600160a01b031681526020810191909152604001600020541561141c57601b805490600061141683612b6f565b91905055505b8161142857600061142a565b435b601c600086868581811061144057611440612a72565b90506020020160208101906114559190612714565b6001600160a01b031681526020810191909152604001600020558061147981612a88565b915050611394565b6005546001600160a01b031633146114ab5760405162461bcd60e51b8152600401610baa906129be565b6001600160a01b038216600081815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146115345760405162461bcd60e51b8152600401610baa906129be565b60148311156115555760405162461bcd60e51b8152600401610baa90612aa1565b60148211156115765760405162461bcd60e51b8152600401610baa90612ae8565b601e8111156115975760405162461bcd60e51b8152600401610baa90612b29565b601283905560138290556014819055806115b18385612a5f565b6115bb9190612a5f565b601155505050565b6005546001600160a01b031633146115ed5760405162461bcd60e51b8152600401610baa906129be565b670de0b6b3a76400006103e861160260025490565b61160d90600f612a26565b6116179190612a3d565b6116219190612a3d565b8110156116835760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d617857616c6c6574416d6f756e74206c6f776572604482015269207468616e20312e352560b01b6064820152608401610baa565b61169581670de0b6b3a7640000612a26565b600b5550565b6005546000906001600160a01b031633146116c85760405162461bcd60e51b8152600401610baa906129be565b620186a06116d560025490565b6116e0906001612a26565b6116ea9190612a3d565b8210156117575760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610baa565b6103e861176360025490565b61176e906005612a26565b6117789190612a3d565b8211156117e45760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610baa565b50600a55600190565b6005546001600160a01b031633146118175760405162461bcd60e51b8152600401610baa906129be565b600c805462ffff00191661010092151592830262ff00001916176201000092909202919091179055565b6005546001600160a01b0316331461186b5760405162461bcd60e51b8152600401610baa906129be565b6001600160a01b0381166118d05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610baa565b6118d981612142565b50565b6001600160a01b03831661193e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610baa565b6001600160a01b03821661199f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610baa565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611a265760405162461bcd60e51b8152600401610baa90612b86565b6001600160a01b038216611a4c5760405162461bcd60e51b8152600401610baa90612bcb565b6001600160a01b0383166000908152601c602052604090205415611aa85760405162461bcd60e51b815260206004820152601360248201527257616c6c657420626c61636b6c69737465642160681b6044820152606401610baa565b80600003611abc57610f2083836000612194565b6005546001600160a01b03841660009081526018602052604090205460ff600160a01b909204821615911680611b0a57506001600160a01b03831660009081526018602052604090205460ff165b15611b13575060005b60008115611ce7576001600160a01b0384166000908152601a602052604090205460ff168015611b4557506000601154115b15611bfd57606460115484611b5a9190612a26565b611b649190612a3d565b905060115460125482611b779190612a26565b611b819190612a3d565b60156000828254611b929190612a5f565b9091555050601154601354611ba79083612a26565b611bb19190612a3d565b60166000828254611bc29190612a5f565b9091555050601154601454611bd79083612a26565b611be19190612a3d565b60176000828254611bf29190612a5f565b90915550611cda9050565b6001600160a01b0385166000908152601a602052604090205460ff168015611c2757506000600d54115b15611cda576064600d5484611c3c9190612a26565b611c469190612a3d565b9050600d54600e5482611c599190612a26565b611c639190612a3d565b60156000828254611c749190612a5f565b9091555050600d54600f54611c899083612a26565b611c939190612a3d565b60166000828254611ca49190612a5f565b9091555050600d54601054611cb99083612a26565b611cc39190612a3d565b60176000828254611cd49190612a5f565b90915550505b611ce48184612c0e565b92505b600c5460ff161561203e576005546001600160a01b03868116911614801590611d1e57506005546001600160a01b03858116911614155b8015611d3257506001600160a01b03841615155b8015611d4957506001600160a01b03841661dead14155b8015611d5f5750600554600160a01b900460ff16155b1561203e57600c54610100900460ff16611df6576001600160a01b03851660009081526018602052604090205460ff1680611db257506001600160a01b03841660009081526018602052604090205460ff165b611df65760405162461bcd60e51b815260206004820152601560248201527454726164696e67206973206e6f742061637469766560581b6044820152606401610baa565b6001600160a01b0385166000908152601a602052604090205460ff168015611e3757506001600160a01b03841660009081526019602052604090205460ff16155b15611f0c57600954831115611e9d5760405162461bcd60e51b815260206004820152602660248201527f427579207472616e7366657220616d6f756e74206578636565647320746865206044820152650dac2f040e8f60d31b6064820152608401610baa565b600b546001600160a01b038516600090815260208190526040902054611ec39085612a5f565b1115611f075760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610baa565b61203e565b6001600160a01b0384166000908152601a602052604090205460ff168015611f4d57506001600160a01b03851660009081526019602052604090205460ff16155b15611fb457600954831115611f075760405162461bcd60e51b815260206004820152602760248201527f53656c6c207472616e7366657220616d6f756e74206578636565647320746865604482015266040dac2f040e8f60cb1b6064820152608401610baa565b6001600160a01b03841660009081526019602052604090205460ff1661203e57600b546001600160a01b038516600090815260208190526040902054611ffa9085612a5f565b111561203e5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610baa565b30600090815260208190526040902054600a548110801590819061206a5750600c5462010000900460ff165b80156120805750600554600160a01b900460ff16155b80156120a557506001600160a01b0387166000908152601a602052604090205460ff16155b80156120ca57506001600160a01b03871660009081526018602052604090205460ff16155b80156120ef57506001600160a01b03861660009081526018602052604090205460ff16155b1561211d576005805460ff60a01b1916600160a01b17905561210f6122e8565b6005805460ff60a01b191690555b821561212e5761212e873085612194565b612139878787612194565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166121ba5760405162461bcd60e51b8152600401610baa90612b86565b6001600160a01b0382166121e05760405162461bcd60e51b8152600401610baa90612bcb565b6001600160a01b038316600090815260208190526040902054818110156122585760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610baa565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061228f908490612a5f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516122db91815260200190565b60405180910390a3610c26565b60006017546016546015546122fd9190612a5f565b6123079190612a5f565b30600090815260208190526040902054600a5491925090612329816028612a26565b82111561234157600a5461233e906028612a26565b90505b4761234b826124cd565b60006123578247612c0e565b90506000856015548361236a9190612a26565b6123749190612a3d565b9050600086601654846123879190612a26565b6123919190612a3d565b9050600087601754856123a49190612a26565b6123ae9190612a3d565b600060158190556016819055601781905560065460405192935090916001600160a01b039091169085908381818185875af1925050503d8060008114612410576040519150601f19603f3d011682016040523d82523d6000602084013e612415565b606091505b50506007546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114612465576040519150601f19603f3d011682016040523d82523d6000602084013e61246a565b606091505b50506008546040519192506001600160a01b0316908390600081818185875af1925050503d80600081146124ba576040519150601f19603f3d011682016040523d82523d6000602084013e6124bf565b606091505b505050505050505050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061250257612502612a72565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612580573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a49190612c21565b816001815181106125b7576125b7612a72565b60200260200101906001600160a01b031690816001600160a01b031681525050612602307f0000000000000000000000000000000000000000000000000000000000000000846118dc565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612657908590600090869030904290600401612c3e565b600060405180830381600087803b15801561267157600080fd5b505af1158015610fcd573d6000803e3d6000fd5b600060208083528351808285015260005b818110156126b257858101830151858201604001528201612696565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118d957600080fd5b600080604083850312156126fb57600080fd5b8235612706816126d3565b946020939093013593505050565b60006020828403121561272657600080fd5b8135612731816126d3565b9392505050565b60008060006060848603121561274d57600080fd5b8335612758816126d3565b92506020840135612768816126d3565b929592945050506040919091013590565b60006020828403121561278b57600080fd5b5035919050565b600080604083850312156127a557600080fd5b8235915060208301356127b7816126d3565b809150509250929050565b60008083601f8401126127d457600080fd5b50813567ffffffffffffffff8111156127ec57600080fd5b6020830191508360208260051b850101111561280757600080fd5b9250929050565b6000806000806040858703121561282457600080fd5b843567ffffffffffffffff8082111561283c57600080fd5b612848888389016127c2565b9096509450602087013591508082111561286157600080fd5b5061286e878288016127c2565b95989497509550505050565b80151581146118d957600080fd5b6000806040838503121561289b57600080fd5b82356128a6816126d3565b915060208301356127b78161287a565b6000806000606084860312156128cb57600080fd5b505081359360208301359350604090920135919050565b6000602082840312156128f457600080fd5b81356127318161287a565b60008060006040848603121561291457600080fd5b833567ffffffffffffffff81111561292b57600080fd5b612937868287016127c2565b909450925050602084013561294b8161287a565b809150509250925092565b6000806040838503121561296957600080fd5b8235612974816126d3565b915060208301356127b7816126d3565b600181811c9082168061299857607f821691505b6020821081036129b857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215612a0557600080fd5b81516127318161287a565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b7a57610b7a612a10565b600082612a5a57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610b7a57610b7a612a10565b634e487b7160e01b600052603260045260246000fd5b600060018201612a9a57612a9a612a10565b5060010190565b60208082526027908201527f43616e6e6f7420736574206d61726b6574696e6746656520686967686572207460408201526668616e2031302560c81b606082015260800190565b60208082526021908201527f43616e6e6f74207365742064657646656520686967686572207468616e2031306040820152602560f81b606082015260800190565b60208082526026908201527f43616e6e6f742073657420747265617375727946656520686967686572207468604082015265616e2031352560d01b606082015260800190565b600081612b7e57612b7e612a10565b506000190190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610b7a57610b7a612a10565b600060208284031215612c3357600080fd5b8151612731816126d3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612c8e5784516001600160a01b031683529383019391830191600101612c69565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a0518e4502620c4cd8f016cb52ba0d874864871c3e77c946882990d0a06adec964736f6c634300081300334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572