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

# POL Native Staking

> Stake POL on Ethereum to Polygon validators

POL (formerly MATIC) staking on Ethereum mainnet, delegating to Polygon validators.

***

## What this yield is

* **Asset**: POL (ERC-20 on Ethereum)
* **Mechanism**: Delegate POL to Polygon validators
* **Rewards**: Daily rewards, must be claimed manually (1 POL threshold)
* **Unbonding**: 2 days
* **Minimum**: 1 POL

<Note>
  POL staking occurs on the Ethereum network, not Polygon. Users can either buy POL on Ethereum or bridge their POL tokens from Polygon to Ethereum.
</Note>

***

## Required inputs

| Argument           | Required | Description               |
| ------------------ | -------- | ------------------------- |
| `amount`           | Yes      | Amount of MATIC to stake  |
| `validatorAddress` | Yes      | Polygon validator address |

***

## Actions & lifecycle

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

  <Tab title="Exit">
    * Unbonding period (\~80 checkpoints)
    * No rewards during unbonding
    * Claim after unbonding completes
  </Tab>

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

***

## Example flow

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

  <Step title="Get validators">
    List available Polygon validators.
  </Step>

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

  <Step title="Sign & submit">
    Execute ordered transactions.
  </Step>
</Steps>

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

***

## Pending actions

| Action          | Description                                      |
| --------------- | ------------------------------------------------ |
| `CLAIM_REWARDS` | Claim rewards once they reach 1 POL threshold    |
| `WITHDRAW`      | After 2-day unbonding, withdraw unstaked balance |

***

## Operational notes

<AccordionGroup>
  <Accordion title="2-day unbonding">
    POL has a 2-day unbonding period. Plan exits accordingly.
  </Accordion>

  <Accordion title="1 POL reward threshold">
    The `CLAIM_REWARDS` pending action becomes available once rewards reach 1 POL. Rewards are auto-claimed when delegating more or unstaking.
  </Accordion>

  <Accordion title="Minimum unstake amount">
    The minimum amount to unstake is 1 POL. If your staked balance falls below 1 POL after unstaking, you cannot unstake the remainder — you would need to stake more first.
  </Accordion>

  <Accordion title="Validator selection">
    Use validators endpoint to check commission rates and performance.
  </Accordion>
</AccordionGroup>

***

## Preferred validators

| Validator      | Address                                      |
| -------------- | -------------------------------------------- |
| Figment        | `0xb929b89153fc2eed442e81e5a1add4e2fa39028f` |
| Staked         | `0x41472fDdbAEc17E2a98F125Cacf8f76F919EA095` |
| Blockdaemon    | `0x875e901465A639f2E71fcfC10F426eD32F5A909a` |
| Chainflow      | `0x56d783Ca8e0b998C57a428Bf1c26A8baca50524e` |
| Coinbase Cloud | `0x857679d69fe50e7b722f94acd2629d80c355163d` |
| Everstake      | `0xF30Cf4ed712D3734161fDAab5B1DBb49Fd2D0E5c` |

***

## 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="Polygon" icon="hexagon" href="/documentation/coverage/supported-yields/staking/evm/polygon">
    MATIC on Polygon network
  </Card>
</CardGroup>
