Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x4e6B3b237cE1774377Ed514fe7e9Cf6112A8C3df
Balance 0 ETH
Nonce 1
Code Size 6661 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

6661 bytes
0x6080604052600436106102135760003560e01c80638da5cb5b11610118578063c18bc195116100a0578063e01af92c1161006f578063e01af92c14610623578063e545fd6d14610643578063f2fde38b14610663578063f887ea4014610683578063fe85b42b146106a357600080fd5b8063c18bc1951461056d578063c647b20e1461058d578063dbe66ca0146105ad578063dd62ed3e146105dd57600080fd5b8063a457c2d7116100e7578063a457c2d7146104d7578063a8aa1b31146104f7578063a9059cbb14610517578063aa4bde2814610537578063b70143c91461054d57600080fd5b80638da5cb5b1461045057806395d89b41146104825780639d0014b1146104975780639e252f00146104b757600080fd5b80634ada218b1161019b578063715018a61161016a578063715018a6146103db5780637a4e4ecf146103f057806380f40619146104105780638a8c523c146104255780638c0b5e221461043a57600080fd5b80634ada218b146103435780636256d181146103645780636ddd17131461038457806370a08231146103a557600080fd5b80631bff7898116101e25780631bff7898146102af57806323b872dd146102c5578063313ce567146102e5578063395093511461030157806340b28c2f1461032157600080fd5b80630445b6671461021f57806306fdde0314610248578063095ea7b31461026a57806318160ddd1461029a57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b5061023560095481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b5061025d6106b9565b60405161023f9190611669565b34801561027657600080fd5b5061028a6102853660046116cc565b61074b565b604051901515815260200161023f565b3480156102a657600080fd5b50600254610235565b3480156102bb57600080fd5b50610235600e5481565b3480156102d157600080fd5b5061028a6102e03660046116f8565b610762565b3480156102f157600080fd5b506040516012815260200161023f565b34801561030d57600080fd5b5061028a61031c3660046116cc565b610818565b34801561032d57600080fd5b5061034161033c366004611739565b61084f565b005b34801561034f57600080fd5b5060075461028a90600160b01b900460ff1681565b34801561037057600080fd5b5061034161037f366004611772565b6108a7565b34801561039057600080fd5b5060075461028a90600160a81b900460ff1681565b3480156103b157600080fd5b506102356103c036600461178b565b6001600160a01b031660009081526020819052604090205490565b3480156103e757600080fd5b506103416108d6565b3480156103fc57600080fd5b5061034161040b3660046116cc565b61090c565b34801561041c57600080fd5b50610341610988565b34801561043157600080fd5b506103416109bf565b34801561044657600080fd5b50610235600a5481565b34801561045c57600080fd5b506005546001600160a01b03165b6040516001600160a01b03909116815260200161023f565b34801561048e57600080fd5b5061025d610a53565b3480156104a357600080fd5b506103416104b2366004611772565b610a62565b3480156104c357600080fd5b506103416104d2366004611772565b610a91565b3480156104e357600080fd5b5061028a6104f23660046116cc565b610aaa565b34801561050357600080fd5b5060075461046a906001600160a01b031681565b34801561052357600080fd5b5061028a6105323660046116cc565b610b45565b34801561054357600080fd5b50610235600b5481565b34801561055957600080fd5b50610341610568366004611772565b610b52565b34801561057957600080fd5b50610341610588366004611772565b610b88565b34801561059957600080fd5b506103416105a83660046117af565b610bb7565b3480156105b957600080fd5b5061028a6105c836600461178b565b600f6020526000908152604090205460ff1681565b3480156105e957600080fd5b506102356105f8366004611739565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561062f57600080fd5b5061034161063e3660046117df565b610bec565b34801561064f57600080fd5b5061034161065e3660046117fc565b610c34565b34801561066f57600080fd5b5061034161067e36600461178b565b610c89565b34801561068f57600080fd5b5060065461046a906001600160a01b031681565b3480156106af57600080fd5b50610235600d5481565b6060600380546106c89061182a565b80601f01602080910402602001604051908101604052809291908181526020018280546106f49061182a565b80156107415780601f1061071657610100808354040283529160200191610741565b820191906000526020600020905b81548152906001019060200180831161072457829003601f168201915b5050505050905090565b6000610758338484610d21565b5060015b92915050565b600061076f848484610e45565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156107f95760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61080d8533610808868561187a565b610d21565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161075891859061080890869061188d565b6005546001600160a01b031633146108795760405162461bcd60e51b81526004016107f0906118a0565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6005546001600160a01b031633146108d15760405162461bcd60e51b81526004016107f0906118a0565b600a55565b6005546001600160a01b031633146109005760405162461bcd60e51b81526004016107f0906118a0565b61090a600061116e565b565b600c5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af115801561095f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098391906118d5565b505050565b6005546001600160a01b031633146109b25760405162461bcd60e51b81526004016107f0906118a0565b600854600a819055600b55565b6005546001600160a01b031633146109e95760405162461bcd60e51b81526004016107f0906118a0565b600754600160b01b900460ff1615610a3c5760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b60448201526064016107f0565b6007805461ffff60a81b191661010160a81b179055565b6060600480546106c89061182a565b6005546001600160a01b03163314610a8c5760405162461bcd60e51b81526004016107f0906118a0565b600955565b600c54610aa7906001600160a01b0316826111c0565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610b2c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107f0565b610b3b3385610808868561187a565b5060019392505050565b6000610758338484610e45565b600c546001600160a01b03163314610b6957600080fd5b610b72816112d9565b600c54610aa7906001600160a01b0316476111c0565b6005546001600160a01b03163314610bb25760405162461bcd60e51b81526004016107f0906118a0565b600b55565b6005546001600160a01b03163314610be15760405162461bcd60e51b81526004016107f0906118a0565b600d91909155600e55565b6005546001600160a01b03163314610c165760405162461bcd60e51b81526004016107f0906118a0565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610c5e5760405162461bcd60e51b81526004016107f0906118a0565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610cb35760405162461bcd60e51b81526004016107f0906118a0565b6001600160a01b038116610d185760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f0565b610aa78161116e565b6001600160a01b038316610d835760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f0565b6001600160a01b038216610de45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f0565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610ea75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107f0565b6001600160a01b0383166000908152600f602052604090205460ff16158015610ee957506001600160a01b0382166000908152600f602052604090205460ff16155b8015610eff5750600754600160a01b900460ff16155b1561104257600754600160b01b900460ff16610f565760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b60448201526064016107f0565b600a54811115610fa85760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e7400000060448201526064016107f0565b6007546001600160a01b0383811691161461104257600b5481610fe0846001600160a01b031660009081526020819052604090205490565b610fea919061188d565b11156110425760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b60648201526084016107f0565b600754600090600160a01b900460ff168061107557506001600160a01b0384166000908152600f602052604090205460ff165b8061109857506001600160a01b0383166000908152600f602052604090205460ff165b156110a5575060006110f9565b6007546001600160a01b03908116908416036110dc576064600e54836110cb91906118f2565b6110d59190611909565b90506110f9565b6064600d54836110ec91906118f2565b6110f69190611909565b90505b600754600160a81b900460ff16801561111c5750600754600160a01b900460ff16155b801561113657506007546001600160a01b03858116911614155b1561114357611143611437565b6111578484611152848661187a565b611491565b801561116857611168843083611491565b50505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b804710156112105760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107f0565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461125d576040519150601f19603f3d011682016040523d82523d6000602084013e611262565b606091505b50509050806109835760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016107f0565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061130e5761130e61192b565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611367573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138b9190611941565b8160018151811061139e5761139e61192b565b6001600160a01b0392831660209182029290920101526006546113c49130911684610d21565b600654600c5460405163791ac94760e01b81526001600160a01b039283169263791ac947926114019287926000928892911690429060040161195e565b600060405180830381600087803b15801561141b57600080fd5b505af115801561142f573d6000803e3d6000fd5b505050505050565b600754600160a01b900460ff1661090a576007805460ff60a01b1916600160a01b1790553060009081526020819052604081205490506009548110611481576114816009546112d9565b506007805460ff60a01b19169055565b6001600160a01b0383166114f55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107f0565b6001600160a01b0382166115575760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107f0565b6001600160a01b038316600090815260208190526040902054818110156115cf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107f0565b6115d9828261187a565b6001600160a01b03808616600090815260208190526040808220939093559085168152908120805484929061160f90849061188d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161165b91815260200190565b60405180910390a350505050565b600060208083528351808285015260005b818110156116965785810183015185820160400152820161167a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610aa757600080fd5b600080604083850312156116df57600080fd5b82356116ea816116b7565b946020939093013593505050565b60008060006060848603121561170d57600080fd5b8335611718816116b7565b92506020840135611728816116b7565b929592945050506040919091013590565b6000806040838503121561174c57600080fd5b8235611757816116b7565b91506020830135611767816116b7565b809150509250929050565b60006020828403121561178457600080fd5b5035919050565b60006020828403121561179d57600080fd5b81356117a8816116b7565b9392505050565b600080604083850312156117c257600080fd5b50508035926020909101359150565b8015158114610aa757600080fd5b6000602082840312156117f157600080fd5b81356117a8816117d1565b6000806040838503121561180f57600080fd5b823561181a816116b7565b91506020830135611767816117d1565b600181811c9082168061183e57607f821691505b60208210810361185e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561075c5761075c611864565b8082018082111561075c5761075c611864565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118e757600080fd5b81516117a8816117d1565b808202811582820484141761075c5761075c611864565b60008261192657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561195357600080fd5b81516117a8816116b7565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119ae5784516001600160a01b031683529383019391830191600101611989565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122023c6d59b62c1250e460319b1f486d4dbcfe46b7d28f7c23908569e099c55492264736f6c63430008120033

