Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x4e4b2CEe58C56Da31B332a1De0A538e550221539
Balance 0 ETH
Nonce 1
Code Size 8801 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

8801 bytes
0x60806040526004361061012e5760003560e01c806375946bad116100ab578063a9059cbb1161006f578063a9059cbb146103b7578063aa4bde28146103f4578063cc1776d31461041f578063db05e5cb1461044a578063dd62ed3e14610461578063f2fde38b1461049e57610135565b806375946bad1461030a5780638a8c523c146103335780638da5cb5b1461034a57806395d89b41146103755780639e918956146103a057610135565b8063313ce567116100f2578063313ce5671461023557806349bd5a5e146102605780634f7041a51461028b57806370a08231146102b6578063715018a6146102f357610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a257806323b872dd146101cd5780632dc0562d1461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104c7565b60405161015c91906117e4565b60405180910390f35b34801561017157600080fd5b5061018c6004803603810190610187919061189f565b610504565b60405161019991906118fa565b60405180910390f35b3480156101ae57600080fd5b506101b7610522565b6040516101c49190611924565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef919061193f565b610546565b60405161020191906118fa565b60405180910390f35b34801561021657600080fd5b5061021f61063c565b60405161022c91906119b3565b60405180910390f35b34801561024157600080fd5b5061024a610662565b60405161025791906119ea565b60405180910390f35b34801561026c57600080fd5b5061027561066b565b6040516102829190611a14565b60405180910390f35b34801561029757600080fd5b506102a0610691565b6040516102ad9190611924565b60405180910390f35b3480156102c257600080fd5b506102dd60048036038101906102d89190611a2f565b610697565b6040516102ea9190611924565b60405180910390f35b3480156102ff57600080fd5b506103086106e0565b005b34801561031657600080fd5b50610331600480360381019061032c9190611a5c565b610833565b005b34801561033f57600080fd5b506103486108da565b005b34801561035657600080fd5b5061035f610993565b60405161036c9190611a14565b60405180910390f35b34801561038157600080fd5b5061038a6109bc565b60405161039791906117e4565b60405180910390f35b3480156103ac57600080fd5b506103b56109f9565b005b3480156103c357600080fd5b506103de60048036038101906103d9919061189f565b610a64565b6040516103eb91906118fa565b60405180910390f35b34801561040057600080fd5b50610409610a82565b6040516104169190611924565b60405180910390f35b34801561042b57600080fd5b50610434610a88565b6040516104419190611924565b60405180910390f35b34801561045657600080fd5b5061045f610a8e565b005b34801561046d57600080fd5b5061048860048036038101906104839190611a9c565b610b48565b6040516104959190611924565b60405180910390f35b3480156104aa57600080fd5b506104c560048036038101906104c09190611a2f565b610bcf565b005b60606040518060400160405280600781526020017f456f6e466c6f7700000000000000000000000000000000000000000000000000815250905090565b6000610518610511610d90565b8484610d98565b6001905092915050565b60006012600a6105329190611c3e565b633b9aca006105419190611c89565b905090565b6000610553848484610f2c565b6106318461055f610d90565b61062c856040518060400160405280600d81526020017f6c6f7720616c6c6f77616e636500000000000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105e2610d90565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114d19092919063ffffffff16565b610d98565b600190509392505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106e8610d90565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076c90611d17565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61083b610d90565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bf90611d17565b60405180910390fd5b81600681905550806007819055505050565b6108e2610d90565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690611d17565b60405180910390fd5b6001600d60006101000a81548160ff02191690831515021790555043600b81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f24454f4e00000000000000000000000000000000000000000000000000000000815250905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610a61573d6000803e3d6000fd5b50565b6000610a78610a71610d90565b8484610f2c565b6001905092915050565b60045481565b60075481565b610a96610d90565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1a90611d17565b60405180910390fd5b6012600a610b319190611c3e565b633b9aca00610b409190611c89565b600481905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bd7610d90565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b90611d17565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cca90611d83565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e025750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3890611def565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f1f9190611924565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9290611e5b565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061103c5750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561104e57600060058190555061128d565b600d60009054906101000a900460ff1661109d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109490611ec7565b60405180910390fd5b600c54600b546110ad9190611ee7565b4310156110c157602860058190555061128c565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361117c576004548161112384610697565b61112d9190611ee7565b111561116e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116590611f67565b60405180910390fd5b60065460058190555061128b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112815760006111dc30610697565b905060146012600a6111ee9190611c3e565b629896806111fc9190611c89565b6112069190611fb6565b811180156112215750600d60019054906101000a900460ff16155b15611272576012600a6112349190611c3e565b629896806112429190611c89565b811115611268576012600a6112579190611c3e565b629896806112659190611c89565b90505b61127181611535565b5b6007546005819055505061128a565b60006005819055505b5b5b5b600060646005548361129f9190611c89565b6112a99190611fb6565b9050600081836112b99190611fe7565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113069190611fe7565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113949190611ee7565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114229190611ee7565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114c29190611924565b60405180910390a35050505050565b6000838311158290611519576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151091906117e4565b60405180910390fd5b50600083856115289190611fe7565b9050809150509392505050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561156d5761156c61201b565b5b60405190808252806020026020018201604052801561159b5781602001602082028036833780820191505090505b50905030816000815181106115b3576115b261204a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106116165761161561204a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061167d30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d98565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016117039594939291906121d1565b600060405180830381600087803b15801561171d57600080fd5b505af1158015611731573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561178e578082015181840152602081019050611773565b60008484015250505050565b6000601f19601f8301169050919050565b60006117b682611754565b6117c0818561175f565b93506117d0818560208601611770565b6117d98161179a565b840191505092915050565b600060208201905081810360008301526117fe81846117ab565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118368261180b565b9050919050565b6118468161182b565b811461185157600080fd5b50565b6000813590506118638161183d565b92915050565b6000819050919050565b61187c81611869565b811461188757600080fd5b50565b60008135905061189981611873565b92915050565b600080604083850312156118b6576118b5611806565b5b60006118c485828601611854565b92505060206118d58582860161188a565b9150509250929050565b60008115159050919050565b6118f4816118df565b82525050565b600060208201905061190f60008301846118eb565b92915050565b61191e81611869565b82525050565b60006020820190506119396000830184611915565b92915050565b60008060006060848603121561195857611957611806565b5b600061196686828701611854565b935050602061197786828701611854565b92505060406119888682870161188a565b9150509250925092565b600061199d8261180b565b9050919050565b6119ad81611992565b82525050565b60006020820190506119c860008301846119a4565b92915050565b600060ff82169050919050565b6119e4816119ce565b82525050565b60006020820190506119ff60008301846119db565b92915050565b611a0e8161182b565b82525050565b6000602082019050611a296000830184611a05565b92915050565b600060208284031215611a4557611a44611806565b5b6000611a5384828501611854565b91505092915050565b60008060408385031215611a7357611a72611806565b5b6000611a818582860161188a565b9250506020611a928582860161188a565b9150509250929050565b60008060408385031215611ab357611ab2611806565b5b6000611ac185828601611854565b9250506020611ad285828601611854565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611b6257808604811115611b3e57611b3d611adc565b5b6001851615611b4d5780820291505b8081029050611b5b85611b0b565b9450611b22565b94509492505050565b600082611b7b5760019050611c37565b81611b895760009050611c37565b8160018114611b9f5760028114611ba957611bd8565b6001915050611c37565b60ff841115611bbb57611bba611adc565b5b8360020a915084821115611bd257611bd1611adc565b5b50611c37565b5060208310610133831016604e8410600b8410161715611c0d5782820a905083811115611c0857611c07611adc565b5b611c37565b611c1a8484846001611b18565b92509050818404811115611c3157611c30611adc565b5b81810290505b9392505050565b6000611c4982611869565b9150611c54836119ce565b9250611c817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611b6b565b905092915050565b6000611c9482611869565b9150611c9f83611869565b9250828202611cad81611869565b91508282048414831517611cc457611cc3611adc565b5b5092915050565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000611d0160178361175f565b9150611d0c82611ccb565b602082019050919050565b60006020820190508181036000830152611d3081611cf4565b9050919050565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000600082015250565b6000611d6d601d8361175f565b9150611d7882611d37565b602082019050919050565b60006020820190508181036000830152611d9c81611d60565b9050919050565b7f617070726f7665207a65726f2061646472657373000000000000000000000000600082015250565b6000611dd960148361175f565b9150611de482611da3565b602082019050919050565b60006020820190508181036000830152611e0881611dcc565b9050919050565b7f7472616e73666572207a65726f20616464726573730000000000000000000000600082015250565b6000611e4560158361175f565b9150611e5082611e0f565b602082019050919050565b60006020820190508181036000830152611e7481611e38565b9050919050565b7f576169742074696c6c206c61756e636800000000000000000000000000000000600082015250565b6000611eb160108361175f565b9150611ebc82611e7b565b602082019050919050565b60006020820190508181036000830152611ee081611ea4565b9050919050565b6000611ef282611869565b9150611efd83611869565b9250828201905080821115611f1557611f14611adc565b5b92915050565b7f4d61782077616c6c6574203225206174206c61756e6368000000000000000000600082015250565b6000611f5160178361175f565b9150611f5c82611f1b565b602082019050919050565b60006020820190508181036000830152611f8081611f44565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611fc182611869565b9150611fcc83611869565b925082611fdc57611fdb611f87565b5b828204905092915050565b6000611ff282611869565b9150611ffd83611869565b925082820390508181111561201557612014611adc565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b60006120a86120a361209e84612079565b612083565b611869565b9050919050565b6120b88161208d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6120f38161182b565b82525050565b600061210583836120ea565b60208301905092915050565b6000602082019050919050565b6000612129826120be565b61213381856120c9565b935061213e836120da565b8060005b8381101561216f57815161215688826120f9565b975061216183612111565b925050600181019050612142565b5085935050505092915050565b600061219761219261218d8461180b565b612083565b61180b565b9050919050565b60006121a98261217c565b9050919050565b60006121bb8261219e565b9050919050565b6121cb816121b0565b82525050565b600060a0820190506121e66000830188611915565b6121f360208301876120af565b8181036040830152612205818661211e565b905061221460608301856121c2565b6122216080830184611915565b969550505050505056fea2646970667358221220e7d4ffb36237e47ca744581a684c31dcd09bb9ccfb71eb15288a53aa4109878d64736f6c63430008120033

