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

# Solana SOL Staking

> How SOL staking works on Solana via Yield.xyz

Solana SOL staking with multi-validator support and epoch-based mechanics via the unified Yield.xyz API.

***

## What this yield is

* **Asset**: SOL (native Solana token)
* **Mechanism**: Delegate SOL to validators via stake accounts
* **Warmup period**: \~3 days (1 epoch) before rewards begin
* **Rewards**: Staking rewards updated every block, claimed automatically
* **Unbonding**: \~3 days (1 epoch)
* **Minimum**: 0.002305941 SOL

***

## Available yields

| Yield ID                                   | Description                                   |
| ------------------------------------------ | --------------------------------------------- |
| `solana-sol-native-multivalidator-staking` | Multi-validator staking with split delegation |

***

## Required inputs

| Argument             | Required | Description                                           |
| -------------------- | -------- | ----------------------------------------------------- |
| `amount`             | Yes      | Amount of SOL to stake                                |
| `validatorAddresses` | Optional | Array of validator vote accounts for split delegation |

If `validatorAddresses` is not provided, the API uses default PVN validators.

***

## Actions & lifecycle

<Tabs>
  <Tab title="Enter">
    * Call `/actions/enter` with `amount` and optional validators
    * Creates stake account(s) and delegates
    * Multi-validator: stake is split across provided validators
    * Position activates at next epoch boundary
    * Rewards begin after activation
  </Tab>

  <Tab title="Exit">
    * Call `/actions/exit` with amount to unstake
    * Deactivates stake account(s)
    * \~1 epoch cooldown before funds become withdrawable
    * After cooldown, funds can be withdrawn to wallet
  </Tab>

  <Tab title="Manage">
    * **Redelegate**: Move stake to different validators
    * **Merge**: Combine stake accounts
    * Check `pendingActions` for available operations
  </Tab>
</Tabs>

***

## Example flow

<Steps>
  <Step title="Fetch yield metadata">
    Get staking mechanics and validator options.
  </Step>

  <Step title="Request enter action">
    Call enter with amount (and optional validator split).
  </Step>

  <Step title="Sign & submit">
    Sign with Solana-compatible signer (@solana/web3.js, Phantom, etc.).
  </Step>

  <Step title="Track balances">
    Monitor activation status and rewards.
  </Step>
</Steps>

<CodeGroup>
  ```bash Get yield metadata theme={null}
  curl --request GET \
    --url https://api.yield.xyz/v1/yields/solana-sol-native-multivalidator-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/solana-sol-native-multivalidator-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": "solana-sol-native-multivalidator-staking",
      "address": "YOUR_SOLANA_ADDRESS",
      "arguments": {
        "amount": "10"
      }
    }'
  ```
</CodeGroup>

***

## Operational notes

<AccordionGroup>
  <Accordion title="Epoch-based activation">
    Stake activates at the next epoch boundary. Epochs are \~2-3 days. Plan timing accordingly for time-sensitive operations.
  </Accordion>

  <Accordion title="Multi-validator staking">
    Split delegation across multiple validators reduces single-validator risk. The API handles stake account creation for each validator.
  </Accordion>

  <Accordion title="Stake accounts">
    Solana staking uses stake accounts (separate from the main wallet). The API abstracts this complexity but stake accounts appear in on-chain explorers.
  </Accordion>

  <Accordion title="Validator performance">
    Validator performance varies significantly on Solana. Use the validators endpoint to check commission rates and uptime.
  </Accordion>

  <Accordion title="Shield recommendation">
    For institutional custody flows, validate transactions with [Shield](/documentation/shield-security/shield) before signing.
  </Accordion>
</AccordionGroup>

***

## Preferred validators

| Validator          | Address                                        |
| ------------------ | ---------------------------------------------- |
| RockX              | `AGXZemZbyZjz5NBhufcob2pf8AXnr9HaGFUGNCfooWrB` |
| Stakely            | `BmMVRAVef2qmJ1tJpG3JwRUtnfEiTbvDw9ZeFEi4wE7D` |
| Figment            | `CcaHc2L43ZWjwCHART3oZoJvHLAe9hzT2DJNUpBzoTN1` |
| Chorus One         | `Chorus6Kis8tFHA7AowrPMcRJk3LbApHTYpgSNXzY5KE` |
| Coinbase Cloud     | `beefKGBWeSpHzYBHZXwp5So7wdQGX6mu4ZHCsH3uTar`  |
| Everstake          | `9QU2QSxhb24FUX3Tu2FpczXjpK3VYrvRudywSZaM29mF` |
| Staking Facilities | `DumiCKHVqoCQKD8roLApzR5Fit8qGV5fVQsJV9sTZk4a` |
| Chainflow          | `CAf8jfgqhia5VNrEF4A7Y9VLD3numMq9DVSceq7cPhNY` |
| P-Ops              | `HLM6hyDWrEca9QMS92nDBa2AreU1qDkppttPVuJ7E2CU` |
| Stakin             | `4PsiLMyoUQ7QRn1FFiFCvej4hsUTFzfvJnyN4bj1tmSN` |
| Infstones          | `37BPVW1Ne1XHrzK15xguAS2BTdobVfThDzTE2mv8SsnJ` |

***

## Where to go next

<CardGroup cols={2}>
  <Card title="Polkadot" icon="circle-nodes" href="/documentation/coverage/supported-yields/staking/non-evm/polkadot">
    DOT staking
  </Card>

  <Card title="Cardano" icon="c" href="/documentation/coverage/supported-yields/staking/non-evm/cardano">
    ADA staking
  </Card>

  <Card title="Non-EVM Overview" icon="globe" href="/documentation/coverage/supported-yields/staking/non-evm">
    All non-EVM chains
  </Card>

  <Card title="StakeKit" icon="layers" href="/documentation/kits/stakekit">
    Full staking guide
  </Card>
</CardGroup>
