```\n    bool isToken0Weth;\n    _permit2Add(params_, amount0, amount1, token0, token1);\n\n    _addLiquidity(\n        params_.addData.vault,\n        amount0,\n        amount1,\n        sharesReceived,\n        params_.addData.gauge,\n        params_.addData.receiver,\n        token0,\n        token1\n    );\n\n    if (msg.value > 0) {\n        if (isToken0Weth && msg.value > amount0) {\n            payable(msg.sender).sendValue(msg.value - amount0);\n        } else if (!isToken0Weth && msg.value > amount1) {\n            payable(msg.sender).sendValue(msg.value - amount1);\n        }\n    }\n```\n