Balance check for swapToken in ShortLongSpell#_deposit is incorrect and will result in nonfunctional contract
The balance checks on ShortLongSpell#_withdraw are incorrect and will make contract basically nonfunctional\\nswapToken is always vault.uToken. borrowToken is always required to be vault.uToken which means that swapToken == borrowToken. This means that the token borrowed is always required to be swapped.\\nShortLongSpell.sol#L83-L89\\n```\\n    uint256 strTokenAmt = _doBorrow(param.borrowToken, param.borrowAmount);\\n\\n    // 3. Swap borrowed token to strategy token\\n    IERC20Upgradeable swapToken = ISoftVault(strategy.vault).uToken();\\n    // swapData.fromAmount = strTokenAmt;\\n    PSwapLib.megaSwap(augustusSwapper, tokenTransferProxy, swapData);\\n    strTokenAmt = swapToken.balanceOf(address(this)) - strTokenAmt; <- @audit-issue will always revert on swap\\n```\\n\\nBecause swapToken == borrowToken if there is ever a swap then the swapToken balance will decrease. This causes L89 to always revert when a swap happens, making the contract completely non-functional
Remove check
ShortLongSpell is nonfunctional
```\\n    uint256 strTokenAmt = _doBorrow(param.borrowToken, param.borrowAmount);\\n\\n    // 3. Swap borrowed token to strategy token\\n    IERC20Upgradeable swapToken = ISoftVault(strategy.vault).uToken();\\n    // swapData.fromAmount = strTokenAmt;\\n    PSwapLib.megaSwap(augustusSwapper, tokenTransferProxy, swapData);\\n    strTokenAmt = swapToken.balanceOf(address(this)) - strTokenAmt; <- @audit-issue will always revert on swap\\n```\\n