Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Origin Ether LST #13565

Open
1 of 2 tasks
sumpg41 opened this issue Aug 2, 2024 · 9 comments
Open
1 of 2 tasks

Add Origin Ether LST #13565

sumpg41 opened this issue Aug 2, 2024 · 9 comments
Assignees
Labels
product 🧰 This involves a product listing question ❓ Further information is requested Status: Blocked 🛑 This is blocked Status: Stale This issue is stale because it has been open 30 days with no activity.

Comments

@sumpg41
Copy link

sumpg41 commented Aug 2, 2024

Project name

Origin Ether

Product type

Staking pool

If other product type, please describe

No response

Logo

OETH

Description

Origin Ether (OETH) is a superior LST for earning yield across DeFi. Fully collateralized by reserves of ETH, OETH boasts a robust peg and seamless mechanics, making it an ideal asset for deep integrations with leading DeFi protocols. OETH’s rebasing design auto-compounds in your wallet, allowing you to earn yield without any lock-ups.

Website

https://www.originprotocol.com/oeth

If software is involved, is everything open source?

Yes, everything is open source: provide link(s) to project repo(s)

Is the project a fork? If yes, which project was forked?

Yes

Is the product out of beta development?

Origin Ether (OETH) has been out of beta since May 16, 2023. The OETH repo can be found via https://github.com/OriginProtocol/origin-dollar/tree/master/contracts

Origin Ether is a fork of Origin Dollar (OUSD), but its functionality has changed - from a proposal earlier this year, OETH has transitioned from an aggregator into a true LST.

What wallets support the product or service?

Any wallet that supports ERC20 tokens can support OETH.

If the product or service enables staking with <32 ETH, what is the minimum ETH required to stake?

There is no minimum amount of ETH required to use OETH.

If a service, what are the fees associated with using the service?

There is a 20% performance fee on the yield generated when using OETH.

If the product or service involved a liquidity token, what are the tokens involved?

OETH is backed only by ETH and WETH.

What date did the project or service go live?

Origin Ether launched on May 16th 2023.

Has the project undergone an external security audit?

Origin Ether has undergone multiple audits, all of which can be seen on the Audits Page of the OETH docs. Origin also keeps OpenZeppelin on retainer to review 100% of the OETH smart contract changes.

Has the project undergone any security bug bounties?

There is an open bug bounty for up to $1m USD on Immunefi.

Is the project being actively maintained?

Yes

Is the product or service free of trusted/human intermediaries?

The OETH contracts are fully owned by the Timelock, which is controlled by OGN stakers (xOGN holders). There are no lockups or restrictions with exiting OETH - users can redeem OETH for the underlying ETH via the OETH dapp at any time, or can swap to other tokens using any supported centralized or decentralized exchange.

If a pooled staking service, can users participate as a node operator without permission?

Users cannot participate as a node operator without permission

If listing a staking-as-a-service, are users required to sign-up for an account?

n/a

If listing as staking-as-a-service, who has access to the signing keys?

n/a

If a pooled staking service or SaaS provider, what type of withdrawal credentials are being utilized / who holds the withdrawal keys?

In theory each SSV Operator holds part of the key and we need 3 of the 4 to exit. In practice, P2P runs the four SSV Operators. We also have the validator key which we can use to exit a validator.

If a pooled staking service or SaaS provider, what percent of node operators are running a super-majority client?

We have 2 SSV clusters with 4 operators in each.

The 1st: https://ssvscan.io/cluster/382ddc64ee0346ad3bd0b805993fa6f569dbfecf7e0e15666a4a1f70d45cb67d
The 2nd https://ssvscan.io/cluster/f70f9181ceaf846e8fd41f62d838d8a714b137700763e500c40c0335f94c417b

25% of node operators are running Geth and Prysm on Bare-metal servers, 25% of node operators are running Geth and Prysm on GCP, 25% of node operators are running Nethermind and Nimbus on Bare-metal servers, and 25% of node operators are running Besu and Teku on GCP.

The SSV operators can also be seen here: https://origindefi.grafana.net/public-dashboards/68227b64cc33446886b16a0c024361ea

If listing node or client tooling, which consensus layer clients (Lighthouse, Teku, Nimbus, or Prysm) are supported?

n/a

What platforms are supported?

OETH is available on all platforms.

What user interfaces are supported?

OETH is available on all interfaces.

Social media links

Twitter https://twitter.com/OriginProtocol
Telegram https://t.me/originprotocol
Discord https://discord.com/invite/ogn
Blog https://www.originprotocol.com/blog
Github https://github.com/originprotocol
Facebook https://www.facebook.com/originprotocol/
Youtube https://www.youtube.com/c/originprotocol
Reddit https://www.reddit.com/r/originprotocol/
LinkedIn https://www.linkedin.com/company/originprotocol/
Tik Tok https://www.tiktok.com/@origin_protocol
Instagram https://instagram.com/originprotocol

Would you like to work on this issue?

  • Yes
  • No
@sumpg41 sumpg41 added the product 🧰 This involves a product listing label Aug 2, 2024
@github-actions github-actions bot added the needs triage 📥 This issue needs triaged before being worked on label Aug 2, 2024
@konopkja
Copy link
Contributor

konopkja commented Oct 2, 2024

ping @wackerow

@wackerow
Copy link
Member

wackerow commented Oct 2, 2024

OETH is backed only by ETH and WETH.

WETH? Is this not backed by ETH staked in the beacon chain?

image

@konopkja We're currently not set up to handle any geo-restrictions for staking products as they've so-far been accessible to all, to my knowledge. I'm personally not a fan of showing products that users will then not be allowed to access; curious thoughts here.

