[ARFC] Add support for Wrapped OETH (wOETH) to Aave v3

[ARFC] Add support for Wrapped OETH (wOETH) to Aave v3

Author: ACI

Date: 2024-10-03



Simple Summary

This is a proposal for adding supply/borrow support for the LST, wOETH on:

  • Aave v3 Main Ethereum Instance

Motivation/Background

Origin Ether (OETH) was launched in May 2023 and is a yield bearing ERC20. Similar to stETH, OETH yield is paid out daily and automatically through a positive rebase. This proposal is for the wrapped version which is not rebasing and instead increases in value rather than number of tokens.

Until a proposal earlier this year, OETH was an LST aggregator that earned yield by tapping into blue-chip protocols while being collateralized by other LSTs. Over the weeks following, the ability to deploy OETH collateral to other projects was removed and LST collateral was divested back to ETH, as OETH transitioned into a full-fledged LST with an extremely tight peg (1:1 redemptions to ETH thru Origin’s ARM) and high yields thanks to DVT direct staking through SSV/P2p.

wOETH is a ERC-4626 tokenized vault designed to accrue yield in price rather than in quantity. When you wrap OETH, you get back a fixed number of wOETH tokens. This number will not go up - you will have the same number of wOETH tokens tomorrow as you have today. However, the number of OETH tokens that you can unwrap to will go up over time, as wOETH earns yield at the same rate as standard OETH.

OETH and wOETH was built reusing 95% of the OUSD code, of which 10+ audits have been done since 2020. Not that long ago, OUSD reached a market cap of $300m without breaking, and without diminishing the APY it was capable of generating. All OETH audits can be found in the audits section of the OETH docs. yAudit is monitoring PRs, and OpenZeppelin is also held on retainer to review 100% of the OETH and OUSD smart contract changes. Origin maintains an active bug bounty with rewards ranging in size from $100 OUSD for minor issues to $1,000,000 OUSD for major critical vulnerabilities. The bug bounty program is currently administered by Immunefi, where Origin maintains a median resolution time of 6 hours.

OETH/wOETH price feeds are available from ChainLink across Mainnet, Arbitrum and Base. OETH price feeds are also available via alternative oracle providers Tellor and Dia Data.

Benefits of listing OETH

Enabling lend and borrow support for wOETH on Aave will provide a new market for OETH holders and a new platform for leverage looping ETH. This new OETH market would lead to additional increased TVL for Aave, additional revenue to the Aave Protocol and DAO from active loans and liquidations, and will attract a wider user base due to OETH being higher yielding over the other Aave supported LSTs.

Market Impact

As with any new LST listing proposal there may be some depositors who move from existing LSTs into the new tokens. We believe market impact in this instance will be minimal and increasing the diversity of LST offerings to Aave users is beneficial for the protocol. We see no serious market impacts that should halt the progress of this proposal.

Chain to be Deployed

Ethereum Mainnet.

Proof of Liquidity (POL) and Deposit Commitments

Origin Protocol will seed the wOETH market with $125k of wOETH once wOETH is onboarded. There will also be $25,000 of incentives added over 3 months. An additional 7 figures of wOETH deposits have been committed to this market from large wOETH holders.

Risk parameters

Risk Parameters will be provided by Risk Service Providers and will be updated in the current ARFC accordingly.

Useful Links

This is Origin’s third proposal, after proposing to add OGN as an Aave asset in 2021 and proposing to add OUSD as an Aave asset in January 2023.

This proposal recently passed Temp Check and Temp Check Snapshot.

Additional relevant links:

Disclaimer

This proposal is powered by Skywards. ACI is not directly affiliated with Origin team and did not receive compensation for creation this proposal.

Next Steps

  1. Publication of a standard ARFC, collect community & service providers feedback before escalating proposal to ARFC snapshot stage
  2. If the ARFC snapshot outcome is YAE, publish an AIP vote for final confirmation and enforcement of the proposal

Copyright

Copyright and related rights waived under CC0.

2 Likes

Summary

LlamaRisk supports the onboarding of WOETH as collateral on Aave V3. The technical foundation of the asset is solid, with a well-thought-out architecture that is reused for other products like SuperWOETH and OUSD. The AMO (Algorithmic Market Operations) successfully provides protocol-owned liquidity, while the ARM (Automated Redemption Manager) mechanism offers limited yet instant and slippage-free liquidity.

