> ## 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.

# KelpDAO

> Restake ETH or LSTs to earn staking rewards plus EigenLayer points

## What this yield is

* **Protocol**: KelpDAO
* **Asset**: ETH, stETH, sfrxETH, ETHX
* **Receipt token**: rsETH (KelpDAO Restaked Ether)
* **Additional rewards**: Kelp Miles + EigenLayer Points
* **Networks**: Ethereum, Arbitrum, Optimism, Base

<Note>
  KelpDAO allows restaking of ETH and various liquid staking tokens. You receive rsETH which earns staking rewards plus Kelp Miles and EigenLayer Points.
</Note>

## Required inputs

| Parameter | Description                                           |
| --------- | ----------------------------------------------------- |
| `yieldId` | `ethereum-kelpdao-rseth-staking` (or network variant) |
| `address` | User's wallet address                                 |
| `amount`  | Amount to restake                                     |

## Actions & lifecycle

<Tabs>
  <Tab title="Enter">
    **Action**: Restake ETH or LST

    * Deposit ETH, stETH, sfrxETH, or ETHX (Ethereum)
    * Deposit ETH only on L2s
    * Receive rsETH representing your position
    * Start earning immediately
  </Tab>

  <Tab title="Exit">
    **Action**: Exit via DEX swap

    * Native withdrawals not currently enabled
    * rsETH can be swapped on various DEXs
    * Liquid token maintains utility across DeFi
  </Tab>
</Tabs>

## Example flow

<Steps>
  <Step title="Get yield metadata">
    Fetch KelpDAO restaking yield details.
  </Step>

  <Step title="Enter position">
    Restake to receive rsETH.
  </Step>

  <Step title="Sign & submit">
    Sign the transaction and broadcast.
  </Step>

  <Step title="Track balances">
    Monitor your position via the balances endpoint.
  </Step>
</Steps>

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

  ```bash Enter position 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-kelpdao-rseth-staking",
      "address": "0xYOUR_ADDRESS",
      "arguments": {
        "amount": "1"
      }
    }'
  ```
</CodeGroup>

## Operational notes

<AccordionGroup>
  <Accordion title="No native withdrawals">
    Native withdrawals are not currently enabled. Exit via DEX swaps using the liquid rsETH token.
  </Accordion>

  <Accordion title="Multiple input assets">
    Ethereum supports ETH, stETH, sfrxETH, and ETHX. L2s (Arbitrum, Optimism, Base) support ETH only.
  </Accordion>

  <Accordion title="Points rewards">
    Earn both Kelp Miles and EigenLayer Points on top of base staking yield.
  </Accordion>
</AccordionGroup>

## Yield IDs for this protocol

<AccordionGroup>
  <Accordion title="Show KelpDAO yield IDs">
    | Yield ID                       | Network  |
    | ------------------------------ | -------- |
    | ethereum-kelpdao-rseth-staking | Ethereum |
    | arbitrum-kelpdao-rseth-staking | Arbitrum |
    | optimism-kelpdao-rseth-staking | Optimism |
    | base-kelpdao-rseth-staking     | Base     |
  </Accordion>
</AccordionGroup>

## See also

<CardGroup cols={2}>
  <Card title="Liquid Restaking" icon="droplet" href="/documentation/coverage/supported-yields/defi/liquid-restaking">
    Learn about LRTs
  </Card>

  <Card title="Quickstart" icon="rocket" href="/documentation/getting-started/quickstart">
    Get started with Yield.xyz
  </Card>
</CardGroup>
