Add wOETH Market on Ethereum

General

Summary

We would like to propose on addition of a wOETH market to Compound V3 on Ethereum Mainnet.

Token Asset Name

Wrapped OETH (wOETH)

Description of the project and the token

Origin Protocol was founded by Web3 veterans Josh Fraser and Matthew Liu in 2017 and is one of the most venerable projects in the space. Josh and Matthew are joined by the fully doxxed Origin team and community, which includes hundreds of thousands of members and open-source contributors. Origin has raised $38.1M from top investors including Pantera, Spartan Group, Foundation Capital, BlockTower Capital, Steve Chen, Garry Tan, and Alexis Ohanian, and currently maintains a multimillion dollar treasury. In 2020 Origin launched the Origin Dollar, a yield-generating stablecoin that reached a TVL of $300m in 2022. Origin Ether is Origin’s first and latest LST.

Origin Ether (OETH) was launched in May 2023 and is an ERC20 that generates yield while sitting in your wallet. Similar to stETH, OETH yield is paid out daily and automatically (sometimes multiple times per day) through a positive rebase in the form of additional OETH, proportional to the amount of OETH held.

Until a recent proposal, OETH was an LST aggregator that earned yield by tapping into blue-chip protocols while being collateralized by other LSTs. Over the next few weeks, OETH LST collateral will be divested back to ETH, as OETH will be transitioned into a full-fledged LST. OETH will soon become a superior 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. The wOETH to OETH exchange rate can be read from the contract (function number 16), or via the OETH dapp.

Current exchange rate as of 6/18/24: 1 wOETH = 1.09374807 OETH

Origin has managed to integrate OETH and wOETH to a range of verticals across Defi, including vaults, restaking, and money markets :

Eigenlayer - Eigenlayer
Pendle - Pendle
Morpho - Morpho
Silo - Silo

Benefits to Compound Community

Since 2021, Origin has streamed millions of dollars in stablecoin to Compound markets via OUSD strategies, generating millions in yield and significantly boosting Compound’s TVL. This new OETH market would lead to additional increased TVL for Compound, additional revenue to the Compound Protocol and DAO from active loans and liquidations, and will attract a wider user base.

We’ve noticed many LSTs trade below their peg due to DEX fees and slippage, and to reflect the time value of money. LSTs that consistently trade below peg effectively impose a hidden exit fee - certain LSTs often trade ~0.25% below peg, meaning it takes three weeks of staking to break even. This may be ok for long-term holders, but is terrible for users who plan to loop LTSs for additional yield. This will not be the case with OETH.

Using OETH on Compound will produce higher yield than other top LSTs and have a near perfect ETH peg. OETH ARM mechanics and gas optimizations will ensure the best possible prices for traders looking for instant exit liquidity, while DVT staking will achieve greater risk-adjusted yield. Our vision for OETH is for it to become the most trusted LST for those seeking to use an LST for leveraged staking.

Resources (Website, Social Media Links and docs)

Docs: https://docs.originprotocol.com/
Twitter : x.com
Twitter Intern: x.com
Telegram: Telegram: Contact @originprotocol
Discord: Origin Protocol
Blog: Origin Protocol | Blog
Github: Origin Protocol · GitHub

The proposal author their contact info

Email: peter@originprotocol.com
Discord: @slagathorthemammothking
Telegram: @Pgee13

The relationship between the author of the new market proposal and the token

Peter is part of the Origin Protocol core team. This proposal was written using the Compound & OpenZeppelin listing checklists.

Social channels Metrics

Here are Origin’s community stats:

Twitter - 175.7k followers
Discord - 43.4k members
Telegram - 24.01k members
Facebook - 28k likes, 30k followers
Reddit - 8.5k members
Youtube - 4.09k subscribers
Github - 132 people, 69 public repositories

Market Risk Assessment

Market Cap of the token

$117.99m (34.58k ETH)

Minimum and maximum market cap of the token within the last 6 months.

Min: $75.8m

Max: $180.5

The largest exchanges where the token is listed and its respective liquidity

OETH is listed on the following DEXs:

