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

# Ether.fi

> Restake ETH to earn staking rewards plus EigenLayer points

## What this yield is

* **Protocol**: Ether.fi
* **Asset**: ETH
* **Receipt token**: eETH (Ether.fi Restaked Ether)
* **Additional rewards**: Ether.fi Loyalty Points + EigenLayer Points
* **Unbonding period**: 1-7+ days
* **Minimum**: 0.001 ETH
* **Network**: Ethereum

<Note>
  Ether.fi enables decentralized ETH restaking. You receive eETH which can be used across DeFi while earning staking rewards plus points from both Ether.fi and EigenLayer.
</Note>

## Required inputs

| Parameter | Description                       |
| --------- | --------------------------------- |
| `yieldId` | `ethereum-eth-etherfi-staking`    |
| `address` | User's wallet address             |
| `amount`  | Amount to restake (min 0.001 ETH) |

## Actions & lifecycle

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

    * Deposit ETH (minimum 0.001)
    * Receive eETH representing your position
    * Start earning immediately
    * Rewards credited daily
  </Tab>

  <Tab title="Exit">
    **Action**: Unstake eETH

    * Option 1: Swap eETH on DEX (instant)
    * Option 2: Native withdrawal (1-7+ days)
    * If liquidity pool low, validators must exit (7+ days)
  </Tab>

  <Tab title="Pending actions">
    **CLAIM\_UNSTAKED**: Claim after unbonding

    After the unbonding period completes, claim your ETH using the `CLAIM_UNSTAKED` pending action.
  </Tab>
</Tabs>

## Example flow

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

  <Step title="Enter position">
    Restake ETH to receive eETH.
  </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-eth-etherfi-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-eth-etherfi-staking",
      "address": "0xYOUR_ADDRESS",
      "arguments": {
        "amount": "1"
      }
    }'
  ```
</CodeGroup>

## Operational notes

<AccordionGroup>
  <Accordion title="Unbonding period">
    Native withdrawals take 1-7+ days. If liquidity pool reserves are insufficient, validators must exit through EigenLayer (7+ days) plus Ethereum validator exit queue.
  </Accordion>

  <Accordion title="Minimum deposit">
    Minimum restake amount is 0.001 ETH.
  </Accordion>

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

## Yield IDs for this protocol

<AccordionGroup>
  <Accordion title="Show Ether.fi yield IDs">
    | Yield ID                     | Network  |
    | ---------------------------- | -------- |
    | ethereum-eth-etherfi-staking | Ethereum |
  </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>
