> ## Documentation Index
> Fetch the complete documentation index at: https://docs.eco.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Rocket Pool (rocket-pool)

> Decentralised Ethereum liquid staking protocol.

Decentralised Ethereum liquid staking protocol. Stake ETH and receive rETH, a non-rebasing liquid staking token backed by a decentralized network of permissionless node operators.

| Fact | Value |
| - | - |
| Category | Liquid staking |
| Family | none |
| Namespace | `RocketPool` on ethereum |
| Chains | ethereum |

## What it offers

* **deposit**: Stake ETH and receive rETH
* **burn**: Burn rETH to redeem ETH (subject to pool liquidity)

## Notes

* LST with permissionless node operators
* rETH is non-rebasing: value increases over time relative to ETH
* deposit() is payable - send ETH as msg.value, no parameters needed
* burn() may fail if insufficient liquidity in the deposit pool
* Exchange rate only goes up (barring slashing events)

## Its names in a program

On Ethereum, `RocketPool` is a namespace: its contracts need no import.

```ts theme={null}
function main() {
  // Ethereum's rETH, `0xae78736Cd615f374D3085123A210448E74Fc6393`.
  require(RocketPool.RETH != 0);
}
```

## Deployments

| Chain | Contract | Address | In a program |
| - | - | - | - |
| [Ethereum](https://docs.eco.com/sauce-sdk/reference/chains/ethereum.md) | rETH | `0xae78736Cd615f374D3085123A210448E74Fc6393` | `RocketPool.RETH` |
| [Ethereum](https://docs.eco.com/sauce-sdk/reference/chains/ethereum.md) | rocketDepositPool | `0xDD3f50F8A6CafbE9b31a427582963f465E745AF8` | `RocketPool.RocketDepositPool` |

## ABI

### `RETHABI`

`import RETHABI from "./protocols/rocket-pool/RETHABI.json";` Speaks for: rETH.

* `getExchangeRate() view returns (uint256)`
* `getRethValue(uint256 _ethAmount) view returns (uint256)`
* `getEthValue(uint256 _rethAmount) view returns (uint256)`
* `burn(uint256 _rethAmount)`
* `balanceOf(address account) view returns (uint256)`

### `RocketDepositPoolABI`

`import RocketDepositPoolABI from "./protocols/rocket-pool/RocketDepositPoolABI.json";` Speaks for: rocketDepositPool.

* `deposit() payable`

## Next steps

* [Protocols](https://docs.eco.com/sauce-sdk/reference/protocols.md): the other protocols, by what they do.
* [Protocols and tokens](https://docs.eco.com/sauce/names.md): calling a contract by its namespace, or through its ABI.
* [Glossary](https://docs.eco.com/sauce/glossary.md): the words these pages use, in plain terms.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.