Curve OETH/ETH ($43.5m): Curve.fi
Uniswap OETH/ETH ($881.7k): Uniswap
Curve OETH/frxETH ($251.7k): Curve.fi
Maverick OETH/ETH ($177.08k): Maverick

1inch has routing enabled for wOETH > ETH and ETH > wOETH using these DEXs, as well as using the 4626 contract when applicable.

The largest smart contracts balances of tokens and what those contracts do.

0xa4c637e0f704745d182e4d38cab7e7485321d059 - This is the EigenLayer deposit contract, 14532.85 OETH

0x94b17476a93b3262d87b9a326965d1e91f9c13e7 - This is the Curve pool contract, 7847.48 OETH

0xdcee70654261af21c44c093c300ed3bb97b78192 - This is the wOETH contract, 2693.61 OETH

Provide the volatility of the token.

Since OETH is pegged 1:1 to ETH, OETH volatility is directly related to ETH’s volatility.

Daily Volume: $1-4m

Total supply

The current supply of OETH is 34,581 OETH (34,581 ETH), or $117.99m at current prices. Analytics for OETH are always available on-chain via the Analytics Page.

Emission schedule.

There is no set emission schedule for OETH. Similar to stETH, OETH is minted on demand when users deposit ETH into the protocol, and burned on demand when users exit OETH for the collateral.

Decentralization

How is this asset distributed amongst token holders? List the top 10 holders, the percentage of each holder, and tag any of them if they are known.*

Largest OETH holders: holders

OETH can be minted by anyone using ETH via the OETH dapp

List all of the privileged roles in the token contract. This can include whitelisted EOAs, Multi-sigs or DAOs.

Certain functions can be called by Origin Guardians - these can all be found in the governance section of the OETH docs

Is it pausable?

The OETH contract can be paused by Guardians to handle security threats and crisis management.

Does it have a blacklist or whitelist?

There is no blacklist or whitelist, however the OETH dapp is unavailable to people in the USA, and certain sanctioned countries.

Smart contract risks

Codebase & On-chain Activity:

Provide a Github repository for the underlying token contracts

Provide a test suite with code coverage.

Provide Etherscan links with verified contracts

Give the age of the token in days

As of 6/18/24, OETH is 427 days old

Given the number of transactions in the contract to date

To date there are 11,390 total transfers

Security Posture:

What audits, if any, were performed? Provide links to the reports if they exist.

OETH 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. OpenZeppelin is also held on retainer to review 100% of the OETH and OUSD smart contract changes.

Does the project have an active bug bounty program?

Yes, Origin maintains an active bug bounty. The rewards range 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.

Provide emergency contacts with their responsiveness levels and response availabilities

The Origin team is available 24 hours a day via Discord. On March 10 2023 when USDC depegged from the dollar (and therefore from OUSD), it took the Guardians/Origin engineers about 4 minutes to notice, and 16 minutes to start the process of moving the funds to a safer strategy. OETH and wOETH will have no exposure to stablecoins nor any other pegged asset aside from WETH.

List additional security and formal verification tools used in development

We mostly manually verify deployments before the multisig tx is created. We use Sol2uml to verify deployed contracts. We also have Slither as part of our CI. We also have some scripts in our repo that we use as needed.

List all monitoring services used by the token, if any.

We use an in-house solution based on Subsquid as our indexer and Grafana. We also add custom alerts on Tenderly for critical events.

Multi-Chain Strategy

Will the token include implementations on other networks?

wOETH is currently available on mainnet and Arbitrum. There are plans to roll out wOETH on Base in the near future.

If so, will the tokens be natively minted on the other networks or bridged across?

The tokens are bridged using Chainlink CCIP.

Are there any mitigations in the contracts in case a bridge becomes inoperable or compromised?

CCIP has cursed state if the bridge is compromised. We check that state before we do any cross chain op. CCIP also has defined cross-chain transfer limits.

Token contract Behavior:

Does the token have more than one address?

There is only one OETH contract and one wOETH contract. The full OETH contract registry can be seen in the OETH docs.

Does the token use a compiler version greater than 0.8.0 or the SafeMath? If not, explain how the protocol deals with possible overflows and underflows