The OriginProtocol features a decentralized architecture with on-chain governance via xOGN tokens. However, actual control may be less decentralized, as a team-controlled multisig wallet holds nearly half of xOGN voting power. The SSV Network integration offers marginally higher staking yields through redundancy, but reliance on a single, geographically concentrated node operator may offset these benefits.

Turning to market performance, since launch, WOETH has maintained a relatively strong soft peg against ETH. Most liquidity can be found on the OETH/WETH pair, which can be tapped into through the atomic unwrapping of the WOETH token. Below is our comprehensive assessment.

Full Collateral Risk Assessment

Collateral Risk Assessment

1. Asset Fundamental Characteristics

1.1 Asset

OETH was initially an LST (Liquid Staking Token) index token collateralized by a basket of LSTs such as rETH, stETH, and sfrxETH. As a yield-generating ERC-20 token, it sought to maximize yield while maintaining a soft peg with ETH using an Algorithmic Market Operations controller (AMO).

Following the March 2024 redesign vote, OETH has since pivoted into being a pure liquid ETH staking token that aims to have an even tighter peg to ETH thanks to the ARM (Automated Redemption Manager) mechanism, greater security, and higher yields relative to other LSTs. Using the SSV Network and its implementation of Decentralized Validator Technology (DVT) reduces the probability of inactivity penalties and slashing.

According to the balance sheet, all underlying assets are ETH and protocol-owned OETH, with a majority natively staked on the beacon chain. Wrapped OETH (WOETH), compliant with the ERC-4626 standard, continues to serve as a marginal token, accounting for 11% of the total supply.

A 20% performance fee applies to all rewards accrued through staking. 50% is used to buy back OGN, and the other 50% is used to acquire CVX to boost yield generation in the AMO. Consequently, this fee ultimately benefits OGN and WOETH holders. A 0.1% exit fee applies to WOETH holders wishing to swap their position for WETH directly from the Curve liquidity pool, while no fee applies to redemptions from the ARM mechanism or the OETH Vault.

1.2 Architecture

image
Source: OriginProtocol documentation, October 4th, 2024

Main protocol contracts:

  • WOETH: wraps OETH into WOETH, an ERC-4626 token, and vice versa
  • OETH: An ERC-20 token contract
  • OETH Zapper: deposit WETH to mint OETH
  • OETH Vault: manages withdrawal requests and redemptions
  • Strategies: Each a contract. Five in total, though two (Morpho Aave V2 WETH and Lido Withdrawal) have been deprecated, leaving three active strategies (First Native Staking, Convex ETH+OETH (AMO), and Second Native Staking)
  • OETH Harvester: Receives rewards from the strategy contracts and sends them to the OETH Dripper contract
  • OETH Dripper: Receives rewards from the OETH Harvester and sends them to the OETH Vault slowly over 7 days
  • OETH Vault Value Checker: Check the OETH Vault balance against expected values and variance

AMO

The Automated Market Operations (AMO) mechanism maintains price stability by balancing liquidity on both sides of a pool. If one side becomes unbalanced, the protocol adjusts it by minting or burning OETH. Because those OETH tokens never leave the pool without being matched by the correct ETH, the protocol remains 100% collateralized. This two-sided liquidity provision to Curve pools allows the protocol to earn up to twice the normal amount of rewards when providing liquidity. The Convex ETH Meta Strategy contract collects CRV and CVX rewards, swaps them for WETH, and deposits them back into the OETH Vault, ultimately accruing to OETH holders. The mechanism uses three ChainLink Oracles: OETH/ETH, CRV/ETH, and CVX/ETH.

ARM

ARM (Automated Redemption Manager) offers instant redemption of OETH for WETH with zero slippage. It prices assets in terms of their current market rate and estimated withdrawal queues on the consensus layer by combining features commonly found in AMMs and isolated money markets. The buffer can be checked by querying the WETH balance of the contract. Our liquidity analysis shows that the liquidity depth of this mechanism remains limited (~150ETH at the time of writing).

1.3 Tokenomics

Governance token

The OGN token serves as the governance token of the OriginProtocol ecosystem of products. Holders can lock their tokens in exchange for xOGN, which grants economic rewards and governance power. The longer the staking period, up to a maximum of one year, the higher the multiplier, thus incentivizing long-term commitment. Stakers can delegate votes, stake for multiple periods, and collect rewards from protocol revenue, primarily through OETH and OUSD performance fees. Unlike other models, xOGN balances remain stable throughout the lock-up period, though the staker’s share of the overall voting power decreases as new stakes are made.

SSV network

