KVORUM
aaveSource: Aave governor v2 · #248

Price feeds operational update Pt2 - stETH

executedJun 23, 2023, 01:14 AM UTCbyF70xf71f…1e02

01Summary

AISummary by Kvorumclaude-haiku-4-5

This proposal updates price feeds for stETH and wstETH across Aave v2 and v3 to use on-chain exchange rates instead of secondary market prices, reducing unnecessary volatility. stETH will use a 1:1 ETH peg, and wstETH will use stETH/wstETH exchange rates combined with ETH/USD feeds across Ethereum, Optimism, and Arbitrum.

Type
parameter change

Key changes

  • Replace stETH price source on Aave v2 Ethereum with custom adapter returning 1:1 stETH/ETH ratio based on exchange rate instead of secondary market(high)
  • Update wstETH price feed on Aave v3 Ethereum to custom adapter using wstETH/stETH exchange rate and ETH/USD feed(high)
  • Update wstETH price feed on Aave v3 Optimism to custom adapter using wstETH/stETH exchange rate and ETH/USD feed(high)
  • Update wstETH price feed on Aave v3 Arbitrum to custom adapter using wstETH/stETH exchange rate and ETH/USD feed(high)

Notable concerns

  • Historical data shows stETH/ETH can deviate from 1:1 ratio; 2.88% of observations showed 0.5%-1% difference, with prior depeg events reaching ~2% (November 2022) and ~7% (June 2022)
  • wstETH/Polygon update deferred pending Chainlink wstETH/stETH feed availability
Contracts0xae7ab96520DE3A18E5e111B5EaAb095312D7fE840xADE6CBA6c45aa8E9d0337cAc3D2619eabc39D9010x8B6851156023f4f5A66F68BEA80851c3D905Ac930x945fD405773973d286De54E44649cc0d9e264F780x80f2c02224a2E548FC67c0bF705eBFA825dd5439
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

504 words

Simple Summary

This proposal further updates price feeds of LSTs (in this case stETH/wstETH) to be priced based on the so-called exchange rate, and not on the secondary market (e.g. DEXes). The changes are the following:

  • The feed of stETH on Aave v2 Ethereum will be a custom adapter, which will return 1:1 stETH / ETH value, as with stETH being a rebasing asset, that represents the stETH/ETH exchange rate.
  • The feeds for wstETH on Aave v3 Ethereum, Optimism, and Arbitrum will be custom adapters too (CL synchronicity), using the wstETH / stETH exchange rate and ETH / USD feed

Motivation

We assume the price of the stETH to be in the ration 1 to 1 to the price of the ETH, but the current price feed for stETH currently uses stETH / ETH feed, which is based on secondary market and can introduce additional unnecessary volatility of the asset. The same issue applies to the wstETH adapters, which are whether using a stETH / ETH or a stETH / USD feed inside.

To address the issue for stETH we are substituting the usage of the stETH / ETH feed by using the custom adapter, which returns constant 1:1 ratio.

For the wstETH adapters we are removing the usage of intermediate stETH / ETH feed or substituting stETH / USD for ETH / USD feed.

An update for wstETH on Aave v3 Polygon will be done in the close future to apply the same pricing strategy, once Chainlink provides a wstETH/stETH exchange rate feed.

Specification

Upon execution, the proposal will:

Security and additional considerations

Custom price adapters are already widely used in the system for price-correlated assets and were reviewed by the auditors.

  • stETH / ETH Historical Comparison: Comparing the ratio between stETH and ETH on the secondary market for the last half of a year:

    • 30.96% of results differ for less than 0.1%
    • 66.16% have between 0.1% and 0.5% difference
    • 2.88% is between 0.5% and 1%

The same pattern applies to the deviation between new and existing wstETH / USD adapters.

Previously there were two major depeg events for the stETH:

  • In November 2022 difference was ~2% due to the FTX events and then got back to normal in about a month
  • In June 2022 deviation was about ~7% due to Terra events + withdrawals were not allowed yet at the moment

References

Tests: Ethereum V2, Ethereum V3, Optimism, Arbitrum

Proposal payload implementation: Ethereum V2, Ethereum V3, Optimism, Arbitrum

Price Adapters: stETH Ethereum v2, wstETH Ethereum v3, wstETH Optimism, wstETH Arbitrum

Copyright

Copyright and related rights waived via CC0.

03Mismatch analysis

AIMismatch analysis by Kvorum

A calldata-vs-description analysis is not generated yet. Review the decoded actions →

04Actions

4 total
#0fallback()chain 0x1
Target
0x004f…cbf3
Value
0 wei
Function
fallback()
Arguments
{}
Calldata
#1fallback()chain 0x1
Target
0x42c5…84de
Value
0 wei
Function
fallback()
Arguments
{}
Calldata
#2execute(address)chain 0x1
Target
0x5f5c…6711
Value
0 wei
Function
execute(address)
Arguments
{
  "0": "0x945fD405773973d286De54E44649cc0d9e264F78"
}
Calldata
#3execute(address)chain 0x1
Target
0xd1b3…cfa3
Value
0 wei
Function
execute(address)
Arguments
{
  "0": "0x7fc3FCb14eF04A48Bb0c12f0c39CD74C249c37d8"
}
Calldata

05Tally

Summed from votes

Voters15
VP participating632.9K
Outcome (current)For
Current support100%

06Voters

15 total

No votes recorded yet.

07Forum

No forum thread is confidently linked to this proposal.