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

# Celo CELO Staking

> How CELO staking works on Celo via Yield.xyz

Celo native staking with validator group delegation and vote activation.

***

## What this yield is

* **Asset**: CELO (native Celo token)
* **Mechanism**: Lock CELO and vote for validator groups
* **Warmup period**: 1 day before rewards begin
* **Rewards**: Epoch rewards from elected validators (credited every few days)
* **Unbonding**: 3-day unlocking period
* **Minimum**: None

***

## Available yields

| Yield ID                   | Description                              |
| -------------------------- | ---------------------------------------- |
| `celo-celo-native-staking` | Native CELO staking via validator groups |

***

## Required inputs

| Argument           | Required | Description             |
| ------------------ | -------- | ----------------------- |
| `amount`           | Yes      | Amount of CELO to stake |
| `validatorAddress` | Yes      | Validator group address |

***

## Actions & lifecycle

<Tabs>
  <Tab title="Enter">
    * Lock CELO transaction
    * Vote for validator group transaction
    * Votes activate after epoch boundary
  </Tab>

  <Tab title="Exit">
    * Revoke votes
    * Initiate unlock (3-day period)
    * Withdraw after unlock completes
  </Tab>

  <Tab title="Manage">
    * Activate pending votes
    * Claim rewards
  </Tab>
</Tabs>

***

## Example flow

<CodeGroup>
  ```bash Get yield metadata theme={null}
  curl --request GET \
    --url https://api.yield.xyz/v1/yields/celo-celo-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/celo-celo-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": "celo-celo-native-staking",
      "address": "0xYOUR_ADDRESS",
      "arguments": {
        "amount": "100",
        "validatorAddress": "0xVALIDATOR_GROUP"
      }
    }'
  ```
</CodeGroup>

***

## Pending actions

| Action          | Description                                    |
| --------------- | ---------------------------------------------- |
| `STAKE_LOCKED`  | Retry staking if delegation transaction failed |
| `UNLOCK_LOCKED` | Unlock CELO tokens that failed to delegate     |
| `WITHDRAW`      | After 3-day unlock, withdraw unstaked balance  |

***

## Operational notes

<AccordionGroup>
  <Accordion title="Multi-transaction staking">
    First-time staking requires three transactions: account creation, locking CELO, and delegating CELO. The API handles these as ordered steps.
  </Accordion>

  <Accordion title="Vote activation">
    Votes must be activated after the epoch boundary. Check pendingActions for activation.
  </Accordion>

  <Accordion title="3-day unlock">
    Celo has a 3-day unlock period after revoking votes.
  </Accordion>

  <Accordion title="Unstaking process">
    When unstaking, submit a transaction to remove the delegation from a validator, then another to unlock the CELO tokens. Use pending actions if any step fails.
  </Accordion>
</AccordionGroup>

***

## Preferred validators

| Validator      | Address                                      |
| -------------- | -------------------------------------------- |
| Stakely        | `0xe92b7ba8497486e94bb59c51f595b590c4a5f894` |
| Chorus One     | `0x81cef0668e15639d0b101bdc3067699309d73bed` |
| Coinbase Cloud | `0xdadbd6cfb29b054adc9c4c2ef0f21f0bbdb44871` |
| Figment        | `0x01b2b83fdf26afc3ca7062c35bc68c8dde56db04` |

***

## See also

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