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

# Restaking

> Restake ETH and LSTs to secure additional networks

Restaking protocols allow you to restake ETH or liquid staking tokens (LSTs) to secure additional networks and services (AVSs), earning additional yield on top of base staking rewards.

***

## Supported protocols

<CardGroup cols={2}>
  <Card title="EtherFi" icon="fire" href="/documentation/coverage/supported-yields/defi/restaking/etherfi">
    Native and liquid restaking
  </Card>

  <Card title="KelpDAO" icon="leaf" href="/documentation/coverage/supported-yields/defi/restaking/kelpdao">
    rsETH restaking
  </Card>

  <Card title="Renzo" icon="r" href="/documentation/coverage/supported-yields/defi/restaking/renzo">
    ezETH restaking
  </Card>
</CardGroup>

***

## How restaking works

1. **Stake** — Deposit ETH or LSTs into a restaking protocol
2. **Secure** — Your stake secures multiple networks (AVSs)
3. **Earn** — Receive base staking rewards + restaking rewards
4. **Receive LRT** — Get a liquid restaking token representing your position

<Note>
  Restaking introduces additional smart contract risk and slashing exposure across multiple AVSs. Higher yields come with higher risk.
</Note>

***

## Quick reference

| Protocol | Input Token | Output Token | Networks           |
| -------- | ----------- | ------------ | ------------------ |
| EtherFi  | ETH         | eETH/weETH   | Ethereum           |
| KelpDAO  | stETH, ETH  | rsETH        | Ethereum           |
| Renzo    | ETH         | ezETH        | Ethereum, Arbitrum |

***

## Example flow

<CodeGroup>
  ```bash Get yield metadata theme={null}
  curl --request GET \
    --url https://api.yield.xyz/v1/yields/ethereum-eth-etherfi-staking \
    --header 'accept: application/json' \
    --header 'x-api-key: <API_KEY>'
  ```

  ```bash Enter restaking theme={null}
  curl --request POST \
    --url https://api.yield.xyz/v1/actions/enter \
    --header 'accept: application/json' \
    --header 'content-type: application/json' \
    --header 'x-api-key: <API_KEY>' \
    --data '{
      "yieldId": "ethereum-eth-etherfi-staking",
      "address": "0xYOUR_ADDRESS",
      "arguments": { "amount": "1000000000000000000" }
    }'
  ```
</CodeGroup>

***

## See also

<CardGroup cols={2}>
  <Card title="Liquid Restaking" icon="arrows-rotate" href="/documentation/coverage/supported-yields/defi/liquid-restaking">
    LRT protocols
  </Card>

  <Card title="Liquid Staking" icon="droplet" href="/documentation/coverage/supported-yields/defi/liquid-staking">
    Base liquid staking
  </Card>

  <Card title="DeFi Overview" icon="building-columns" href="/documentation/coverage/supported-yields/defi">
    All DeFi categories
  </Card>
</CardGroup>