As a user of the SSV network to operate its validators, OriginProtocol must acquire SSV tokens to pay the network fee and the fee for each operator. This is known as the SSV burn rate, which is calculated as follows:

image
Source: SSV network documentation, October 2nd, 2024

2. Market Risk

2.1 Liquidity

image
Source: Cowswap, October 2nd, 2024

Available liquidity on Cowswap shows that up to 4,200 WOETH can be liquidated within a 7.5% price impact.

image
Source: WOETH ARM, October 2nd, 2024

Up to 149 OETH can currently be redeemed for WETH using the Automated Redemption Manager (ARM), and that instantly with zero slippage. Beyond this amount, one would have to use the Curve pool operated by the AMO mechanism or the OETH vault with a few days of mandatory wait time.

2.2 Volatility

Source: Coingecko Terminal, October 2nd, 2024

Analysis of WOETH’s performance reveals two relatively minor de-pegging events, with maximum deviations occurring on August 8th, 2024, and September 19th, 2024. Each event resulted in an estimated -0.5% depeg, which was swiftly corrected in the subsequent days.

2.3 Exchanges

OETH can be exchanged on three DEXs:

The unwrapping of WOETH can be done atomically using the WOETH contract, hence making OETH pools valid sources of liquidity for liquidators.

2.4 Growth

image
Source: Dune, October 2nd, 2024

The number of WOETH users has seen an important increase since the beginning of June 2024 and has maintained this activity level ever since. This sudden growth might coincide with the successful obtainment of an LTIPP grant from the Arbitrum Foundation of 185,000 ARB tokens.

3. Technological Risk

3.1 Smart Contract Risk

Audits

The codebase for WOETH, fully open source and open to contributions, is mostly based on the OUSD codebase, which has already benefited from numerous audits. Furthermore, the transition from an LST index to a pure LST resulted in the simplification of the codebase, which ultimately helped reduce the attack surface. The complete list of audits can be found in the OriginProtocol documentation. Here are the three most recent audits of OETH:

In addition, OriginProtocol also has an ongoing agreement with OpenZeppelin and yAudit to review all of their code changes through PR reviews. LlamaRisk independent report, dated August 2024, is also cited.

Bug bounty

A 1,000,000$ bounty is active on ImmuneFi, covering OUSD and OETH products. This amounts to almost 1% of the total OETH TVL.

3.2 Price Feed Risk

The OETH/ETH oracle, an EACAggregatorProxy contract, is used as a trusted proxy (only access-enabled addresses) for updating price feeds fetched from an underlying Chainlink aggregator (a receiver contract for periodic data updates).

The Origin team indicated that potential consumers of the oracle should contact Chainlink before implementing and relying on the oracle, which they have facilitated for their other integrations with Morpho and Silo Finance. In Silo’s case, a custom oracle is used in their WOETH, ETH, USDC.e market which computes WOETH value by converting WOETH to OETH using the Chainlink WOETH-OETH exchange rate and hardcodes OETH 1:1 with ETH.

Given this utilization and further confirmation from the team, OETH is also treated as 1:1 with ETH in the OETH/ETH oracle. One possible risk vector noted by Silo was that “hardcoding OETH to ETH might prevent liquidations if OETH loses its peg to ETH”.

Additional OETH oracles are also provided by Tellor and DIA.

3.3 Dependency Risk

Origin protocol integrates with the SSV Network to manage validators and staking operations. The NativeStakingSSVStrategy contract shares functionalities with other OETH contracts, with functions such as collectRewardTokens to gather both consensus and execution rewards and checkBalance to view the amount of ETH backing the strategy. Execution rewards are collected in the FeeAccumulator contract, which includes transaction fees and MEV rewards, whereas consensus rewards are sourced from the Beacon Chain.

SSV Network has over $3.6B in TVL, 1.1M ETH staked, 34,507 validators, and 771 registered operators. In the SSV Network, OriginProtocol has two clusters, each with four operators. All operators are P2P, although in different geographic locations, which currently has a 2.21% network penetration:

Although SSV Network provides redundancy through an N-of-M keyshare scheme (DVT), using a single node operator (P2P) might nevertheless represent a single point of failure that cancels out the benefits of DVT. Furthermore, all servers are in a limited geographical area of France, Germany, Luxembourg, and the Netherlands.

The SSV audit history can be found here.

4. Counterparty Risk

4.1 Governance and Regulatory Risk

