The WETH tokens are not taken into account in the ConvexTradeExecutor.totalFunds function
The `totalFunds` function of every executor should include all the funds that belong to the contract:\\n```\\nfunction totalFunds() public view override returns (uint256, uint256) {\\n    return ConvexPositionHandler.positionInWantToken();\\n}\\n```\\n\\nThe `ConvexTradeExecutor` uses this function for calculations:\\n```\\nfunction positionInWantToken()\\n    public\\n    view\\n    override\\n    returns (uint256, uint256)\\n{\\n    (\\n        uint256 stakedLpBalanceInETH,\\n        uint256 lpBalanceInETH,\\n        uint256 ethBalance\\n    ) = \\_getTotalBalancesInETH(true);\\n\\n    return (\\n        stakedLpBalanceInETH + lpBalanceInETH + ethBalance,\\n        block.number\\n    );\\n}\\n```\\n\\n```\\nfunction \\_getTotalBalancesInETH(bool useVirtualPrice)\\n    internal\\n    view\\n    returns (\\n        uint256 stakedLpBalance,\\n        uint256 lpTokenBalance,\\n        uint256 ethBalance\\n    )\\n{\\n    uint256 stakedLpBalanceRaw = baseRewardPool.balanceOf(address(this));\\n    uint256 lpTokenBalanceRaw = lpToken.balanceOf(address(this));\\n\\n    uint256 totalLpBalance = stakedLpBalanceRaw + lpTokenBalanceRaw;\\n\\n    // Here, in order to prevent price manipulation attacks via curve pools,\\n    // When getting total position value -> its calculated based on virtual price\\n    // During withdrawal -> calc\\_withdraw\\_one\\_coin() is used to get an actual estimate of ETH received if we were to remove liquidity\\n    // The following checks account for this\\n    uint256 totalLpBalanceInETH = useVirtualPrice\\n        ? \\_lpTokenValueInETHFromVirtualPrice(totalLpBalance)\\n        : \\_lpTokenValueInETH(totalLpBalance);\\n\\n    lpTokenBalance = useVirtualPrice\\n        ? \\_lpTokenValueInETHFromVirtualPrice(lpTokenBalanceRaw)\\n        : \\_lpTokenValueInETH(lpTokenBalanceRaw);\\n\\n    stakedLpBalance = totalLpBalanceInETH - lpTokenBalance;\\n    ethBalance = address(this).balance;\\n}\\n```\\n\\nThis function includes ETH balance, LP balance, and staked balance. But WETH balance is not included here. WETH tokens are initially transferred to the contract, and before the withdrawal, the contract also stores WETH.
Include WETH balance into the `totalFunds`.
```\\nfunction totalFunds() public view override returns (uint256, uint256) {\\n    return ConvexPositionHandler.positionInWantToken();\\n}\\n```\\n