Verified Source Code Partial Match

Compiler: v0.8.18+commit.87f61d96 EVM: paris Optimization: Yes (200 runs)
Cheesed.sol 393 lines
/*
https://t.me/cheesedcoin
*/
// SPDX-License-Identifier: MIT

pragma solidity 0.8.18;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; 
        return msg.data;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}


contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping (address => uint256) internal _balances;

    mapping (address => mapping (address => uint256)) internal _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }


    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(account, account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

library Address{
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IFactory{
        function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline) external;
}

contract Cheesed is ERC20, Ownable{
    using Address for address payable;
    
    IRouter public router;
    address public pair;
    
    bool private swapping;
    bool public swapEnabled;
    bool public tradingEnabled;


    uint256 tsupply = 690000000000 * 10 ** decimals();
    uint256 public swapThreshold = tsupply * 5/1000;
    uint256 public maxTxAmount = tsupply * 69/10000;
    uint256 public maxWalletAmount = tsupply * 169/10000;
    
    address private devWallet;
    
    uint256 public totalTax = 29;
    uint256 public totalSellTax = 69;
    
    mapping (address => bool) public excludedFromFees;
    
    modifier inSwap() {
        if (!swapping) {
            swapping = true;
            _;
            swapping = false;
        }
    }
        
    constructor(address _devWallet) ERC20("Cheesed", "CHEESED") {
        devWallet = _devWallet;
        _mint(msg.sender, tsupply);
        excludedFromFees[msg.sender] = true;

        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IFactory(_router.factory())
            .createPair(address(this), _router.WETH());

        router = _router;
        pair = _pair;
        excludedFromFees[address(this)] = true;
        excludedFromFees[devWallet] = true;
    }
    
    function _transfer(address sender, address recipient, uint256 amount) internal override {
        require(amount > 0, "Transfer amount must be greater than zero");
                
        
        if(!excludedFromFees[sender] && !excludedFromFees[recipient] && !swapping){
            require(tradingEnabled, "Trading not active yet");
            require(amount <= maxTxAmount, "You are exceeding maxTxAmount");
            if(recipient != pair){
                require(balanceOf(recipient) + amount <= maxWalletAmount, "You are exceeding maxWalletAmount");
            }
        }

        uint256 fee;
        
  
        if (swapping || excludedFromFees[sender] || excludedFromFees[recipient]) fee = 0;
        
 
        else{
            if(recipient == pair) fee = amount * totalSellTax / 100;
            else fee = amount * totalTax / 100;
        }
        

        if (swapEnabled && !swapping && sender != pair) swapForFees();

        super._transfer(sender, recipient, amount - fee);
        if(fee > 0) super._transfer(sender, address(this) ,fee);

    }

     function swapForFees() private inSwap {
        uint256 contractBalance = balanceOf(address(this));
        if (contractBalance >= swapThreshold) {
            swapTokensForETH(swapThreshold);
        }
    }


    function swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        _approve(address(this), address(router), tokenAmount);

        // make the swap
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, devWallet, block.timestamp);

    }


    function setSwapEnabled(bool state) external onlyOwner {
        swapEnabled = state;
    }

    function setSwapThreshold(uint256 new_amount) external onlyOwner {
        swapThreshold = new_amount;
    }

    function enableTrading() external onlyOwner{
        require(!tradingEnabled, "Trading already active");
        tradingEnabled = true;
        swapEnabled = true;
    }
    function removelimit() external onlyOwner{
        maxTxAmount = tsupply;
        maxWalletAmount = tsupply;
    }
    function setTaxes(uint256 _totalTax, uint256 _totalSellTax) external onlyOwner{
        totalTax = _totalTax;
        totalSellTax = _totalSellTax;
    }

    function updateRouterAndPair(IRouter _router, address _pair) external onlyOwner{
        router = _router;
        pair = _pair;
    }
    
    function updateExcludedFromFees(address _address, bool state) external onlyOwner {
        excludedFromFees[_address] = state;
    }
    
    function updateMaxTxAmount(uint256 amount) external onlyOwner{
        maxTxAmount = amount;
    }
    
    function updateMaxWalletAmount(uint256 amount) external onlyOwner{
        maxWalletAmount = amount;
    }

    function rescue(address tokenAddress, uint256 amount) external {
        IERC20(tokenAddress).transfer(devWallet, amount);
    }

    function rescueETH(uint256 weiAmount) external {
        payable(devWallet).sendValue(weiAmount);
    }

    function manualSwap(uint256 amount) external{
        require(msg.sender == devWallet);
        swapTokensForETH(amount);
        payable(devWallet).sendValue(address(this).balance);       
    }

    // fallbacks
    receive() external payable {}
    
}