xOGN holders control all protocol aspects, including the yield generation strategies, the fee collection and distribution, and contract upgrades. Proposals are first discussed on the Discord server of the protocol. A temperature check is then done off-chain through the Snapshot.org space with an ERC-20 vote with override strategy and a quorum of 20% of the circulating supply.

The Origin DeFi Governance contract is the entry point for any on-chain protocol changes. Anybody with at least 100,000 xOGN can create a new on-chain proposal. After a proposal is created on-chain, anybody can call the queue() method, but the call will succeed only if the protocol has received enough positive on-chain votes. Finally, anybody can execute the transaction on-chain once the timelock delay has passed. Only xOGN holders can vote on proposals on-chain according to their voting power. Votes can be delegated for off-chain proposals only.

A minimum of 20% of the xOGN supply is required to reach quorum. All passing proposals are subject to the 48-hour timelock before being executed. Time-delayed admin actions allow users to exit OUSD or OETH if any malicious proposals are passed or the protocol changes in a way that users do not like. These conditions are similar to the ones seen previously in veOGV.

Other participation criteria include:

  1. No minimum xOGN to vote on existing proposals, whether off-chain or on-chain,
  2. at least 5,000 xOGN to create a Snapshot proposal and
  3. 100,000 xOGN to create an on-chain proposal

4.2 Access Control Risk

All protocol contracts are controlled by the Timelock with a 48 hours delay. The role assignment is the following:

The Origin DeFi Governance contract provides the following governance-related methods:

  • propose() can be called by anybody with at least 100,000 xOGN to create a proposal on-chain.
  • queue() can be called by anybody on an existing proposal that has received enough votes. The PROPOSER_ROLE of the timelock is checked, and the timelock delay starts.
  • execute() can be called by anybody on an existing proposal. The EXECUTOR_ROLE of the timelock and the timelock delay are checked, ensuring that at least 48 hours have passed since the proposal was queued.

All off-chain and on-chain votes can be monitored on the governance page. On-chain votes show that almost all proposals are positively voted For by a 5/8 multisig controlled by the development team. If the previous vote shows a weight of 169.7m xOGN for this wallet (29.5% of xOGN circulating supply), one of the last votes indicates a weight of 322.6m xOGN, which is 49.2% of the xOGN circulating supply. Despite some serious decentralized processes (on-chain voting, timelock, decentralized frontend), most of the voting power remains in the hands of the development team, which could single-handedly steer the protocol in their chosen direction.

The 2/9 Guardian multisig is tasked with day-to-day administrative tasks necessary for the protocol to function properly. In comparison, the 5/8 Admin multisig both cast votes on behalf of the development team and manages validators on the SSV Network.

Note: This assessment follows the LLR-Aave Framework, a comprehensive methodology for asset onboarding and parameterization in Aave V3. This framework is continuously updated and available here.

Aave V3 Specific Parameters

Jointly presented with @ChaosLabs:

Parameter Recommendation
Isolation Mode No
Emode ETH-Correlated
Borrowable Yes
Borrowable in Isolation No
Collateral Enabled Yes
Stable Borrowing Disabled
Supply Cap 9,000
Borrow Cap 900
Debt Ceiling -
LTV 72.5%
LT 75%
Liquidation Bonus 7.5%
Liquidation Protocol Fee 10%
Reserve Factor 20%
Base Variable Borrow Rate 0%
Variable Slope 1 7%
Variable Slope 2 300%
Uoptimal 45%

Price feed

As for other high-quality LSTs, we recommend using CAPO together with the internal exchange rate of the protocol.

Disclaimer

This review was independently prepared by LlamaRisk, a community-led non-profit decentralized organization funded in part by the Aave DAO. LlamaRisk is not directly affiliated with the protocol(s) reviewed in this assessment and did not receive any compensation from the protocol(s) or their affiliated entities for this work.

The information provided should not be construed as legal, financial, tax, or professional advice.

3 Likes

Overview

Chaos Labs supports listing wOETH on Aave V3’s Ethereum Main deployment.

OETH

Origin Ether (OETH) is a liquid staking token that enhances yield and strives to maintain a 1:1 peg to ETH; wOETH is the wrapped version, which accrues yield in its price relative to ETH. It achieves this through the use of Distributed Validator Technology (DVT) via the SSV network, which decentralizes and secures ETH staking by splitting validator keys into multiple KeyShares across non-trusting nodes.