@sumpg41 Given this is an LST (ERC-20, no?), could you explain more about this restriction?

@wackerow wackerow added question ❓ Further information is requested Status: Blocked 🛑 This is blocked and removed needs triage 📥 This issue needs triaged before being worked on labels Oct 2, 2024
@sumpg41
Copy link
Author

sumpg41 commented Oct 3, 2024

WETH? Is this not backed by ETH staked in the beacon chain?

WETH is used in addition to ETH as WETH is easier to handle since it is a token, and there are no possible reentrancies from it. ETH has extra security complications and needs different code to get balances and do transfers as it's not a token

We're currently not set up to handle any geo-restrictions for staking products as they've so-far been accessible to all, to my knowledge. I'm personally not a fan of showing products that users will then not be allowed to access; curious thoughts here. Given this is an LST (ERC-20, no?), could you explain more about this restriction?

The restriction is only on using the Origin Protocol dapp to mint or swap into OETH. Users are free to obtain OETH via any of the supported DEXs, bridges, or centralized exchanges, and then are free to do whatever they like with OETH afterwards - i.e. trade, lend, borrow, etc. You are correct in that OETH is an ERC-20 LST - there are no restrictions, OETH is permissionless and its code is open source.

@wackerow
Copy link
Member

wackerow commented Oct 3, 2024

Thanks for the reply @sumpg41


WETH is used in addition to ETH as WETH is easier to handle since it is a token, and there are no possible reentrancies from it. ETH has extra security complications and needs different code to get balances and do transfers as it's not a token

My questions is more around the underlying ETH. This is a staking service, so to generate yield staking on Ethereum, ether needs to be locked in an account the beacon chain; not in the WETH contract. If you're using WETH, then that tells me there is ETH in the mix that is not being staked, so I then I'm trying to understand what it's doing and how the yield here is being generated.


The restriction is only on using the Origin Protocol dapp to mint or swap into OETH.

The products shown on the /staking/pools/ page are generally intended to be places where uses can actively add their ether into a pool to contribute to staking on Ethereum. This would be akin to the "minting" part of your comment.

It's is not so much intended to just be a list of tokens that can be swapped. I acknowledge that you're offering both, but to my point above, one of these activities (the one we're trying to promote) is geo-restricted.

IIRC, this is the case with the other pooling services currently listed on the site, but please correct me if I'm mistaken


cc: @konopkja or @minimalsm if you have thoughts here

@sumpg41
Copy link
Author

sumpg41 commented Oct 4, 2024

My questions is more around the underlying ETH. This is a staking service, so to generate yield staking on Ethereum, ether needs to be locked in an account the beacon chain; not in the WETH contract. If you're using WETH, then that tells me there is ETH in the mix that is not being staked, so I then I'm trying to understand what it's doing and how the yield here is being generated.

The WETH is only for going in and out of the protocol as liquidity for OETH holders to exit back to ETH. Yield is generated from the AMO and from staking in SSV validators. Here are the direct links to the SSV operators:

https://explorer.ssv.network/operators/342
https://explorer.ssv.network/operators/343
https://explorer.ssv.network/operators/344
https://explorer.ssv.network/operators/345
https://explorer.ssv.network/operators/752
https://explorer.ssv.network/operators/753
https://explorer.ssv.network/operators/754
https://explorer.ssv.network/operators/755

The products shown on the /staking/pools/ page are generally intended to be places where uses can actively add their ether into a pool to contribute to staking on Ethereum. This would be akin to the "minting" part of your comment.

ETH can still be staked through Origin without using the dApp by using the OETH Zapper contract. More info on the Zapper here. The Zapper is also a way for DAOs to mint OETH on the contract level - Lil Nouns did this earlier this year with 50 ETH.

It's is not so much intended to just be a list of tokens that can be swapped. I acknowledge that you're offering both, but to my point above, one of these activities (the one we're trying to promote) is geo-restricted.

The geo-restriction window that you are referencing is just stating the terms of using the OETH dapp - but it is up to each individual user to choose to comply or not comply with Origin's Terms of Use. This window has nothing to do with using OETH otherwise.

IIRC, this is the case with the other pooling services currently listed on the site, but please correct me if I'm mistaken

As it turns out, every other pooled staking service featured on the /staking/pools/ page has similar terms of use with geo-restrictions, they are just hidden deeper within each projects' docs. To quote Lido specifically:

"If you use the interface you represent and declare that you are not a US person, or currently or ordinarily located or resident in (or incorporated or organized in) the United States of America; are not a resident, citizen, national or agent of, or an entity organized, incorporated or doing business in Belarus, Burundi..."

I took the liberty of pulling the T&C for all projects listed on Ethereum.org's pooled staking page for you:

Lido
Rocket Pool
Ankr
Everstake
Stafi
Bedrock

@sumpg41
Copy link
Author

sumpg41 commented Oct 25, 2024

@wackerow it has been several weeks since your last questions, are there any other questions I can answer on this? If not it would be great if we could move things forward here.

cc @konopkja or @minimalsm

@wackerow
Copy link
Member

Hey @sumpg41! Thanks for the updated info here... I think we can move forward with a listing under /staking/pools/ ... Will self-assign.

@sumpg41
Copy link
Author

sumpg41 commented Nov 20, 2024

Thank you @wackerow, appreciate your help with this!

Copy link
Contributor

This issue is stale because it has been open 30 days with no activity.

@github-actions github-actions bot added the Status: Stale This issue is stale because it has been open 30 days with no activity. label Dec 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
product 🧰 This involves a product listing question ❓ Further information is requested Status: Blocked 🛑 This is blocked Status: Stale This issue is stale because it has been open 30 days with no activity.
Projects
None yet
Development

No branches or pull requests

3 participants