The _harvestAndReport() function detects when claimable WETH is available (claimable > 0) but never actually executes transmuter.claim(). It also omits the optional _swapUnderlyingToAsset call for any WETH held by the strategy. Because of this, the strategy neither redeems potential earnings nor reconverts idle WETH into alETH. As a result, unclaimed or idle funds remain unused, limiting profit growth.
Location:
Logic miss: The code suggests the possibility of transmuter.claim() but is commented out, leaving any claimable WETH untouched. Idle WETH remains unswapped, foregoing potential profit from redepositing alETH into Transmuter.
1. Unrealized earnings
The strategy misses out on reclaiming or swapping assets that could generate additional profit.
2. Inaccurate profit/loss reporting
Because these steps are skipped, _harvestAndReport could not reflect the true financial performance of the strategy.
3. User returns decrease
By not reclaiming or re-investing WETH, users’ overall APY is negatively impacted.
Manual Review
Uncomment or implement logic to claim(claimable, address(this)) whenever claimable > 0, ensuring that pending WETH is moved to the strategy, and consider swapping WETH back to alETH if it fits the strategy’s profit generation approach, then redeposit to the Transmuter(like the claimAndSwap function).
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.