Proposal–Add rETH as Collateral to WETHv3 on Mainnet
To the Compound community: On behalf of the Rocket Pool community, we would like to propose adding rETH to Compound. Due to it’s consistent value performance and low risk profile, rETH would be an ideal collateral asset for Compound users. rETH has been successfully integrated into the AAVE ecosystem, and has provided their users with more liquid staking options. Details here: [ARC] Onboard rETH (rocket pool ETH) to Aave V3 ethereum market - Governance - Aave.
Compound Asset Listing – Checklist
Token Asset Name Rocket Pool Ethereum (rETH)
The Rocket Pool team have been in the staking space since its inception in 2016.
The Rocket Pool protocol went live on 9th November 2021. It was a staged rollout with full unlimited opening on 22 November 2021.
Rocket Pool is the most experienced, trusted Liquid Staking Protocol in existence. It is the base layer protocol for decentralised permissionless, and trustless Ethereum staking.
rETH is a Liquid Staking token representing staked ETH. rETH is fully composable in the wider DeFi landscape, while accruing value from ETH earned through staking.
Benefits to Compound Community
rETH is a productive asset. It appreciates in value over time based on the rewards generated by Rocket Pool decentralised permissionless node operators.
rETH is an attractive collateral since it accrues the staking reward in addition to the underlying ETH value.
rETH is a standard ERC-20 token and does not rebase.
Resources (Website, Social Media Links and docs)
Website: https://rocketpool.net/
Documentation: https://docs.rocketpool.net/
Twitter: @Rocket_Pool
Token Contract: 0xae78736cd615f374d3085123a210448e74fc6393
The proposal author their contact info
- Grant Hepburn grant@rocketpool.net
- Ecosystem Lead Rocket Pool
Social channels Metrics:
- Twitter 43k+ followers
- Discord 20k+ members
Market Risk Assessment
Market Cap of the token
US$960m
The largest exchanges where the token is listed and its respective liquidity.
https://dune.com/drworm/rocketpool
- Balancer ~80% approx. 30k
- Uniswap ~12% approx. 4.5k
- Curve ~7% approx. 1k
Indicate the volatility of the token, defined as the Standard Deviation of log-returns for specific time frames by Gauntlet.
- Underlying asset is ETH-volatility is directly related.
Total supply
477,608
Emission schedule.
rETH is minted when ETH are staked, there is not schedule per se.
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.
- Note: There was no rETH Pre-mine. All rETH in existence have been minted directly from ETH
List all of the privileged roles in the token contract. This can include whitelisted EOAs, Multi-sigs or DAOs.
-
rETH holder info $2,036.10 | Rocket Pool ETH (rETH) Token Tracker | Etherscan
-
There are no direct privileged roles in the token contract. However, the Rocket Pool oDAO are responsible for protocol balances that are used to calculate the ETH/rETH exchange rate. The oDAO consists of fifteen high-profile members of the Ethereum community. Requires a consensus for any updates. Details below/ Rocket Pool - Decentralised Ethereum Staking Protocol
Is it pausable? -
Only for new deposits (crisis management).
-
Withdraws are always permitted.
Does it have a blacklist?
- No
Smart contract risks
Codebase & On-chain Activity:
- Github repository of underlying token contracts can be found here: GitHub - rocket-pool/rocketpool: Decentralised Ethereum Liquid Staking Protocol.
Provide a test suite with code coverage.
- The github repository linked above includes a test suite.
Provide Etherscan links with verified contracts
Give the age of the token in days
Given the number of transactions in the contract to date
- 73,908
Security Posture:
Audits and Bounty system details here: Rocket Pool - Decentralised Ethereum Staking Protocol
Sigma Prime
- May 2021 https://rocketpool.net/files/sigma-prime-audit.pdf
- November 2021 https://rocketpool.net/files/sigma-prime-fix-review.pdf
- June 2022 https://rocketpool.net/files/sigma-prime-audit-redstone.pdf
- December 2022 https://rocketpool.net/files/sigma-prime-atlas-v1.2.pdf
Consensys Diligence
- May 2021 Rocketpool | ConsenSys Diligence
- June 2022 https://rocketpool.net/files/consensys-audit-redstone.pdf
- January 2023 https://rocketpool.net/files/consensys-diligence-atlas-v1.2.pdf
Trail of Bits
Does the project have an active bug bounty program?
- Yes: Immunefi Bug Bounty Rocket Pool Bug Bounties | Immunefi
- Up to US$250,000 for Critical Bounty
Provide emergency contacts with their responsiveness levels and response availabilities
- Core team are available on Discord Support Channel Discord
List additional security and formal verification tools used in development.
- Rocket Pool uses a comprehensive test suite and a devnet that act as a staging area for any upgrades.
List all monitoring services used by the token, if any.
- None.
Smart contract Behavior:
Does the token have more than one address?
- Mainnet: $2,036.10 | Rocket Pool ETH (rETH) Token Tracker | Etherscan
- Optimism: Rocket Pool ETH: rETH Token | Address 0x9bcef72be871e61ed4fbbc7630889bee758eb81d | Optimistic Etherscan
- Arbitrum: $2,035.94 | Rocket Pool ETH (rETH) Token Tracker | Arbiscan
- Polygon: $2,036.10 | Rocket Pool ETH (PoS) (rETH) Token Tracker | PolygonScan
- ZKSync ERA: zkSync Era Block Explorer
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.
Compiler version is <0.8.0, but it does use SafeMath.
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.
How much does the token contract deviate from a standard implementation of ERC20? Any additional features that the Compound DAO should know about?
It is a standard ERC20 implementation.
Is it burnable?
Yes. Users are permitted to burn via Rocket Pool protocol to retrieve ETH from being staked.
Does it have a fixed supply? If no, who can mint?
As a LST anyone can mint rETH as soon as ETH is deposited.
Is it a rebasing token?
No
Does the token charge fees on transfers?
No
Is the contract performing arbitrary delegatecalls? If the answer is yes, indicate who can make these calls and to what contracts.
No
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.
It is technically possible, however we are unaware of anyone who offers this service.
Upgradability:
Is it upgradeable?
No–The rETH contract is immutable. However, the rETH contract makes some calls to upgradable contracts for specific information. E.g. it calls the Network Balances contract.
Who is authorized to make an upgrade?
oDAO
Can an upgrade happen instantaneously or is there a time-lock delay?
Delay for voting-seven days
Which components are upgradable?
Nothing in the rETH contract itself. However the rETH contract refers to the Rocket Network balance contract, and the Rocket Network Deposit Pool contract which are both upgradable to affect minting and burning exclusively.
How does the upgradeability design work?
As above, the reference contracts are upgradable via eternal storage contract pattern. Upgradable Solidity Contract Design | by David Rugendyke | Rocket Pool | Medium
Who manages it and are how upgrades performed?
Upgrades are infrequent (once or twice a year) and fully audited. The Rocket Pool core team prepare an upgrade.
Code is audited by professional security auditors.
Audit reports are made public.
The upgrade is verified publicly by the community and the oDAO.
The oDAO raise a proposal.
Seven-day delay to enable the oDAO and community to assess the upgrade.
Vote takes place after seven days; requires 51% consensus.
If successful, the upgrade is executed and applied.
Does it emit an event when the implementation is updated?
Yes. Events are emitted when contracts are upgraded.
Conclusion
The addition of rETH represents tremendous value, utility, and flexibility for Compound users. rETH is a trusted asset with a rapidly growing user base. Because it’s value is intrinsically related to ETH, rETH carries a low risk profile. This would provide current Compound users more options, and would also entice more borrowers to the Compound ecosystem.