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

# Kusama KSM Staking

> How KSM staking works on Kusama via Yield.xyz

Kusama KSM staking with validator nomination.

***

## What this yield is

* **Asset**: KSM (native Kusama token)
* **Mechanism**: Nominate validators
* **Rewards**: Era-based staking rewards
* **Unbonding**: 7-day unbonding period

<Note>
  Kusama has a shorter 7-day unbonding period compared to Polkadot's 28 days.
</Note>

***

## Available yields

| Yield ID                    | Description                     |
| --------------------------- | ------------------------------- |
| `kusama-ksm-native-staking` | Native KSM validator nomination |

***

## Required inputs

| Argument             | Required | Description                  |
| -------------------- | -------- | ---------------------------- |
| `amount`             | Yes      | Amount of KSM to stake       |
| `validatorAddresses` | Yes      | Array of validator addresses |

***

## Actions & lifecycle

<Tabs>
  <Tab title="Enter">
    * Bond KSM transaction
    * Nominate validators
    * Rewards begin after era boundary
  </Tab>

  <Tab title="Exit">
    * Unbond KSM (7-day period)
    * Withdraw after unbonding
  </Tab>

  <Tab title="Manage">
    * Claim payouts
    * Change nominations
    * Bond more
  </Tab>
</Tabs>

***

## Example flow

<CodeGroup>
  ```bash Get yield metadata theme={null}
  curl --request GET \
    --url https://api.yield.xyz/v1/yields/kusama-ksm-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/kusama-ksm-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": "kusama-ksm-native-staking",
      "address": "YOUR_KUSAMA_ADDRESS",
      "arguments": {
        "amount": "10",
        "validatorAddresses": ["VALIDATOR1", "VALIDATOR2"]
      }
    }'
  ```
</CodeGroup>

***

## See also

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

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