Yes, we are currently compiling with Solidity 0.8.7. There are still some parts of the code that still use SafeMath from before the upgrade to Solidity 0.8.x

During the execution of the token’s functions, does the token execute external code chosen by the caller or receiver? If so, please explain the reasoning behind this decision

No, the OETH token does not allow code chosen by the caller or receiver to be executed. Specifically, we don’t support ERC-777.

How does the token contract deviate from a standard implementation of ERC20? Any additional features that the Compound DAO should know about?

The main feature to be aware of is OETH is a rebasing token. That is, the token holder’s balance increases as yield is generated. By default, OETH does not rebase if the token holder is a smart contract. If a contract can support rebasing, there is a governance process to opt the contract into rebasing.

wOETH earns yield via price appreciation, but does not rebase.

Is it burnable?

OETH is burnable on redemption for ETH upon withdrawal.

Does the token contract have a fallback function? If so, when does it revert?

OETH is proxied which has a fallback function. This just does the delegate call to the implementation contract. The implementation contract does not have a fallback or receive function.

Does it have a fixed supply? If no, who can mint?

OETH supply is not fixed, it can be minted by anyone using ETH via the OETH dapp. However, the OETH dapp is unavailable to people in the USA, and other sanctioned countries.

Is it a rebasing token?

OETH is a rebasing token, but wOETH is not.

Does the token charge fees on transfers?

There are no fees charged on transfers.

Does it implement any transfer hooks? Or hooks on any method?

No

Is the contract performing arbitrary delegate calls? If the answer is yes, indicate who can make these calls and to what contracts

The proxy contract delegates to the implementation contract. No other delegates are used in the OETH token

Is it flash mintable? If yes, please provide more information on this feature

No

Is it flash loanable? If yes, please indicate who offers the service.

OETH is flash swappable since we are in Uniswap pools which effectively means its flash loanable, but Origin does not offer a flashloan service for OETH. Other 3rd party platforms may provide this service.

What are the typical gas costs for calling each of the standard ERC20 functions?

Typical gas costs are $1-5 at current ETH prices.

Price Feed Behavior

Is the price feed supported by ChainLink?

Yes, the price feed for OETH is supported by ChainLink across Mainnet, Arbitrum and Base. OETH price feeds are also available via alternative oracle providers Tellor and Dia Data.

How often will price updates be posted?

The OETH/ETH feed has a 24h heartbeat

At what price difference threshold will price updates be posted?

The OETH/ETH feed is at a 0.5% deviation threshold

Upgradability:

Is it upgradeable? If so:

Yes, OETH is upgradable

Who is authorized to make an upgrade?

We have a timelock contract with a 48 hour delay. This is controlled by a Governance contract that uses xOGN.

Which components are upgradable?

The whole token contract can be upgraded.

How does the upgradeability design work? Who manages it and how are upgrades performed?

All OETH contracts are owned by the Timelock contract. All upgrades will have to go through Timelock. Only governance can queue/execute transactions on the Timelock, meaning the community has to vote for every on-chain proposal including upgrades to contracts.

Does it emit an event when the implementation is updated?

Yes, it emits event Upgraded(address indexed implementation);

Next Steps

Origin invites the Compound community to consider this application for listing the wOETH market and welcomes any suggestions in this direction. Origin also looks forward to the community to suggest:

  • Collateral Factor
  • Liquidation Factor
  • Liquidation Penalty
  • Supply Cap
2 Likes

As of yesterday morning (7/15/24), OETH no longer has exposure to other LSTs, as all OETH collateral LSTs have been divested back to ETH. That ETH will very soon be staked natively through SSV/P2p, so OETH can now be officially considered an LST. An additional OpenZeppelin audit for this new, true-LST version of OETH has also been completed and added to the audits section of the OETH docs.

1 Like

As of last Thursday (8/15/24) the contract for the instant 1:1 OETH redemptions to ETH through the ARM has been deployed, funded, and connected to the OETH dapp UI. The ARM will be funded with an additional 400 WETH this month. Async withdrawals back to ETH and sufficient DEX liquidity for swaps are also available, but we envision most will choose to exit using the ARM.

wOETH Asset Listing on WETH Comet

