```\nconstructor(address payable marketingWalletAddress, address payable buyBackWalletAddress, address payable fairyPotWalletAddress) {\n    _marketingWalletAddress = marketingWalletAddress;\n    _buyBackWalletAddress = buyBackWalletAddress;\n    _fairyPotWalletAddress = fairyPotWalletAddress;\n\n    _rOwned[_msgSender()] = _rTotal;\n    _isExcludedFromFee[owner()] = true;\n    _isExcludedFromFee[address(this)] = true;\n    _isExcludedFromFee[_marketingWalletAddress] = true;\n    _isExcludedFromFee[_buyBackWalletAddress] = true;\n    _isExcludedFromFee[_fairyPotWalletAddress] = true;\n    emit Transfer(address(0), _msgSender(), _tTotal);\n}\n```\n