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

# GRT Native Staking

> Delegate GRT to The Graph indexers on Ethereum

The Graph (GRT) staking on Ethereum, delegating to indexers.

<Warning>
  New deposits have been disabled due to the staking migration from Ethereum to Arbitrum. Users can still freely unstake their assets at any time.
</Warning>

***

## What this yield is

* **Asset**: GRT (ERC-20 on Ethereum)
* **Mechanism**: Delegate GRT to The Graph indexers
* **Rewards**: Query fees and indexing rewards, auto-credited daily
* **Unbonding**: 28-day thawing period
* **Minimum**: 1 GRT

***

## Required inputs

| Argument           | Required | Description               |
| ------------------ | -------- | ------------------------- |
| `amount`           | Yes      | Amount of GRT to delegate |
| `validatorAddress` | Yes      | Indexer address           |

***

## Actions & lifecycle

<Tabs>
  <Tab title="Enter">
    * Approval transaction (if needed)
    * Delegation transaction
    * Position active after confirmation
  </Tab>

  <Tab title="Exit">
    * Undelegate initiates 28-day thawing
    * No rewards during thawing
    * Withdraw after thawing completes
  </Tab>

  <Tab title="Manage">
    * Claim rewards
    * Redelegate to different indexer
  </Tab>
</Tabs>

***

## Example flow

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

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

  ```bash Enter staking 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-grt-native-staking",
      "address": "0xYOUR_ADDRESS",
      "arguments": {
        "amount": "1000",
        "validatorAddress": "0xINDEXER"
      }
    }'
  ```
</CodeGroup>

***

## Pending actions

| Action     | Description                                     |
| ---------- | ----------------------------------------------- |
| `WITHDRAW` | After 28-day thawing, withdraw unstaked balance |

***

## Operational notes

<AccordionGroup>
  <Accordion title="28-day thawing">
    GRT has a 28-day thawing period. Plan exits accordingly.
  </Accordion>

  <Accordion title="Migration to Arbitrum">
    The Graph staking is migrating to Arbitrum. New deposits on Ethereum are disabled. See Arbitrum GRT for the new staking option.
  </Accordion>

  <Accordion title="Indexer performance">
    Rewards depend on indexer query volume and performance.
  </Accordion>
</AccordionGroup>

***

## Preferred validators

| Validator          | Address                                      |
| ------------------ | -------------------------------------------- |
| Staking Facilities | `0x7ab4cF25330ED7277ac7ab59380B68eeA68abb0E` |
| Figment Prime      | `0x6ac85B9D834b51b14a7b0Ed849bB5199e04C05c5` |
| Figment Prime-2    | `0x6125eA331851367716beE301ECDe7F38A7E429e7` |
| Chorus One         | `0xf9123292b4d958c53aaad8c5df0138ee0e62944b` |
| Chainflow          | `0x7CA0Ee4a792f4DA7B6aaF4c082B234259de61112` |
| Blockdaemon        | `0x9d2Adf4BBBE140020bAF520ed084F8A1f38F643C` |

***

## See also

<CardGroup cols={2}>
  <Card title="Ethereum Overview" icon="ethereum" href="/documentation/coverage/supported-yields/staking/evm/ethereum">
    All Ethereum staking
  </Card>

  <Card title="Arbitrum GRT" icon="layer-group" href="/documentation/coverage/supported-yields/staking/evm/arbitrum">
    GRT on Arbitrum (new)
  </Card>
</CardGroup>
