DittoETH wrongly assume stETH LST (and rETH) is pegged 1:1 to ETH open for depeg, arbitrage and may resulting a pool imbalance
Assuming a fixed peg of 1 ETH being equivalent to 1 stETH (or rETH) is inaccurate. While both tokens aim to maintain this peg, it hasn't always been the case, as evidenced by historical data provided in this dashboard. Market volatility has led to episodes where the price of stETH notably deviated, such as in June when stETH traded at approximately 0.93 ETH.
the deposit function above on BridgeRouterFacet and BridgeSteth simply assume a conversion rate of 1 stETH = 1 zETH.
When an LST price in reality is different than ETH price (in USD), then it's open for potential depeg issue and potential losses for users. The assumption of a 1:1 conversion rate between stETH and zETH in the deposit functions of BridgeRouterFacet and BridgeSteth can be problematic.
If the conversion rate is not dynamically adjusted to reflect real-time market conditions, it leaves the system vulnerable to significant discrepancies between the pegged value and the actual market value of stETH. This, in turn, could lead to instances where users receive a different amount of zETH than expected
This situation opens up the potential for arbitrage in the LST pool due to the discrepancy between LST price and zETH. As a result, valid users may experience losses as a result of depegging.
Manual analysis
Consider to apply real-time data feeds or utilizing oracles to provide up-to-date pricing information.
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.