[ { "inputs": [ { "internalType": "address", "name": "tokenOwner", "type": "address" }, { "internalType": "address", "name": "router", "type": "address" }, { "internalType": "address", "name": "marketing", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" } ], "name": "AddressEmptyCode", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "AddressInsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [], "name": "FailedInnerCall", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "SafeERC20FailedOperation", "type": "error" }, { "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": false, "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeMultipleAccountsFromFees", "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": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "SwapAndLiquifyEnabledUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "MAX_TOTAL_FEE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_WETH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_buyFeeLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_buyFeeMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_buyFeeTotal", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isAutomatedMarketMakerPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_isOpenForTrading", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_marketingWallet", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_pendingMarketingValue", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellFeeLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellFeeMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellFeeTotal", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_swapAndLiquifyEnabled", "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": "_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": "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": "value", "type": "uint256" } ], "name": "approve", "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "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": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "_token", "type": "address" } ], "name": "rescueERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rescueETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "marketingFee", "type": "uint256" } ], "name": "setBuyFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "marketingFee", "type": "uint256" } ], "name": "setSellFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "swapTokensAtAmount", "type": "uint256" } ], "name": "setSwapAmont", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setSwapAndLiquifyEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyNow", "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": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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" }, { "stateMutability": "payable", "type": "receive" } ]
60e0604052600d805460ff60a01b191690556010805461ff00191661010017905569152d02c7e14af68000006011553480156200003a575f80fd5b5060405162003015380380620030158339810160408190526200005d9162000e5a565b336040518060400160405280600b81526020016a2d3cb83a37902a37b5b2b760a91b815250604051806040016040528060058152602001645a5950544f60d81b8152508160039081620000b1919062000f37565b506004620000c0828262000f37565b5050506001600160a01b038116620000f257604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b620000fd8162000347565b506001600160a01b038281166080819052600d80546001600160a01b03191692841692909217909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000160573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000186919062001003565b6001600160a01b031660a0816001600160a01b0316815250506080516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001de573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000204919062001003565b60a0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af115801562000253573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000279919062001003565b6001600160a01b031660c08190525f908152600f60205260409020805460ff19166001908117909155620002af90849062000398565b600d54620002c8906001600160a01b0316600162000398565b620002d530600162000398565b620002ed836b033b2e3c9fd0803ce800000062000484565b620002fa60c880620004c0565b6200030760c88062000538565b6001600160a01b038316620003246005546001600160a01b031690565b6001600160a01b0316146200033e576200033e83620005b0565b5050506200114c565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b620003a2620005f3565b6001600160a01b0382165f908152600e602052604090205481151560ff909116151503620004265760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401620000e9565b6001600160a01b0382165f818152600e6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620004af5760405163ec442f0560e01b81525f6004820152602401620000e9565b620004bc5f838362000624565b5050565b620004ca620005f3565b60068290556007819055620004e0818362001033565b60088190556101901015620004bc5760405162461bcd60e51b815260206004820152601760248201527f627579466565546f74616c20697320746f6f20686967680000000000000000006044820152606401620000e9565b62000542620005f3565b6009829055600a81905562000558818362001033565b600b8190556101901015620004bc5760405162461bcd60e51b815260206004820152601860248201527f73656c6c466565546f74616c20697320746f6f206869676800000000000000006044820152606401620000e9565b620005ba620005f3565b6001600160a01b038116620005e557604051631e4fbdf760e01b81525f6004820152602401620000e9565b620005f08162000347565b50565b6005546001600160a01b03163314620006225760405163118cdaa760e01b8152336004820152602401620000e9565b565b6200063083836200069c565b15806200065457506001600160a01b0383165f908152600e602052604090205460ff165b806200067757506001600160a01b0382165f908152600e602052604090205460ff165b156200068f576200068a838383620006e3565b505050565b6200068a83838362000812565b6001600160a01b0382165f908152600f602052604081205460ff1680620006da57506001600160a01b0382165f908152600f602052604090205460ff165b90505b92915050565b6001600160a01b03831662000711578060025f82825462000705919062001033565b90915550620007839050565b6001600160a01b0383165f9081526020819052604090205481811015620007655760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000e9565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216620007a157600280548290039055620007bf565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200080591815260200190565b60405180910390a3505050565b600d5483908390600160a01b900460ff16806200084657506001600160a01b0382165f908152600e602052604090205460ff165b806200086957506001600160a01b0381165f908152600e602052604090205460ff165b620008b75760405162461bcd60e51b815260206004820152601860248201527f4e6f74206f70656e20666f722074726164696e672079657400000000000000006044820152606401620000e9565b5f8080620008c588620009c0565b91945092509050801562000937575f620008e0878562000a11565b90505f620008ef888562000a11565b90505f620008fe828462001033565b90506200090c818a62001049565b98506200091b8b3083620006e3565b81600c5f8282546200092e919062001033565b90915550505050505b305f90815260208190526040902054601154811080159081906200095e575060105460ff16155b80156200098257506001600160a01b0389165f908152600f602052604090205460ff165b8015620009965750601054610100900460ff165b15620009a757620009a78262000a52565b620009b48a8a8a620006e3565b50505050505050505050565b6001600160a01b0381165f908152600f60205260408120548190819060ff1615620009fa5760065492506007549150600854905062000a0a565b6009549250600a549150600b5490505b9193909250565b5f81158062000a1e575082155b1562000a2c57505f620006dd565b5f61271062000a3c84866200105f565b62000a48919062001079565b9150620006dd9050565b6010805460ff19166001179055600c541562000aa2575f81600c541162000a7c57600c5462000a7e565b815b905062000a8b8162000b33565b305f908152602081905260409020545f600c559150505b5f62000ab060028362001079565b90505f62000abf828462001049565b90504762000ace823062000b47565b5f62000adb824762001049565b905062000ae9848262000c74565b60408051858152602081018390527f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f8381486910160405180910390a150506010805460ff19169055505050565b600d54620005f09082906001600160a01b03165b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811062000b7d5762000b7d62001099565b60200260200101906001600160a01b031690816001600160a01b03168152505060a0518160018151811062000bb65762000bb662001099565b60200260200101906001600160a01b031690816001600160a01b0316815250508262000beb3060805162000d3260201b60201c565b101562000c085762000c08306080515f1962000d5c60201b60201c565b6080516001600160a01b031663791ac947845f8486426040518663ffffffff1660e01b815260040162000c40959493929190620010ad565b5f604051808303815f87803b15801562000c58575f80fd5b505af115801562000c6b573d5f803e3d5ffd5b50505050505050565b6080516001600160a01b031663f305d7198230855f8062000c9d6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801562000d04573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019062000d2b919062001120565b5050505050565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6200068a83838360016001600160a01b03841662000d905760405163e602df0560e01b81525f6004820152602401620000e9565b6001600160a01b03831662000dbb57604051634a1406b160e11b81525f6004820152602401620000e9565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801562000e3857826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405162000e2f91815260200190565b60405180910390a35b50505050565b80516001600160a01b038116811462000e55575f80fd5b919050565b5f805f6060848603121562000e6d575f80fd5b62000e788462000e3e565b925062000e886020850162000e3e565b915062000e986040850162000e3e565b90509250925092565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168062000eca57607f821691505b60208210810362000ee957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200068a57805f5260205f20601f840160051c8101602085101562000f165750805b601f840160051c820191505b8181101562000d2b575f815560010162000f22565b81516001600160401b0381111562000f535762000f5362000ea1565b62000f6b8162000f64845462000eb5565b8462000eef565b602080601f83116001811462000fa1575f841562000f895750858301515b5f19600386901b1c1916600185901b17855562000ffb565b5f85815260208120601f198616915b8281101562000fd15788860151825594840194600190910190840162000fb0565b508582101562000fef57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f6020828403121562001014575f80fd5b620006da8262000e3e565b634e487b7160e01b5f52601160045260245ffd5b80820180821115620006dd57620006dd6200101f565b81810381811115620006dd57620006dd6200101f565b8082028115828204841417620006dd57620006dd6200101f565b5f826200109457634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015620010ff5784516001600160a01b031683529383019391830191600101620010d8565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121562001133575f80fd5b8351925060208401519150604084015190509250925092565b60805160a05160c051611e74620011a15f395f81816104fa015261098201525f818161066e01526112fa01525f81816103670152818161135301528181611383015281816113c001526114310152611e745ff3fe608060405260043610610241575f3560e01c8063962dfc7511610134578063cc08e393116100b3578063e0bf7fd111610078578063e0bf7fd114610690578063e29e5476146106be578063e4be2246146106d3578063f2fde38b14610701578063fb0ecfa414610720578063fb201b1d1461073f575f80fd5b8063cc08e393146105ea578063ccb3480f1461060a578063ccec37161461061f578063dd62ed3e1461063e578063e0af36161461065d575f80fd5b8063b670c793116100f9578063b670c7931461055a578063c02466681461056f578063c492f0461461058e578063c49b9a80146105ad578063cbecede0146105cc575f80fd5b8063962dfc75146104ab5780639a7a23d6146104ca5780639c74daf0146104e9578063a9059cbb1461051c578063b19709841461053b575f80fd5b80635bcae2be116101c0578063715018a611610185578063715018a61461043d5780637a64088c146104515780637f635cc0146104655780638da5cb5b1461047a57806395d89b4114610497575f80fd5b80635bcae2be146103a15780635d098b38146103b65780636311bc3e146103d55780636ac9a870146103ea57806370a0823114610409575f80fd5b806320800a001161020657806320800a00146102f157806323b872dd146103075780632fd689e314610326578063313ce5671461033b578063583e056814610356575f80fd5b806306fdde031461024c578063095ea7b3146102765780630bf999a9146102a557806318160ddd146102c85780631d767633146102dc575f80fd5b3661024857005b5f80fd5b348015610257575f80fd5b50610260610753565b60405161026d9190611a37565b60405180910390f35b348015610281575f80fd5b50610295610290366004611a7d565b6107e3565b604051901515815260200161026d565b3480156102b0575f80fd5b506102ba600c5481565b60405190815260200161026d565b3480156102d3575f80fd5b506002546102ba565b3480156102e7575f80fd5b506102ba60095481565b3480156102fc575f80fd5b506103056107fc565b005b348015610312575f80fd5b50610295610321366004611aa7565b610810565b348015610331575f80fd5b506102ba60115481565b348015610346575f80fd5b506040516012815260200161026d565b348015610361575f80fd5b506103897f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161026d565b3480156103ac575f80fd5b506102ba60065481565b3480156103c1575f80fd5b506103056103d0366004611ae5565b610835565b3480156103e0575f80fd5b506102ba60075481565b3480156103f5575f80fd5b50610305610404366004611b00565b6108c1565b348015610414575f80fd5b506102ba610423366004611ae5565b6001600160a01b03165f9081526020819052604090205490565b348015610448575f80fd5b50610305610937565b34801561045c575f80fd5b50610305610948565b348015610470575f80fd5b506102ba61019081565b348015610485575f80fd5b506005546001600160a01b0316610389565b3480156104a2575f80fd5b50610260610969565b3480156104b6575f80fd5b50600d54610389906001600160a01b031681565b3480156104d5575f80fd5b506103056104e4366004611b2d565b610978565b3480156104f4575f80fd5b506103897f000000000000000000000000000000000000000000000000000000000000000081565b348015610527575f80fd5b50610295610536366004611a7d565b610acc565b348015610546575f80fd5b50610305610555366004611b64565b610ad9565b348015610565575f80fd5b506102ba600b5481565b34801561057a575f80fd5b50610305610589366004611b2d565b610ae6565b348015610599575f80fd5b506103056105a8366004611b7b565b610bce565b3480156105b8575f80fd5b506103056105c7366004611bfa565b610c7b565b3480156105d7575f80fd5b5060105461029590610100900460ff1681565b3480156105f5575f80fd5b50600d5461029590600160a01b900460ff1681565b348015610615575f80fd5b506102ba60085481565b34801561062a575f80fd5b50610305610639366004611ae5565b610cd7565b348015610649575f80fd5b506102ba610658366004611c15565b610d5c565b348015610668575f80fd5b506103897f000000000000000000000000000000000000000000000000000000000000000081565b34801561069b575f80fd5b506102956106aa366004611ae5565b600e6020525f908152604090205460ff1681565b3480156106c9575f80fd5b506102ba600a5481565b3480156106de575f80fd5b506102956106ed366004611ae5565b600f6020525f908152604090205460ff1681565b34801561070c575f80fd5b5061030561071b366004611ae5565b610d86565b34801561072b575f80fd5b5061030561073a366004611b00565b610dc0565b34801561074a575f80fd5b50610305610e32565b60606003805461076290611c41565b80601f016020809104026020016040519081016040528092919081815260200182805461078e90611c41565b80156107d95780601f106107b0576101008083540402835291602001916107d9565b820191905f5260205f20905b8154815290600101906020018083116107bc57829003601f168201915b5050505050905090565b5f336107f0818585610e4f565b60019150505b92915050565b610804610e61565b61080e3347610e8e565b565b5f3361081d858285610f21565b610828858585610f84565b60019150505b9392505050565b61083d610e61565b600d546001600160a01b0380831691160361089f5760405162461bcd60e51b815260206004820152601c60248201527f4d61726b6574696e672077616c6c6574206973207468652073616d650000000060448201526064015b60405180910390fd5b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6108c9610e61565b6009829055600a8190556108dd8183611c8d565b600b81905561019010156109335760405162461bcd60e51b815260206004820152601860248201527f73656c6c466565546f74616c20697320746f6f206869676800000000000000006044820152606401610896565b5050565b61093f610e61565b61080e5f610fe1565b305f9081526020819052604090205480156109665761096681611032565b50565b60606004805461076290611c41565b610980610e61565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610a335760405162461bcd60e51b815260206004820152604360248201527f54686520556e697377617020706169722063616e6e6f742062652072656d6f7660448201527f65642066726f6d205f69734175746f6d617465644d61726b65744d616b65725060648201526230b4b960e91b608482015260a401610896565b6001600160a01b0382165f908152600f602052604090205481151560ff909116151503610aa25760405162461bcd60e51b815260206004820152601b60248201527f5061697220616c72656164792068617320746861742076616c756500000000006044820152606401610896565b6001600160a01b03919091165f908152600f60205260409020805460ff1916911515919091179055565b5f336107f0818585610f84565b610ae1610e61565b601155565b610aee610e61565b6001600160a01b0382165f908152600e602052604090205481151560ff909116151503610b705760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610896565b6001600160a01b0382165f818152600e6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b610bd6610e61565b5f5b82811015610c3a5781600e5f868685818110610bf657610bf6611ca0565b9050602002016020810190610c0b9190611ae5565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610bd8565b507f7fdaf542373fa84f4ee8d662c642f44e4c2276a217d7d29e548b6eb29a233b35838383604051610c6e93929190611cb4565b60405180910390a1505050565b610c83610e61565b601080548215156101000261ff00199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610ccc90831515815260200190565b60405180910390a150565b610cdf610e61565b6040516370a0823160e01b81523060048201526109669033906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d27573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d4b9190611d0c565b6001600160a01b0384169190611104565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610d8e610e61565b6001600160a01b038116610db757604051631e4fbdf760e01b81525f6004820152602401610896565b61096681610fe1565b610dc8610e61565b60068290556007819055610ddc8183611c8d565b600881905561019010156109335760405162461bcd60e51b815260206004820152601760248201527f627579466565546f74616c20697320746f6f20686967680000000000000000006044820152606401610896565b610e3a610e61565b600d805460ff60a01b1916600160a01b179055565b610e5c8383836001611156565b505050565b6005546001600160a01b0316331461080e5760405163118cdaa760e01b8152336004820152602401610896565b80471015610eb15760405163cd78605960e01b8152306004820152602401610896565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610efa576040519150601f19603f3d011682016040523d82523d5f602084013e610eff565b606091505b5050905080610e5c57604051630a12f52160e11b815260040160405180910390fd5b5f610f2c8484610d5c565b90505f198114610f7e5781811015610f7057604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610896565b610f7e84848484035f611156565b50505050565b6001600160a01b038316610fad57604051634b637e8f60e11b81525f6004820152602401610896565b6001600160a01b038216610fd65760405163ec442f0560e01b81525f6004820152602401610896565b610e5c838383611228565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6010805460ff19166001179055600c541561107d575f81600c541161105957600c5461105b565b815b905061106681611292565b305f908152602081905260409020545f600c559150505b5f611089600283611d23565b90505f6110968284611d42565b9050476110a382306112a5565b5f6110ae8247611d42565b90506110ba848261142f565b60408051858152602081018390527f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f8381486910160405180910390a150506010805460ff19169055505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610e5c908490611507565b6001600160a01b03841661117f5760405163e602df0560e01b81525f6004820152602401610896565b6001600160a01b0383166111a857604051634a1406b160e11b81525f6004820152602401610896565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610f7e57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161121a91815260200190565b60405180910390a350505050565b6112328383611568565b158061125557506001600160a01b0383165f908152600e602052604090205460ff165b8061127757506001600160a01b0382165f908152600e602052604090205460ff165b1561128757610e5c8383836115a9565b610e5c8383836116cf565b600d546109669082906001600160a01b03165b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106112d8576112d8611ca0565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061132c5761132c611ca0565b60200260200101906001600160a01b031690816001600160a01b03168152505082611377307f0000000000000000000000000000000000000000000000000000000000000000610d5c565b10156113a9576113a9307f00000000000000000000000000000000000000000000000000000000000000005f19610e4f565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906113fd9086905f90869088904290600401611d55565b5f604051808303815f87803b158015611414575f80fd5b505af1158015611426573d5f803e3d5ffd5b50505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7198230855f806114756005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156114db573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906115009190611dc6565b5050505050565b5f61151b6001600160a01b03841683611862565b905080515f1415801561153f57508080602001905181019061153d9190611df1565b155b15610e5c57604051635274afe760e01b81526001600160a01b0384166004820152602401610896565b6001600160a01b0382165f908152600f602052604081205460ff168061082e5750506001600160a01b03165f908152600f602052604090205460ff16919050565b6001600160a01b0383166115d3578060025f8282546115c89190611c8d565b909155506116439050565b6001600160a01b0383165f90815260208190526040902054818110156116255760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610896565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661165f5760028054829003905561167d565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116c291815260200190565b60405180910390a3505050565b600d5483908390600160a01b900460ff168061170257506001600160a01b0382165f908152600e602052604090205460ff165b8061172457506001600160a01b0381165f908152600e602052604090205460ff165b6117705760405162461bcd60e51b815260206004820152601860248201527f4e6f74206f70656e20666f722074726164696e672079657400000000000000006044820152606401610896565b5f805f61177c8861186f565b9194509250905080156117e1575f61179487856118be565b90505f6117a188856118be565b90505f6117ae8284611c8d565b90506117ba818a611d42565b98506117c78b30836115a9565b81600c5f8282546117d89190611c8d565b90915550505050505b305f9081526020819052604090205460115481108015908190611807575060105460ff16155b801561182a57506001600160a01b0389165f908152600f602052604090205460ff165b801561183d5750601054610100900460ff165b1561184b5761184b82611032565b6118568a8a8a6115a9565b50505050505050505050565b606061082e83835f6118f7565b6001600160a01b0381165f908152600f60205260408120548190819060ff16156118a7576006549250600754915060085490506118b7565b6009549250600a549150600b5490505b9193909250565b5f8115806118ca575082155b156118d657505f6107f6565b5f6127106118e48486611e0c565b6118ee9190611d23565b91506107f69050565b60608147101561191c5760405163cd78605960e01b8152306004820152602401610896565b5f80856001600160a01b031684866040516119379190611e23565b5f6040518083038185875af1925050503d805f8114611971576040519150601f19603f3d011682016040523d82523d5f602084013e611976565b606091505b5091509150611986868383611990565b9695505050505050565b6060826119a5576119a0826119ec565b61082e565b81511580156119bc57506001600160a01b0384163b155b156119e557604051639996b31560e01b81526001600160a01b0385166004820152602401610896565b508061082e565b8051156119fc5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b83811015611a2f578181015183820152602001611a17565b50505f910152565b602081525f8251806020840152611a55816040850160208701611a15565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610966575f80fd5b5f8060408385031215611a8e575f80fd5b8235611a9981611a69565b946020939093013593505050565b5f805f60608486031215611ab9575f80fd5b8335611ac481611a69565b92506020840135611ad481611a69565b929592945050506040919091013590565b5f60208284031215611af5575f80fd5b813561082e81611a69565b5f8060408385031215611b11575f80fd5b50508035926020909101359150565b8015158114610966575f80fd5b5f8060408385031215611b3e575f80fd5b8235611b4981611a69565b91506020830135611b5981611b20565b809150509250929050565b5f60208284031215611b74575f80fd5b5035919050565b5f805f60408486031215611b8d575f80fd5b833567ffffffffffffffff80821115611ba4575f80fd5b818601915086601f830112611bb7575f80fd5b813581811115611bc5575f80fd5b8760208260051b8501011115611bd9575f80fd5b60209283019550935050840135611bef81611b20565b809150509250925092565b5f60208284031215611c0a575f80fd5b813561082e81611b20565b5f8060408385031215611c26575f80fd5b8235611c3181611a69565b91506020830135611b5981611a69565b600181811c90821680611c5557607f821691505b602082108103611c7357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156107f6576107f6611c79565b634e487b7160e01b5f52603260045260245ffd5b604080825281018390525f8460608301825b86811015611cf6578235611cd981611a69565b6001600160a01b0316825260209283019290910190600101611cc6565b5080925050508215156020830152949350505050565b5f60208284031215611d1c575f80fd5b5051919050565b5f82611d3d57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156107f6576107f6611c79565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611da55784516001600160a01b031683529383019391830191600101611d80565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611dd8575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611e01575f80fd5b815161082e81611b20565b80820281158282048414176107f6576107f6611c79565b5f8251611e34818460208701611a15565b919091019291505056fea26469706673582212202f40d0dd66b485bc8d9d57c507a813042f284ee7aeec1a1a9237ab5e4bafa39d64736f6c6343000818003300000000000000000000000086a0985acba4ec2be144ee23b0147633be6c0f590000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000007ffa6cbe2516b0c15966f0da27261ffd0d9a8651
0x00000000000000000000000086a0985acba4ec2be144ee23b0147633be6c0f590000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000007ffa6cbe2516b0c15966f0da27261ffd0d9a8651
----Decoded View------------Arg [0] : tokenOwner (address): 0x86A0985acba4eC2BE144ee23b0147633bE6C0F59Arg [1] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488DArg [2] : marketing (address): 0x7fFa6CBe2516B0c15966f0DA27261ffd0d9a8651
----Encoded View------------Arg [0] : 0x00000000000000000000000086a0985acba4ec2be144ee23b0147633be6c0f59Arg [1] : 0x0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488dArg [2] : 0x0000000000000000000000007ffa6cbe2516b0c15966f0da27261ffd0d9a8651