```\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