Verified Source Code Partial Match

Compiler: v0.8.18+commit.87f61d96 EVM: paris Optimization: No
EonFlow.sol 286 lines
/**
 *Submitted for verification at Etherscan.io on 2023-07-27
*/






// SPDX-License-Identifier: Unlicensed
pragma solidity 0.8.18;

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, " multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "new owner is the zero address");
        _owner = newOwner;
        emit OwnershipTransferred(_owner, newOwner);
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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 IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

contract EonFlow is Context, IERC20, Ownable {

	
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1000000000 * 10**_decimals;
    
    uint256 private constant onePercent = 10000000 * 10**_decimals;

    uint256 public maxWalletAmount = _totalSupply / 100 * 2;

    uint256 private _tax;
    uint256 public buyTax = 5;
    uint256 public sellTax = 5;
	

    string private constant _name = "EonFlow";
    string private constant _symbol = "$EON";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address payable public taxWallet;
        
    uint256 private launchedAt;
    uint256 private launchDelay = 0;
    bool private launch = false;

    uint256 private constant minSwap = onePercent / 20;
    bool private inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
		
        taxWallet = payable(0x511b2c91D016ed0bd542a15fFe1eA9E66fEAcff6);
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[taxWallet] = true;
        _isExcludedFromFeeWallet[address(this)] = true;

        _allowances[owner()][address(uniswapV2Router)] = _totalSupply;
        _balance[owner()] = _totalSupply;
        emit Transfer(address(0), address(owner()), _totalSupply);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,"low allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "approve zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function enableTrading() external onlyOwner {
        launch = true;
        launchedAt = block.number;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "transfer zero address");

        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(launch, "Wait till launch");
            if (block.number < launchedAt + launchDelay) {_tax=40;} else {
                if (from == uniswapV2Pair) {
                    require(balanceOf(to) + amount <= maxWalletAmount, "Max wallet 2% at launch");
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));
                    if (tokensToSwap > minSwap && !inSwapAndLiquify) {
                        if (tokensToSwap > onePercent) {
                            tokensToSwap = onePercent;
                        }
                        swapTokensForEth(tokensToSwap);
                    }
                    _tax = sellTax;
                } else {
                    _tax = 0;
                }
            }
        }
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function removeAllLimits() external onlyOwner {
        maxWalletAmount = _totalSupply;
    }

    function newTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            taxWallet,
            block.timestamp
        );
    }

    function sendEthToTaxWallet() external {
        taxWallet.transfer(address(this).balance);
    }

    receive() external payable {}
}

Read Contract

allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
buyTax 0x4f7041a5 → uint256
decimals 0x313ce567 → uint8
maxWalletAmount 0xaa4bde28 → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
sellTax 0xcc1776d3 → uint256
symbol 0x95d89b41 → string
taxWallet 0x2dc0562d → address
totalSupply 0x18160ddd → uint256
uniswapV2Pair 0x49bd5a5e → address

Write Contract 9 functions

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

approve 0x095ea7b3
address spender
uint256 amount
returns: bool
enableTrading 0x8a8c523c
No parameters
newTax 0x75946bad
uint256 newBuyTax
uint256 newSellTax
removeAllLimits 0xdb05e5cb
No parameters
renounceOwnership 0x715018a6
No parameters
sendEthToTaxWallet 0x9e918956
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner

Recent Transactions

No transactions found for this address