[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "buyTaxTotal", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "buyMarketingTax", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "buyProjectTax", "type": "uint256" } ], "name": "BuyFeeUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "DisabledTransferDelay", "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromLimits", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "LimitsRemoved", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxTx", "type": "uint256" } ], "name": "MaxTxUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxWallet", "type": "uint256" } ], "name": "MaxWalletUpdated", "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": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "RepublicanEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "sellTaxTotal", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "sellMarketingTax", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "sellProjectTax", "type": "uint256" } ], "name": "SellFeeUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetPairLPool", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" }, { "indexed": false, "internalType": "uint256", "name": "swapBackValueMin", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "swapBackValueMax", "type": "uint256" } ], "name": "SwapbackSettingsUpdated", "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" }, { "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": [], "name": "antWleB_inRED", "outputs": [ { "internalType": "bool", "name": "_limitsEnabled", "type": "bool" }, { "internalType": "uint256", "name": "_maxWallet", "type": "uint256" }, { "internalType": "uint256", "name": "_maxTx", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_lmtTxNew", "type": "uint256" } ], "name": "antWleB_maxTx_set", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_add", "type": "address" }, { "internalType": "bool", "name": "_excluded", "type": "bool" } ], "name": "antWleB_setExcluded", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_limitWalletNew", "type": "uint256" } ], "name": "antWleB_walletLimit_set", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "approveForRandom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": "checkTokenBalance", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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": "dexPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newSwapTax", "type": "uint256" } ], "name": "feesRED_buy_set", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feesRED_inRED", "outputs": [ { "internalType": "uint256", "name": "_buyTaxTotal", "type": "uint256" }, { "internalType": "uint256", "name": "_sellTaxTotal", "type": "uint256" }, { "internalType": "uint256", "name": "_transferTaxTotal", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newWallet", "type": "address" } ], "name": "feesRED_receiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newSwapTax", "type": "uint256" } ], "name": "feesRED_sell_set", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_add", "type": "address" }, { "internalType": "bool", "name": "_excluded", "type": "bool" } ], "name": "feesRED_setExcluded", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newSwapTax", "type": "uint256" } ], "name": "feesRED_transfer_set", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "goRepublican", "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": "", "type": "address" } ], "name": "isCooldownActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "percent", "type": "uint256" } ], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "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": "ping", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "receiver_inRED", "outputs": [ { "internalType": "address", "name": "_marketingWallet", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_anti", "type": "bool" } ], "name": "setAnti", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapbackVars_inRED", "outputs": [ { "internalType": "bool", "name": "_swapbackEnabled", "type": "bool" }, { "internalType": "uint256", "name": "_caSBcackValueMin", "type": "uint256" }, { "internalType": "uint256", "name": "_caSBcackValueMax", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_caSBcEnabled", "type": "bool" }, { "internalType": "uint256", "name": "_caSBcTrigger", "type": "uint256" }, { "internalType": "uint256", "name": "_caSBcLimit", "type": "uint256" } ], "name": "swapbackVars_newRange", "outputs": [], "stateMutability": "nonpayable", "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": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "transaction_Counter", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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": [ { "internalType": "address", "name": "_target", "type": "address" } ], "name": "wallet_inRED", "outputs": [ { "internalType": "bool", "name": "_transferTaxExempt", "type": "bool" }, { "internalType": "bool", "name": "_transferLimitExempt", "type": "bool" }, { "internalType": "bool", "name": "_automatedMarketMakerPairs", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526005805460ff60a81b191690556009805460ff199081166001908117909255600d80548216905560168054909116909117905534801562000043575f80fd5b506040518060400160405280600a8152602001692932b83ab13634b1b0b760b11b8152506040518060400160405280600a8152602001692922a82aa12624a1a0a760b11b81525081600390816200009b919062000827565b506004620000aa828262000827565b505050620000c7620000c1620003eb60201b60201c565b620003ef565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000e981600162000440565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000132573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001589190620008ef565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ca9190620008ef565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000215573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200023b9190620008ef565b6001600160a01b031660a08190526200025690600162000440565b60a05162000266906001620004ed565b5f620002756012600a62000a2d565b6200028690640af16b160062000a3d565b4260085590506103e86200029c82601462000a3d565b620002a8919062000a57565b600b556103e8620002bb82601462000a3d565b620002c7919062000a57565b600a556103e8620002da82600162000a3d565b620002e6919062000a57565b6006556064620002f882600262000a3d565b62000304919062000a57565b600755601f600e55601e600f556005601055600d8054610100600160a81b03191674898a8b6333d71c609f20f35b3addeeb8936c6ee00017908190556200035c906001600160a01b0361010090910416600162000440565b6200036933600162000440565b6200037630600162000440565b6200038561dead600162000440565b6200039461dead600162000540565b620003a133600162000540565b620003ae30600162000540565b600d54620003cc9061010090046001600160a01b0316600162000540565b620003d733620005e2565b620003e33382620006a1565b505062000a8d565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b031633146200048e5760405162461bcd60e51b815260206004820181905260248201525f8051602062002e3383398151915260448201526064015b60405180910390fd5b6001600160a01b0382165f81815260126020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9291015b60405180910390a25050565b6001600160a01b0382165f81815260136020526040808220805460ff191685151590811790915590519092917fe0f0eeda3b1247853e2a825aa40eb65c3b08879740f68ff00df4745b6bb075b291a35050565b6005546001600160a01b031633146200058a5760405162461bcd60e51b815260206004820181905260248201525f8051602062002e33833981519152604482015260640162000485565b6001600160a01b0382165f81815260116020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101620004e1565b6005546001600160a01b031633146200062c5760405162461bcd60e51b815260206004820181905260248201525f8051602062002e33833981519152604482015260640162000485565b6001600160a01b038116620006935760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000485565b6200069e81620003ef565b50565b6001600160a01b038216620006f95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000485565b8060025f8282546200070c919062000a77565b90915550506001600160a01b0382165f90815260208190526040812080548392906200073a90849062000a77565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620007b157607f821691505b602082108103620007d057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000783575f81815260208120601f850160051c81016020861015620007fe5750805b601f850160051c820191505b818110156200081f578281556001016200080a565b505050505050565b81516001600160401b0381111562000843576200084362000788565b6200085b816200085484546200079c565b84620007d6565b602080601f83116001811462000891575f8415620008795750858301515b5f19600386901b1c1916600185901b1785556200081f565b5f85815260208120601f198616915b82811015620008c157888601518255948401946001909101908401620008a0565b5085821015620008df57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f6020828403121562000900575f80fd5b81516001600160a01b038116811462000917575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200097257815f19048211156200095657620009566200091e565b808516156200096457918102915b93841c939080029062000937565b509250929050565b5f826200098a5750600162000a27565b816200099857505f62000a27565b8160018114620009b15760028114620009bc57620009dc565b600191505062000a27565b60ff841115620009d057620009d06200091e565b50506001821b62000a27565b5060208310610133831016604e8410600b841016171562000a01575081810a62000a27565b62000a0d838362000932565b805f190482111562000a235762000a236200091e565b0290505b92915050565b5f6200091760ff8416836200097a565b808202811582820484141762000a275762000a276200091e565b5f8262000a7257634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111562000a275762000a276200091e565b60805160a05161237662000abd5f395f61074601525f8181611bfa01528181611cb10152611ced01526123765ff3fe60806040526004361061022b575f3560e01c806372e4223811610129578063a972796e116100a8578063ec343d5a1161006d578063ec343d5a14610716578063f242ab4114610735578063f2fde38b14610768578063f75913e714610787578063f9865b4d146107a6575f80fd5b8063a972796e14610661578063b38c433314610680578063b70143c91461069f578063dd62ed3e146106be578063de1cd57a14610702575f80fd5b80638e0d7aa7116100ee5780638e0d7aa71461058a57806391e8ee1d1461059e57806395d89b411461060f578063a457c2d714610623578063a9059cbb14610642575f80fd5b806372e42238146104fb578063751039fc1461051a5780637b9e24a01461052e5780637ff6f7b91461054e5780638da5cb5b1461056d575f80fd5b8063313ce567116101b55780635c36b1861161017a5780635c36b1861461044857806368fa73ae1461045b5780636d44dfc11461047a57806370a08231146104b3578063715018a6146104e7575f80fd5b8063313ce5671461038f57806339509351146103aa578063422adc67146103c95780634ada218b146103ff5780634c90bd5b14610418575f80fd5b80630f366152116101fb5780630f366152146102cf578063126cbe60146102ee57806318160ddd1461033357806323b872dd146103515780632933ba5614610370575f80fd5b806303c389f01461023657806306fdde031461025757806309432cc114610281578063095ea7b3146102a0575f80fd5b3661023257005b5f80fd5b348015610241575f80fd5b50610255610250366004611fa5565b6107cd565b005b348015610262575f80fd5b5061026b61085f565b6040516102789190611fd8565b60405180910390f35b34801561028c575f80fd5b5061025561029b366004612023565b6108ef565b3480156102ab575f80fd5b506102bf6102ba36600461203a565b6109ca565b6040519015158152602001610278565b3480156102da575f80fd5b506102556102e9366004612064565b6109e0565b3480156102f9575f80fd5b5061026b610308366004612094565b5060408051808201909152601081526f2130b630b731b29031b432b1b5b2b21760811b602082015290565b34801561033e575f80fd5b506002545b604051908152602001610278565b34801561035c575f80fd5b506102bf61036b3660046120af565b610b7e565b34801561037b575f80fd5b5061025561038a366004612023565b610c26565b34801561039a575f80fd5b5060405160128152602001610278565b3480156103b5575f80fd5b506102bf6103c436600461203a565b610cbf565b3480156103d4575f80fd5b50600d5461010090046001600160a01b03165b6040516001600160a01b039091168152602001610278565b34801561040a575f80fd5b50600d546102bf9060ff1681565b348015610423575f80fd5b50600e54600f5460105460408051938452602084019290925290820152606001610278565b348015610453575f80fd5b5060016102bf565b348015610466575f80fd5b50610255610475366004611fa5565b610cfa565b348015610485575f80fd5b50600954600a54600b5460ff909216915b604080519315158452602084019290925290820152606001610278565b3480156104be575f80fd5b506103436104cd366004612094565b6001600160a01b03165f9081526020819052604090205490565b3480156104f2575f80fd5b50610255610d7b565b348015610506575f80fd5b50610255610515366004612023565b610db0565b348015610525575f80fd5b50610255610e83565b348015610539575f80fd5b50610343610548366004612094565b50600190565b348015610559575f80fd5b506102556105683660046120ed565b610ee7565b348015610578575f80fd5b506005546001600160a01b03166103e7565b348015610595575f80fd5b506102bf610f24565b3480156105a9575f80fd5b506105f06105b8366004612094565b6001600160a01b03165f908152601160209081526040808320546012835281842054601390935292205460ff92831693918316921690565b6040805193151584529115156020840152151590820152606001610278565b34801561061a575f80fd5b5061026b610f45565b34801561062e575f80fd5b506102bf61063d36600461203a565b610f54565b34801561064d575f80fd5b506102bf61065c36600461203a565b610fec565b34801561066c575f80fd5b5061025561067b366004612023565b610ff8565b34801561068b575f80fd5b506102bf61069a366004612094565b505f90565b3480156106aa575f80fd5b506102556106b9366004612023565b6110c8565b3480156106c9575f80fd5b506103436106d8366004612106565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b34801561070d575f80fd5b50610255611176565b348015610721575f80fd5b50610255610730366004612023565b6111ec565b348015610740575f80fd5b506103e77f000000000000000000000000000000000000000000000000000000000000000081565b348015610773575f80fd5b50610255610782366004612094565b6112c8565b348015610792575f80fd5b506102556107a1366004612094565b611360565b3480156107b1575f80fd5b50600554600754600654600160a81b90920460ff169190610496565b6005546001600160a01b031633146108005760405162461bcd60e51b81526004016107f79061213d565b60405180910390fd5b6001600160a01b0382165f81815260126020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9291015b60405180910390a25050565b60606003805461086e90612172565b80601f016020809104026020016040519081016040528092919081815260200182805461089a90612172565b80156108e55780601f106108bc576101008083540402835291602001916108e5565b820191905f5260205f20905b8154815290600101906020018083116108c857829003601f168201915b5050505050905090565b6005546001600160a01b031633146109195760405162461bcd60e51b81526004016107f79061213d565b600f81905560648111156109815760405162461bcd60e51b815260206004820152602960248201527f546f74616c2073656c6c206665652063616e6e6f7420626520686967686572206044820152687468616e203130302560b81b60648201526084016107f7565b600f546040805182815260208101839052908101919091527fcb5f36df892836a2eaedc349de29a7581176990398ee185d16eaa8f6c1abd8f1906060015b60405180910390a150565b5f6109d63384846113f1565b5060015b92915050565b6005546001600160a01b03163314610a0a5760405162461bcd60e51b81526004016107f79061213d565b6001821015610a785760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e604482015273101817181892903a37ba30b61039bab838363c9760611b60648201526084016107f7565b81811015610adb5760405162461bcd60e51b815260206004820152602a60248201527f6d6178696d756d20616d6f756e742063616e7420626520686967686572207468604482015269616e206d696e696d756d60b01b60648201526084016107f7565b6005805460ff60a81b1916600160a81b85151502179055600254612710908290610b0591906121be565b610b0f91906121d5565b60075561271082610b1f60025490565b610b2991906121be565b610b3391906121d5565b600655604080518415158152602081018490529081018290527f52cd2cdb42ff0eeec9362d7ed5b04f64c8d022697128b5378fc51cea7e63c7799060600160405180910390a1505050565b5f610b8a848484611514565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610c0e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107f7565b610c1b85338584036113f1565b506001949350505050565b6005546001600160a01b03163314610c505760405162461bcd60e51b81526004016107f79061213d565b60108190556064811115610cbc5760405162461bcd60e51b815260206004820152602d60248201527f546f74616c207472616e73666572206665652063616e6e6f742062652068696760448201526c686572207468616e203130302560981b60648201526084016107f7565b50565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916109d6918590610cf59086906121f4565b6113f1565b6005546001600160a01b03163314610d245760405162461bcd60e51b81526004016107f79061213d565b6001600160a01b0382165f81815260116020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101610853565b6005546001600160a01b03163314610da55760405162461bcd60e51b81526004016107f79061213d565b610dae5f611b54565b565b6005546001600160a01b03163314610dda5760405162461bcd60e51b81526004016107f79061213d565b600e8190556064811115610e415760405162461bcd60e51b815260206004820152602860248201527f546f74616c20627579206665652063616e6e6f7420626520686967686572207460448201526768616e203130302560c01b60648201526084016107f7565b600e546040805182815260208101839052908101919091527f38513c502b0ab4834ac1df9502b76f75dcf7092469782cfd0db7fe664388e25e906060016109bf565b6005546001600160a01b03163314610ead5760405162461bcd60e51b81526004016107f79061213d565b5f60108190556009805460ff1916905560405142917ff4eaa75eae08ae80c3daf791438dac1cff2cfd3b0bad2304ec7bbb067e50261691a2565b6005546001600160a01b03163314610f115760405162461bcd60e51b81526004016107f79061213d565b6016805460ff1916911515919091179055565b5f61dead670de0b6b3a7640000610f3b82826109ca565b5060019250505090565b60606004805461086e90612172565b335f9081526001602090815260408083206001600160a01b038616845290915281205482811015610fd55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107f7565b610fe233858584036113f1565b5060019392505050565b5f6109d6338484611514565b6005546001600160a01b031633146110225760405162461bcd60e51b81526004016107f79061213d565b60028110156110735760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f7420736574206d61785478206c6f776572207468616e20302e322560448201526064016107f7565b6103e861107f60025490565b61108990836121be565b61109391906121d5565b600b8190556040519081527fff3dd5e80294197918c284bbfc3dadd97d0b40ce92106110946329088f80068a906020016109bf565b600d5461010090046001600160a01b031633146111405760405162461bcd60e51b815260206004820152603060248201527f4f6e6c79206d61726b6574696e672077616c6c65742063616e2063616c6c207460448201526f1a1a5cc8199d5b98dd1a5bdb881b1bdb60821b60648201526084016107f7565b305f9081526020819052604081205490606461115c84846121be565b61116691906121d5565b905061117181611ba5565b505050565b6005546001600160a01b031633146111a05760405162461bcd60e51b81526004016107f79061213d565b6005805460ff60a81b1916600160a81b179055600d805460ff1916600117905560405142907f883a3e1704866cc9c99b8465e94a4c1634e0d72ef3bf202c75ce0394a66546a9905f90a2565b6005546001600160a01b031633146112165760405162461bcd60e51b81526004016107f79061213d565b60058110156112735760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b60648201526084016107f7565b6103e861127f60025490565b61128990836121be565b61129391906121d5565b600a8190556040519081527f12528a3c61e0f3b2d6fc707a9fc58b1af86e252cad0d7f4c154ebeabb162dace906020016109bf565b6005546001600160a01b031633146112f25760405162461bcd60e51b81526004016107f79061213d565b6001600160a01b0381166113575760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f7565b610cbc81611b54565b6005546001600160a01b0316331461138a5760405162461bcd60e51b81526004016107f79061213d565b600d546040516001600160a01b036101009092048216918316907f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc67905f90a3600d80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383166114535760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f7565b6001600160a01b0382166114b45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f7565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661153a5760405162461bcd60e51b81526004016107f790612207565b6001600160a01b0382166115605760405162461bcd60e51b81526004016107f79061224c565b805f036115725761117183835f611d5b565b60095460ff16156118ce576005546001600160a01b038481169116148015906115a957506005546001600160a01b03838116911614155b80156115bd57506001600160a01b03821615155b80156115d457506001600160a01b03821661dead14155b80156115ea5750600554600160a01b900460ff16155b156118ce57600d5460ff1661168d576001600160a01b0383165f9081526011602052604090205460ff168061163657506001600160a01b0382165f9081526011602052604090205460ff165b61168d5760405162461bcd60e51b815260206004820152602260248201527f5f7472616e736665723a3a2054726164696e67206973206e6f74206163746976604482015261329760f11b60648201526084016107f7565b6001600160a01b0383165f9081526013602052604090205460ff1680156116cc57506001600160a01b0382165f9081526012602052604090205460ff16155b156117a057600b548111156117325760405162461bcd60e51b815260206004820152602660248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526536b0bc2a3c1760d11b60648201526084016107f7565b600a546001600160a01b0383165f9081526020819052604090205461175790836121f4565b111561179b5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107f7565b6118ce565b6001600160a01b0382165f9081526013602052604090205460ff1680156117df57506001600160a01b0383165f9081526012602052604090205460ff16155b1561184657600b5481111561179b5760405162461bcd60e51b815260206004820152602760248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152661036b0bc2a3c1760c91b60648201526084016107f7565b6001600160a01b0382165f9081526012602052604090205460ff166118ce57600a546001600160a01b0383165f9081526020819052604090205461188a90836121f4565b11156118ce5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107f7565b305f90815260208190526040902054600654811080159081906118fa5750600554600160a81b900460ff165b80156119105750600554600160a01b900460ff16155b801561193457506001600160a01b0385165f9081526013602052604090205460ff16155b801561195857506001600160a01b0385165f9081526011602052604090205460ff16155b801561197c57506001600160a01b0384165f9081526011602052604090205460ff16155b801561198a57504260085414155b156119bd576005805460ff60a01b1916600160a01b1790556119ab83611eae565b426008556005805460ff60a01b191690555b6005546001600160a01b0386165f9081526011602052604090205460ff600160a01b909204821615911680611a0957506001600160a01b0385165f9081526011602052604090205460ff165b15611a1157505f5b5f8115611b40576001600160a01b0386165f9081526013602052604090205460ff168015611a4057505f600f54115b15611a6c57611a656064611a5f600f5488611f6090919063ffffffff16565b90611f72565b9050611b22565b6001600160a01b0387165f9081526013602052604090205460ff168015611a9457505f600e54115b15611ab357611a656064611a5f600e5488611f6090919063ffffffff16565b5f601054118015611adc57506001600160a01b0387165f9081526013602052604090205460ff16155b8015611b0057506001600160a01b0386165f9081526013602052604090205460ff16155b15611b2257611b1f6064611a5f60105488611f6090919063ffffffff16565b90505b8015611b3357611b33873083611d5b565b611b3d818661228f565b94505b611b4b878787611d5b565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611bd857611bd86122a2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c54573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c7891906122b6565b81600181518110611c8b57611c8b6122a2565b60200260200101906001600160a01b031690816001600160a01b031681525050611cd6307f0000000000000000000000000000000000000000000000000000000000000000846113f1565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611d2a9085905f908690309042906004016122d1565b5f604051808303815f87803b158015611d41575f80fd5b505af1158015611d53573d5f803e3d5ffd5b505050505050565b6001600160a01b038316611d815760405162461bcd60e51b81526004016107f790612207565b6001600160a01b038216611da75760405162461bcd60e51b81526004016107f79061224c565b6001600160a01b0383165f9081526020819052604090205481811015611e1e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107f7565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290611e549084906121f4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ea091815260200190565b60405180910390a350505050565b305f9081526020819052604081205490818103611eca57505050565b600754821115611eda5760075491505b60165460ff168015611ef55750611ef283600a6121be565b82115b15611f0857611f0583600a6121be565b91505b81611f1281611ba5565b600d546040516101009091046001600160a01b03169047905f81818185875af1925050503d805f8114611b4b576040519150601f19603f3d011682016040523d82523d5f602084013e611b4b565b5f611f6b82846121be565b9392505050565b5f611f6b82846121d5565b6001600160a01b0381168114610cbc575f80fd5b80358015158114611fa0575f80fd5b919050565b5f8060408385031215611fb6575f80fd5b8235611fc181611f7d565b9150611fcf60208401611f91565b90509250929050565b5f6020808352835180828501525f5b8181101561200357858101830151858201604001528201611fe7565b505f604082860101526040601f19601f8301168501019250505092915050565b5f60208284031215612033575f80fd5b5035919050565b5f806040838503121561204b575f80fd5b823561205681611f7d565b946020939093013593505050565b5f805f60608486031215612076575f80fd5b61207f84611f91565b95602085013595506040909401359392505050565b5f602082840312156120a4575f80fd5b8135611f6b81611f7d565b5f805f606084860312156120c1575f80fd5b83356120cc81611f7d565b925060208401356120dc81611f7d565b929592945050506040919091013590565b5f602082840312156120fd575f80fd5b611f6b82611f91565b5f8060408385031215612117575f80fd5b823561212281611f7d565b9150602083013561213281611f7d565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061218657607f821691505b6020821081036121a457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176109da576109da6121aa565b5f826121ef57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156109da576109da6121aa565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156109da576109da6121aa565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156122c6575f80fd5b8151611f6b81611f7d565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561231f5784516001600160a01b0316835293830193918301916001016122fa565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e80955d65a4b807299983d1fb9d4acc6796764142a694273829e763df7baaf7f64736f6c634300081400334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572