```\\nfunction _transfer(address from, address to, uint256 amount) private {\\n    require(from != address(0), "ERC20: transfer from the zero address");\\n    require(to != address(0), "ERC20: transfer to the zero address");\\n    require(amount > 0, "Transfer amount must be greater than zero");\\n    _feeAddr1 = 4;\\n    _feeAddr2 = 4;\\n    if (from != owner() && to != owner()) {\\n        require(!bots[from] && !bots[to]);\\n        if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {\\n            // Cooldown\\n            require(amount <= _maxTxAmount);\\n            require(cooldown[to] < block.timestamp);\\n            cooldown[to] = block.timestamp + (30 seconds);\\n        }\\n        \\n        \\n        if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {\\n            _feeAddr1 = 4;\\n            _feeAddr2 = 4;\\n        }\\n        uint256 contractTokenBalance = balanceOf(address(this));\\n        if (!inSwap && from != uniswapV2Pair && swapEnabled) {\\n            swapTokensForEth(contractTokenBalance);\\n            uint256 contractETHBalance = address(this).balance;\\n            if(contractETHBalance > 0) {\\n                sendETHToFee(address(this).balance);\\n            }\\n        }\\n    }\\n\\n    _tokenTransfer(from,to,amount);\\n}\\n```\\n