[ { "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "marketingWalletUpdated", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "account", "type": "address" }, { "internalType": "bool", "name": "isBlacklisted", "type": "bool" } ], "name": "blacklistAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "boostMode", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "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": "enableBoost", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "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": [], "name": "removeBoost", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "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": [ { "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": "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": "uniswapV2Pair", "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" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "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" } ], "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" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600b805463ffffffff191660011790553480156200002157600080fd5b506040518060400160405280600d81526020016c4449414d4f4e442048414e445360981b815250604051806040016040528060038152602001620889a960eb1b81525081600390805190602001906200007c929190620006d5565b50805162000092906004906020840190620006d5565b5050506000620000a7620003f360201b60201c565b600580546001600160a01b0383166001600160a01b031991821681179092556006805490911682179055604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d62000123816001620003f7565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200016957600080fd5b505afa1580156200017e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a491906200077b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001ed57600080fd5b505afa15801562000202573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022891906200077b565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200027157600080fd5b505af115801562000286573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ac91906200077b565b6001600160a01b031660a0819052620002c7906001620003f7565b60a051620002d790600162000471565b6014806c01431e0fae6d7217caa00000006103e8620002f78284620007bc565b620003039190620007de565b6008556103e862000316826014620007bc565b620003229190620007de565b600a5561271062000335826001620007bc565b620003419190620007de565b600955600e839055600d8390556010829055600f829055600554600780546001600160a01b0319166001600160a01b03909216918217905562000386906001620004c5565b62000393306001620004c5565b620003a261dead6001620004c5565b620003c1620003b96005546001600160a01b031690565b6001620003f7565b620003ce306001620003f7565b620003dd61dead6001620003f7565b620003e933826200056f565b5050505062000859565b3390565b6005546001600160a01b03163314620004465760405162461bcd60e51b8152602060048201819052602482015260008051602062002eca83398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6001600160a01b038216600081815260146020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620005105760405162461bcd60e51b8152602060048201819052602482015260008051602062002eca83398151915260448201526064016200043d565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005c75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200043d565b620005e3816002546200066b60201b620014011790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000616918390620014016200066b821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6000806200067a838562000801565b905083811015620006ce5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200043d565b9392505050565b828054620006e3906200081c565b90600052602060002090601f01602090048101928262000707576000855562000752565b82601f106200072257805160ff191683800117855562000752565b8280016001018555821562000752579182015b828111156200075257825182559160200191906001019062000735565b506200076092915062000764565b5090565b5b8082111562000760576000815560010162000765565b6000602082840312156200078e57600080fd5b81516001600160a01b0381168114620006ce57600080fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620007d957620007d9620007a6565b500290565b600082620007fc57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620008175762000817620007a6565b500190565b600181811c908216806200083157607f821691505b602082108114156200085357634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05161262f6200089b600039600081816104680152610e4901526000818161034c01528181612020015281816120e80152612124015261262f6000f3fe60806040526004361061028c5760003560e01c80637bce5a041161015a578063b62496f5116100c1578063d85ba0631161007a578063d85ba063146107e2578063dd62ed3e146107f8578063e2f456051461083e578063eba4c33314610854578063f2fde38b14610874578063f8b45b051461089457600080fd5b8063b62496f51461071d578063bbc0c7421461074d578063c02466681461076c578063c18bc1951461078c578063c8c8ebe4146107ac578063d257b34f146107c257600080fd5b806395d89b411161011357806395d89b411461066757806399a274541461067c5780639a7a23d61461069d578063a457c2d7146106bd578063a9059cbb146106dd578063aacebbe3146106fd57600080fd5b80637bce5a04146105d35780638a8c523c146105e95780638da5cb5b146105fe578063921369131461061c578063924de9b714610632578063957b3bd61461065257600080fd5b806339509351116101fe57806370a08231116101b757806370a0823114610513578063715018a61461054957806371fc46881461055e578063751039fc1461057e5780637571336a1461059357806375f0a874146105b357600080fd5b8063395093511461043657806349bd5a5e146104565780634a62bb651461048a5780634fbee193146104a45780636a486a8e146104dd5780636ddd1713146104f357600080fd5b806318160ddd1161025057806318160ddd14610386578063203e727e146103a557806323b872dd146103c55780632d5a5d34146103e55780632f5f257214610405578063313ce5671461041a57600080fd5b806306fdde0314610298578063095ea7b3146102c35780630c48df6a146102f357806310d5de531461030a5780631694505e1461033a57600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad6108aa565b6040516102ba91906121be565b60405180910390f35b3480156102cf57600080fd5b506102e36102de366004612228565b61093c565b60405190151581526020016102ba565b3480156102ff57600080fd5b50610308610953565b005b34801561031657600080fd5b506102e3610325366004612254565b60136020526000908152604090205460ff1681565b34801561034657600080fd5b5061036e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102ba565b34801561039257600080fd5b506002545b6040519081526020016102ba565b3480156103b157600080fd5b506103086103c0366004612271565b610995565b3480156103d157600080fd5b506102e36103e036600461228a565b610a72565b3480156103f157600080fd5b506103086104003660046122db565b610adb565b34801561041157600080fd5b50610308610b30565b34801561042657600080fd5b50604051601281526020016102ba565b34801561044257600080fd5b506102e3610451366004612228565b610b70565b34801561046257600080fd5b5061036e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561049657600080fd5b50600b546102e39060ff1681565b3480156104b057600080fd5b506102e36104bf366004612254565b6001600160a01b031660009081526012602052604090205460ff1690565b3480156104e957600080fd5b50610397600f5481565b3480156104ff57600080fd5b50600b546102e39062010000900460ff1681565b34801561051f57600080fd5b5061039761052e366004612254565b6001600160a01b031660009081526020819052604090205490565b34801561055557600080fd5b50610308610ba6565b34801561056a57600080fd5b50610308610579366004612271565b610c1a565b34801561058a57600080fd5b506102e3610ca2565b34801561059f57600080fd5b506103086105ae3660046122db565b610cf3565b3480156105bf57600080fd5b5060075461036e906001600160a01b031681565b3480156105df57600080fd5b50610397600e5481565b3480156105f557600080fd5b50610308610d48565b34801561060a57600080fd5b506005546001600160a01b031661036e565b34801561062857600080fd5b5061039760105481565b34801561063e57600080fd5b5061030861064d366004612310565b610d89565b34801561065e57600080fd5b50610308610dcf565b34801561067357600080fd5b506102ad610e0e565b34801561068857600080fd5b50600b546102e3906301000000900460ff1681565b3480156106a957600080fd5b506103086106b83660046122db565b610e1d565b3480156106c957600080fd5b506102e36106d8366004612228565b610efd565b3480156106e957600080fd5b506102e36106f8366004612228565b610f4c565b34801561070957600080fd5b50610308610718366004612254565b610f59565b34801561072957600080fd5b506102e3610738366004612254565b60146020526000908152604090205460ff1681565b34801561075957600080fd5b50600b546102e390610100900460ff1681565b34801561077857600080fd5b506103086107873660046122db565b610fe0565b34801561079857600080fd5b506103086107a7366004612271565b611069565b3480156107b857600080fd5b5061039760085481565b3480156107ce57600080fd5b506102e36107dd366004612271565b61113a565b3480156107ee57600080fd5b50610397600d5481565b34801561080457600080fd5b5061039761081336600461232b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561084a57600080fd5b5061039760095481565b34801561086057600080fd5b5061030861086f366004612271565b611291565b34801561088057600080fd5b5061030861088f366004612254565b611316565b3480156108a057600080fd5b50610397600a5481565b6060600380546108b990612364565b80601f01602080910402602001604051908101604052809291908181526020018280546108e590612364565b80156109325780601f1061090757610100808354040283529160200191610932565b820191906000526020600020905b81548152906001019060200180831161091557829003601f168201915b5050505050905090565b6000610949338484611467565b5060015b92915050565b6006546001600160a01b031633146109865760405162461bcd60e51b815260040161097d9061239f565b60405180910390fd5b600b805463ff00000019169055565b6005546001600160a01b031633146109bf5760405162461bcd60e51b815260040161097d9061239f565b670de0b6b3a76400006103e86109d460025490565b6109df9060016123ea565b6109e99190612409565b6109f39190612409565b811015610a5a5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b606482015260840161097d565b610a6c81670de0b6b3a76400006123ea565b60085550565b6000610a7f84848461158c565b610ad18433610acc856040518060600160405280602881526020016125ad602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611ccd565b611467565b5060019392505050565b6005546001600160a01b03163314610b055760405162461bcd60e51b815260040161097d9061239f565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610b5a5760405162461bcd60e51b815260040161097d9061239f565b6000600e819055600d8190556010819055600f55565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610949918590610acc9086611401565b6005546001600160a01b03163314610bd05760405162461bcd60e51b815260040161097d9061239f565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610c445760405162461bcd60e51b815260040161097d9061239f565b600e819055600d8190556005811115610c9f5760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702066656573206174203525206f72206c65737300000000604482015260640161097d565b50565b6005546000906001600160a01b03163314610ccf5760405162461bcd60e51b815260040161097d9061239f565b50600b805460ff191690556002600e819055600d8190556010819055600f55600190565b6005546001600160a01b03163314610d1d5760405162461bcd60e51b815260040161097d9061239f565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610d725760405162461bcd60e51b815260040161097d9061239f565b600b805462ffff0019166201010017905543601155565b6005546001600160a01b03163314610db35760405162461bcd60e51b815260040161097d9061239f565b600b8054911515620100000262ff000019909216919091179055565b6005546001600160a01b03163314610df95760405162461bcd60e51b815260040161097d9061239f565b600b805463ff00000019166301000000179055565b6060600480546108b990612364565b6005546001600160a01b03163314610e475760405162461bcd60e51b815260040161097d9061239f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415610eef5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840161097d565b610ef98282611d07565b5050565b60006109493384610acc856040518060600160405280602581526020016125d5602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611ccd565b600061094933848461158c565b6005546001600160a01b03163314610f835760405162461bcd60e51b815260040161097d9061239f565b6007546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461100a5760405162461bcd60e51b815260040161097d9061239f565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146110935760405162461bcd60e51b815260040161097d9061239f565b670de0b6b3a76400006103e86110a860025490565b6110b39060056123ea565b6110bd9190612409565b6110c79190612409565b8110156111225760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b606482015260840161097d565b61113481670de0b6b3a76400006123ea565b600a5550565b6005546000906001600160a01b031633146111675760405162461bcd60e51b815260040161097d9061239f565b620186a061117460025490565b61117f9060016123ea565b6111899190612409565b8210156111f65760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b606482015260840161097d565b6103e861120260025490565b61120d9060056123ea565b6112179190612409565b8211156112835760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b606482015260840161097d565b50600981905560015b919050565b6005546001600160a01b031633146112bb5760405162461bcd60e51b815260040161097d9061239f565b6010819055600f8190556005811115610c9f5760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702066656573206174203525206f72206c65737300000000604482015260640161097d565b6005546001600160a01b031633146113405760405162461bcd60e51b815260040161097d9061239f565b6001600160a01b0381166113a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161097d565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b60008061140e838561242b565b9050838110156114605760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161097d565b9392505050565b6001600160a01b0383166114c95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161097d565b6001600160a01b03821661152a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161097d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166115b25760405162461bcd60e51b815260040161097d90612443565b6001600160a01b0382166115d85760405162461bcd60e51b815260040161097d90612488565b6001600160a01b0382166000908152600c602052604090205460ff1615801561161a57506001600160a01b0383166000908152600c602052604090205460ff16155b6116805760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b606482015260840161097d565b806116965761169183836000611d5b565b505050565b600b546301000000900460ff1615611745576001600160a01b03831660009081526013602052604090205460ff16611745576103e86116d460025490565b6116df9060056123ea565b6116e99190612409565b6001600160a01b03841660009081526020819052604090205411156117455760405162461bcd60e51b81526020600482015260126024820152712137b7b9ba1026b7b2329020b1ba34bb329760711b604482015260640161097d565b600b5460ff1615611abb576005546001600160a01b0384811691161480159061177c57506005546001600160a01b03838116911614155b801561179057506001600160a01b03821615155b80156117a757506001600160a01b03821661dead14155b80156117bd5750600654600160a01b900460ff16155b15611abb57600b54610100900460ff16611855576001600160a01b03831660009081526012602052604090205460ff168061181057506001600160a01b03821660009081526012602052604090205460ff165b6118555760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161097d565b6001600160a01b03831660009081526014602052604090205460ff16801561189657506001600160a01b03821660009081526013602052604090205460ff16155b1561197a5760085481111561190b5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b606482015260840161097d565b600a546001600160a01b038316600090815260208190526040902054611931908361242b565b11156119755760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161097d565b611abb565b6001600160a01b03821660009081526014602052604090205460ff1680156119bb57506001600160a01b03831660009081526013602052604090205460ff16155b15611a31576008548111156119755760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b606482015260840161097d565b6001600160a01b03821660009081526013602052604090205460ff16611abb57600a546001600160a01b038316600090815260208190526040902054611a77908361242b565b1115611abb5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161097d565b3060009081526020819052604090205460095481108015908190611ae75750600b5462010000900460ff165b8015611afd5750600654600160a01b900460ff16155b8015611b2257506001600160a01b03851660009081526014602052604090205460ff16155b8015611b4757506001600160a01b03851660009081526012602052604090205460ff16155b8015611b6c57506001600160a01b03841660009081526012602052604090205460ff16155b15611b9a576006805460ff60a01b1916600160a01b179055611b8c611e64565b6006805460ff60a01b191690555b6006546001600160a01b03861660009081526012602052604090205460ff600160a01b909204821615911680611be857506001600160a01b03851660009081526012602052604090205460ff165b15611bf1575060005b60008115611cb9576001600160a01b03861660009081526014602052604090205460ff168015611c2357506000600f54115b15611c4f57611c486064611c42600f5488611f0890919063ffffffff16565b90611f87565b9050611c9b565b6001600160a01b03871660009081526014602052604090205460ff168015611c7957506000600d54115b15611c9b57611c986064611c42600d5488611f0890919063ffffffff16565b90505b8015611cac57611cac873083611d5b565b611cb681866124cb565b94505b611cc4878787611d5b565b50505050505050565b60008184841115611cf15760405162461bcd60e51b815260040161097d91906121be565b506000611cfe84866124cb565b95945050505050565b6001600160a01b038216600081815260146020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611d815760405162461bcd60e51b815260040161097d90612443565b6001600160a01b038216611da75760405162461bcd60e51b815260040161097d90612488565b611de481604051806060016040528060268152602001612587602691396001600160a01b0386166000908152602081905260409020549190611ccd565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611e139082611401565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161157f565b306000908152602081905260408120549081611e7e575050565b600954611e8c9060146123ea565b821115611ea457600954611ea19060146123ea565b91505b81611eae81611fc9565b6007546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611efb576040519150601f19603f3d011682016040523d82523d6000602084013e611f00565b606091505b505050505050565b600082611f175750600061094d565b6000611f2383856123ea565b905082611f308583612409565b146114605760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161097d565b600061146083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612190565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ffe57611ffe6124e2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561207757600080fd5b505afa15801561208b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120af91906124f8565b816001815181106120c2576120c26124e2565b60200260200101906001600160a01b031690816001600160a01b03168152505061210d307f000000000000000000000000000000000000000000000000000000000000000084611467565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612162908590600090869030904290600401612515565b600060405180830381600087803b15801561217c57600080fd5b505af1158015611f00573d6000803e3d6000fd5b600081836121b15760405162461bcd60e51b815260040161097d91906121be565b506000611cfe8486612409565b600060208083528351808285015260005b818110156121eb578581018301518582016040015282016121cf565b818111156121fd576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610c9f57600080fd5b6000806040838503121561223b57600080fd5b823561224681612213565b946020939093013593505050565b60006020828403121561226657600080fd5b813561146081612213565b60006020828403121561228357600080fd5b5035919050565b60008060006060848603121561229f57600080fd5b83356122aa81612213565b925060208401356122ba81612213565b929592945050506040919091013590565b8035801515811461128c57600080fd5b600080604083850312156122ee57600080fd5b82356122f981612213565b9150612307602084016122cb565b90509250929050565b60006020828403121561232257600080fd5b611460826122cb565b6000806040838503121561233e57600080fd5b823561234981612213565b9150602083013561235981612213565b809150509250929050565b600181811c9082168061237857607f821691505b6020821081141561239957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612404576124046123d4565b500290565b60008261242657634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561243e5761243e6123d4565b500190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000828210156124dd576124dd6123d4565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561250a57600080fd5b815161146081612213565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156125655784516001600160a01b031683529383019391830191600101612540565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122047a692c2022ddb99982f6d548ee67515b0cd1e670ed72200e5f7163da7d16c0464736f6c634300080900334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572