Smart contract unable to operate due to lack of token funds
Description
Brief/Intro
The Transmuter.claimRedemption function and it contract associate (AlchemistV3.withdraw) lacks any minimum output protection , allowing dynamic system state changes—such as concurrent claims, bad debt ratio spikes, etc—to cause users to receive significantly less yield than expected after burning their position NFT
Vulnerability Details
The claimRedemption function in the Transmuter contract processes user redemptions by calculating time-pro-rata transmuted synthetics, applying bad debt scaling, conditionally redeeming from the Alchemist, and distributing yield tokens. However, it performs no verification that the final claimYield meets a user-specified minimum, exposing outputs to variance from external and concurrent state changes.
Impact Details
Direct User Loss
MEV Exploitation
Mitigation
Introduce a minYieldOut parameter to both functions and revert check immediately before transfers.