OETH employs an Automated Market Operations (AMO) mechanism to maintain its 1:1 peg with ETH, enhance capital efficiency, and maximize yields for its holders. The AMO strategically provides liquidity on both sides of pools like Curve by supplying equal amounts of OETH and WETH. When the pool is unbalanced — having more WETH than OETH — the AMO can mint additional OETH to restore equilibrium. This minted OETH is initially unbacked but becomes fully collateralized when users trade WETH for OETH in the pool, as the incoming WETH backs the previously unbacked OETH.

This process allows the protocol to remain 100% collateralized while effectively managing the money supply in response to market conditions. The AMO also earns rewards from liquidity provider incentives (such as CRV and CVX tokens), which are converted into collateral (WETH) and distributed to all OETH holders by automatically increasing their balances. Through the AMO, OETH maintains its peg to ETH, ensures liquidity, and maximizes yield.

Liquidity and Peg

wOETH does not have its own DEX liquidity pool, thus, this section focuses on the unwrapped version of the asset, OETH. It’s important to note that major DEX aggregators like 1inch automatically route transactions between the wrapped and unwrapped versions, meaning that all of OETH’s properties also apply to wOETH.

The current on-chain supply of OETH is approximately 30,700, distributed among 900 holders with over 14,000 token transfers. The supply has remained relatively stable since its peak in July 2023 and has gradually decreased over the past 30 days.

image - 2024-10-04T192540.594

While OETH has several on-chain liquidity pools, the majority of liquidity is concentrated in the Curve pool. As seen in the chart, liquidity surged during the summer of 2023 but has since declined, mirroring the changes in OETH’s circulating supply since then.

The current buy-side liquidity stands at 4,000 WETH or $11.6M.

image - 2024-10-04T192541.998

Despite the significant liquidity, OETH’s peg with ETH has shown inconsistency, experiencing significant price wicks in the past. However, over the last 180 days, the situation has improved, with the largest depeg narrowing to just 0.5%.

image - 2024-10-04T192746.176

Volatility

With a 180-day average market cap of $106M and a trading volume of $680K, OETH has exhibited sustained volatility against ETH. This volatility has been increasing, as the 30-day average stands at 17.36 compared to the 180-day average of 10.89. The largest price drop recorded over the past six months was 4.92%.

image - 2024-10-04T192547.653

LTV, Liquidation Threshold, and Liquidation Bonus

Considering the asset’s liquidity and recent volatility increase, Chaos Labs recommends adopting listing parameters in line with similar assets. We suggest setting the Liquidation Bonus at 7.5%, in line with similar assets in the pool, while setting the LTV and Liquidation Threshold at 72.5% and 75%, respectively. These values align with osETH, which shares a similar liquidity and volatility profile.

Supply and Borrow Caps

In line with Chaos Labs’ methodology, we determine supply and borrow caps at twice the DEX liquidity available under a price impact equal to the Liquidation Bonus.

Based on this approach, we recommend a supply cap of 9,000 wOETH.

As wOETH is a yield-bearing asset, we anticipate low borrowing demand and suggest an initial borrow cap of 10% of the supply cap.

IR Curve

We recommend aligning the Interest Rate curve and Kink to similar yield-bearing assets such as osETH.

Pricing

Given the existence of withdrawals for wOETH and price wicks in the past, we recommend using the exchange rate for the asset, as this will limit the risk of liquidation cascades.

E-Mode

The asset’s strong mean reversion and availability of withdrawals lead us to recommend including wOETH in the ETH-correlated E-Mode category.

Recommendations

Following the above analysis, we recommend listing wOETH on Aave V3’s Ethereum deployment. We recommend the following parameter settings:

Parameter Value
Isolation Mode No
Borrowable Yes
Collateral Enabled Yes
Supply Cap 9000
Borrow Cap 900
Debt Ceiling -
LTV 72.5%
LT 75%
Liquidation Bonus 7.5%
Liquidation Protocol Fee 10.00%
Variable Base 0%
Variable Slope1 7%
Variable Slope2 300%
Uoptimal 45%
Reserve Factor 20%
Stable Borrowing Disabled
Flashloanable Yes
Siloed Borrowing No
Borrowable in Isolation No
E-Mode Category ETH-Correlated

CAPO

As OETH employs the Dripper contract to smooth out the rewards distribution, a 7-day MINIMUM_SNAPSHOT_DELAY is sufficient to get a smooth reading on the rolling APY.

image - 2024-10-04T192552.461

maxYearlyRatioGrowthPercent ratioReferenceTime MINIMUM_SNAPSHOT_DELAY
8.46% monthly 7
3 Likes

@ACI it would be great if @bgdlabs could also add their analysis and recommendation to this proposal