Read Contract

allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
excludedFromFees 0xdbe66ca0 → bool
maxTxAmount 0x8c0b5e22 → uint256
maxWalletAmount 0xaa4bde28 → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
pair 0xa8aa1b31 → address
router 0xf887ea40 → address
swapEnabled 0x6ddd1713 → bool
swapThreshold 0x0445b667 → uint256
symbol 0x95d89b41 → string
totalSellTax 0x1bff7898 → uint256
totalSupply 0x18160ddd → uint256
totalTax 0xfe85b42b → uint256
tradingEnabled 0x4ada218b → bool

Write Contract 19 functions

These functions modify contract state and require a wallet transaction to execute.

approve 0x095ea7b3
address spender
uint256 amount
returns: bool
decreaseAllowance 0xa457c2d7
address spender
uint256 subtractedValue
returns: bool
enableTrading 0x8a8c523c
No parameters
increaseAllowance 0x39509351
address spender
uint256 addedValue
returns: bool
manualSwap 0xb70143c9
uint256 amount
removelimit 0x80f40619
No parameters
renounceOwnership 0x715018a6
No parameters
rescue 0x7a4e4ecf
address tokenAddress
uint256 amount
rescueETH 0x9e252f00
uint256 weiAmount
setSwapEnabled 0xe01af92c
bool state
setSwapThreshold 0x9d0014b1
uint256 new_amount
setTaxes 0xc647b20e
uint256 _totalTax
uint256 _totalSellTax
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner
updateExcludedFromFees 0xe545fd6d
address _address
bool state
updateMaxTxAmount 0x6256d181
uint256 amount
updateMaxWalletAmount 0xc18bc195
uint256 amount
updateRouterAndPair 0x40b28c2f
address _router
address _pair

Recent Transactions

No transactions found for this address