```\nconstructor() ERC20("Venom", "VNM") {\n    marketingWallet = payable(0xB4ba72b728248Ba8caC7f1A8f560324340a6c239);\n    address router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;\n\n    buyDeadFees = 2;\n    sellDeadFees = 2;\n    buyMarketingFees = 2;\n    sellMarketingFees = 2;\n    buyLiquidityFee = 0;\n    sellLiquidityFee = 0;\n    buyRewardsFee = 2;\n    sellRewardsFee = 2;\n    transferFee = 1;\n\n    totalBuyFees = buyRewardsFee.add(buyLiquidityFee).add(buyMarketingFees);\n    totalSellFees = sellRewardsFee.add(sellLiquidityFee).add(sellMarketingFees);\n\n    dividendTracker = new VenomDividendTracker(payable(this), router, address(this),\n                                               "VenomTRACKER", "VNMTRACKER");\n\n    uniswapV2Router = IUniswapV2Router02(router);\n    // Create a uniswap pair for this new token\n    uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(\n            address(this),\n            uniswapV2Router.WETH()\n        );\n\n    _setAutomatedMarketMakerPair(uniswapV2Pair, true);\n\n    // exclude from receiving dividends\n    dividendTracker.excludeFromDividends(address(dividendTracker));\n    dividendTracker.excludeFromDividends(address(this));\n    dividendTracker.excludeFromDividends(DEAD);\n    dividendTracker.excludedFromDividends(address(0));\n    dividendTracker.excludeFromDividends(router);\n    dividendTracker.excludeFromDividends(marketingWallet);\n    dividendTracker.excludeFromDividends(owner());\n\n    // exclude from paying fees or having max transaction amount\n    _isExcludedFromFees[address(this)] = true;\n    _isExcludedFromFees[address(dividendTracker)] = true;\n    _isExcludedFromFees[address(marketingWallet)] = true;\n    _isExcludedFromFees[msg.sender] = true;\n\n    uint256 totalTokenSupply = (100_000_000_000) * (10**18);\n    _mint(owner(), totalTokenSupply); // only time internal mint function is ever called is to create supply\n    swapTokensAtAmount = totalTokenSupply / 2000; // 0.05%\n    minimumForDiamondHands = totalTokenSupply / 2000; // 0.05%\n    canTransferBeforeTradingIsEnabled[owner()] = true;\n    canTransferBeforeTradingIsEnabled[address(this)] = true;\n}\n```\n