```\n/// @notice Distributes the balance of this contract to its owners\nfunction distribute() override external {\n    // Calculate node share\n    uint256 nodeShare = getNodeShare();\n    // Transfer node share\n    address withdrawalAddress = rocketStorage.getNodeWithdrawalAddress(nodeAddress);\n    (bool success,) = withdrawalAddress.call{value : nodeShare}("");\n    require(success);\n    // Transfer user share\n    uint256 userShare = address(this).balance;\n    address rocketTokenRETH = rocketStorage.getAddress(rocketTokenRETHKey);\n    payable(rocketTokenRETH).transfer(userShare);\n    // Emit event\n    emit FeesDistributed(nodeAddress, userShare, nodeShare, block.timestamp);\n}\n```\n