```\n    _exitBalancerPool(lpAmount_, minTokenAmounts_);\n\n    // Calculate OHM and wstETH amounts received\n    uint256 ohmAmountOut = ohm.balanceOf(address(this)) - ohmBefore;\n    uint256 wstethAmountOut = wsteth.balanceOf(address(this)) - wstethBefore;\n\n    // Calculate oracle expected wstETH received amount\n    // getTknOhmPrice returns the amount of wstETH per 1 OHM based on the oracle price\n    uint256 wstethOhmPrice = manager.getTknOhmPrice();\n    uint256 expectedWstethAmountOut = (ohmAmountOut * wstethOhmPrice) / _OHM_DECIMALS;\n\n    // Take any arbs relative to the oracle price for the Treasury and return the rest to the owner\n    uint256 wstethToReturn = wstethAmountOut > expectedWstethAmountOut\n        ? expectedWstethAmountOut\n        : wstethAmountOut;\n    if (wstethAmountOut > wstethToReturn)\n        wsteth.safeTransfer(TRSRY(), wstethAmountOut - wstethToReturn);\n\n    // Burn OHM\n    ohm.increaseAllowance(MINTR(), ohmAmountOut);\n    manager.burnOhmFromVault(ohmAmountOut);\n\n    // Return wstETH to owner\n    wsteth.safeTransfer(msg.sender, wstethToReturn);\n```\n