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

# BNB Chain Staking

> How BNB staking works on BNB Chain via Yield.xyz

BNB Chain native staking with validator delegation and auto-compounding rewards.

***

## What this yield is

* **Asset**: BNB (native BNB Chain token)
* **Network**: Binance Smart Chain (BSC)
* **Mechanism**: Delegate BNB to validators
* **Rewards**: Auto-compounded daily (added to original stake)
* **Unbonding**: 7-day unbonding period
* **Minimum**: 1 BNB

***

## Available yields

| Yield ID                 | Description                         |
| ------------------------ | ----------------------------------- |
| `bsc-bnb-native-staking` | Native BNB delegation to validators |

***

## Required inputs

| Argument           | Required | Description                |
| ------------------ | -------- | -------------------------- |
| `amount`           | Yes      | Amount of BNB to stake     |
| `validatorAddress` | Yes      | Validator operator address |

***

## Actions & lifecycle

<Tabs>
  <Tab title="Enter">
    * Call `/actions/enter` with `amount` and `validatorAddress`
    * Single delegation transaction
    * Position active after confirmation
  </Tab>

  <Tab title="Exit">
    * Call `/actions/exit` with amount
    * 7-day unbonding period
    * Claim after unbonding completes
  </Tab>

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

***

## Example flow

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

***

## Pending actions

| Action           | Description                                                                     |
| ---------------- | ------------------------------------------------------------------------------- |
| `CLAIM_UNSTAKED` | After 7-day unbonding, claim unstaked balance                                   |
| `RESTAKE`        | Redelegate BNB to different validator without cooldown (requires 1 BNB minimum) |

***

## Operational notes

<AccordionGroup>
  <Accordion title="7-day unbonding">
    BNB has a fixed 7-day unbonding period. Plan exits accordingly.
  </Accordion>

  <Accordion title="Redelegation">
    You can redelegate stakes to a different validator at any time, provided you have at least 1 BNB staked after redelegation. A 0.02% redelegation fee applies to discourage frequent switching.
  </Accordion>

  <Accordion title="Precision loss">
    During conversion between BNB and govBNB when staking, integer division may cause precision loss. If exactly 1 BNB is staked, the staked balance may show as 0.999...99 BNB, which could prevent redelegation (requires 1 BNB minimum).
  </Accordion>

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

***

## Preferred validators

| Validator | Address                                      |
| --------- | -------------------------------------------- |
| Figment   | `0x477cB5d87144b2a6d93f72e32f5E01a459260D68` |
| InfStones | `0xd34403249B2d82AAdDB14e778422c966265e5Fb5` |

***

## See also

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

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