If the community decides to list wOETH on WETH v3 Ethereum Mainnet Comet, Gauntlet recommends the risk parameters below.

Ethereum Mainnet Risk Parameters

WETH v3 Comet on Ethereum Mainnet

Asset Collateral Factor Liquidation Factor Liquidation Penalty Supply Cap
wOETH 88% 90% 5% 5000

Analysis

Use of Exchange Rate Oracles

Gauntlet supports Exchange Rate Oracles for wOETH within the correlated WETH Comet if the community decides to pursue this strategy. The exchange rate-based risk parameters could facilitate higher caps and Liquidation Factors along with more conservative Liquidation Penalties.

Liquidity Sources

Origin Ether (OETH) is a liquid staking token (LST) and Wrapped OETH (wOETH) provides a non-rebasing version of OETH that still earns yield. wOETH can be un/wrapped/unwrapped atomically, so all the liquidity paths analyzed below utilize oETH liquidity.

The following table summarizes the liquidity sources for wOETH across various decentralized exchanges (DEXs) on Ethereum:

DEX Pool Name Pool TVL (USD) Volume (24h USD) Pool URL
Curve OETH/ETH $24.36M $889.81K Link
Uniswap v3 OETH/WETH 0.05% $660.65K $536.13 Link
Curve frxETH/OETH $188.61K $0.0 Link
Sushiswap OETH/WETH $133.42K $0.0 Link
Balancer OETH/WETH 0.04% $169.52K $0.0 Link
Curve InoETH/OETH $7.81K $0.0 Link
Curve OETH/primeETH $2.55K $52.44 Link
Uniswap v3 OETH/InoETH 0.05% $1.23K $0.0 Link
Uniswap v3 OETH/OGV 0.3% $12.71 $0.0 Link

Total DEX TVL: $25.58 million

The largest liquidity source is the Curve OETH/ETH pool, followed by the Uniswap v3 OETH/WETH pool. The Balancer OETH/WETH and Curve frxETH/OETH pools have lower TVL but can still provide important sources of liquidity.

OETH → ETH Liquidty Profile

Chain 1% Slippage 5% Slippage 10% Slippage 50% Slippage
Ethereum 4400 ($11.5M) 5100 ($13.3M) 5500 ($14.4M) 10000 ($26.2M)

Volatility Analysis

Metric Value
Min Price Change Log -2.67%
Max Price Change Log 0.90%
Daily Log Volatility 4.89%
30D Log Volatility 1.33%

The volatility metrics for wOETH indicate that it deviates from the price of WETH with a 30-day volatility of 1.33% and an annualized volatility of 4.89%, indicating minimal deviations from the mean price over the past month.

Supply Cap and Liquidation Penalty (LP)

Based on the available liquidity, we recommend setting a supply cap that would cause 5% slippage, ensuring that the total slippage, should the entire supply get liquidated, remains less than the Liquidation Penalty. Given the above liquidity sources, Gauntlet recommends a supply cap of 5000, with the optionality to increase them if the market shows demand. This level is aligned with the liquidity available and aims to balance liquidators’ incentives with minimal slippage risk.

Liquidation Factor (LF) and Collateral Factor (CF)

Gauntlet recommends setting the Liquidation Factor at 90% and the Collateral Factor at 88%. This approach aligns with the need to provide a safety margin while enabling efficient capital utilization within the protocol.

Next Steps

We welcome community feedback on the proposed risk parameters for wOETH on the WETH Comet.


Note: The data provided in this document is accurate as of the publication date. Market conditions and liquidity levels may change, and it is advisable to regularly review these parameters to ensure they remain appropriate.

1 Like

Thank you @Gauntlet for your analysis! I would like to add that redemptions back to ETH are always available via the OETH dapp at larger scales.

The growth team has added OETH in the development pipeline, we will present a governance proposal to the Compound community for adding OETH collateral on WETH Comet once the technical aspect of the deployment is complete

1 Like

I only see one main pool on Ethereum. Are there not more? Or CEX listings?

Here are the main pools:

DEXs:

CEX: OETH/USDT at 600.75 | Spot Trading | Poloniex

1 Like

Thanks, mainly use CoinGecko for markets, they didnt have Poloniex listed.