Overview
yETH
yETH is a user-governed liquidity pool token consisting of various Ethereum Liquid Staking Derivatives (LSTs). yETH represents one-to-one beacon chain ETH (a.k.a. "ETH staked").
yETH does not accrue any yield, it all goes to Staked yETH (st-yETH) holders, which makes yETH a good token to LP in stableswap pools like those on Curve. To acquire yETH, users can mint yETH by depositing LSTs, or swap against the yETH/ETH Curve pool.
Staked yETH (st-yETH)
Users stake their yETH to mint st-yETH, accrue yield, and later unstake st-yETH to receive yETH back according to their earnings. Stakers receive all yield and slashings from beacon chain (Ethereum proof-of-stake validators) and earn incentives if they participate and vote in yETH governance.
By bundling LSTs together, st-yETH aims to generate the best risk-adjusted yield from ETH staking. Through protocol governance, st-yETH users can readjust pool weights in order to maximize yield, while mitigating catastrophic scenarios where one or several LSTs in the yETH composition suffer adverse events like de-pegging or security incidents.
Pool Weights for each LST
In yETH, each Liquid Staking Derivative (LST) has an assigned weight representing its proportion in the pool. The weight management system ensures that the pool remains diversified and balanced. When an LST's weight increases, it occupies a larger share of the pool, while a decrease in weight reduces its share.
This dynamic adjustment allows the pool to optimize risk and yield distribution among the LSTs. In practice, this means that as an LST performs well or gains popularity, its weight in the pool may increase, attracting more liquidity and providing better returns.
If an LST underperforms or faces issues, its weight may decrease, reducing its impact on the overall pool performance. This weight adjustment mechanism helps maintain an optimal risk-adjusted yield for yETH users.
How boostraping (launch) works?
The bootstrapping process aims to kickstart yETH first LSTs and liquidity. You can read all about each phase in our bootstrapping release article.
Contracts & Roles
Name | Address |
---|---|
yETH | 0x1BED97CBC3c24A4fb5C069C6E311a967386131f7 |
st-yETH | 0x8E5CBc6f470d064063341aceF7c45172A3EEf766 |
Management | 0xbBBBBbbB6B942883EAd4976882C99201108c784d |
Protocol Owned Liquidity | 0x929401e30Aab6bd648dEf2d30FF44952BaB04478 |
Bootstrap | 0x41B994C192183793bB9cc35bAAb8bD9C6885c6bf |
Guardian | To be determined* |
Pool | To be determined* |
Treasury | ychad.eth |
Rate Providers | To be determined* |
* Will be set when the bootstrapping is complete and the Pool is launched
Management Role
Trusted addresses with privileged access for limited operations. Should eventually be replaced by a smart contract:
- Can start a gradual weight change, as long as no weight change is active yet.
- Can whitelist a new asset, which sets an initial weight, sets the rate provider, and requires an initial deposit. New assets can only be whitelisted if no weight change has been scheduled yet.
- Can update the rate provider for every whitelisted asset.
- Can update the staking contract.
- Can set the pool swap fee.
- Can set the tolerance range.
- Can set the new management address.
- Can set the new guardian and whitelister addresses.
- Can trigger
pause mode
. - Can trigger
killed mode
.
Pause mode
This mode is to be activated in the event of extreme market conditions or detected suspicious behavior, either in the protocol itself or in the underlying LST tokens that back it.
- No user may deposit assets into the contract.
- Users may only withdraw assets in a balanced manner.
- Management or guardian can undo pause mode to resume normal operation.
Killed mode
This mode is to be activated in the event of critical failures, whether in the protocol itself or in any of the underlying LST tokens that back it. This can also be used as part of migrating to a new version of the yETH protocol.
- No user may deposit assets into the contract.
- Users may only withdraw assets in a balanced manner.
- The reward controller may not update the beacon chain amounts.
There is no way to undo killed mode
.
Guardian Role
Trusted addresses with emergency privileges:
- Can trigger pause mode.
Whitelister Role
Trusted addresses with privilege to whitelist new assets:
- Can whitelist a new asset, which sets an initial weight, sets the rate provider and requires an initial deposit. New assets can only be whitelisted if no weight change has been scheduled yet.