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

# Tron TRX Staking

> How TRX staking works on Tron via Yield.xyz

Tron TRX native staking (V2) with Super Representative voting.

***

## What this yield is

* **Asset**: TRX (native Tron token)
* **Mechanism**: Freeze TRX and vote for Super Representatives (SRs)
* **Rewards**: Manual claiming required; begin immediately after voting
* **Unbonding**: 14-day unfreezing period
* **Minimum**: None (but only whole TRX can vote)

***

## Available yields

| Yield ID                  | Description                      |
| ------------------------- | -------------------------------- |
| `tron-trx-native-staking` | Native TRX staking via SR voting |

***

## Required inputs

| Argument           | Required | Description                  |
| ------------------ | -------- | ---------------------------- |
| `amount`           | Yes      | Amount of TRX to stake       |
| `validatorAddress` | Yes      | Super Representative address |

***

## Actions & lifecycle

<Tabs>
  <Tab title="Enter">
    * Freeze TRX transaction
    * Vote for SR transaction
    * Rewards begin after voting
  </Tab>

  <Tab title="Exit">
    * Unfreeze TRX (3-day period)
    * Claim after unfreezing completes
  </Tab>

  <Tab title="Manage">
    * Claim voting rewards
    * Change SR vote
  </Tab>
</Tabs>

***

## Example flow

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

***

## Pending actions

| Action          | Description                                          |
| --------------- | ---------------------------------------------------- |
| `CLAIM_REWARDS` | Claim accrued staking rewards                        |
| `REVOTE`        | Re-cast votes to new Super Representatives           |
| `VOTE_LOCKED`   | Vote with available Tron Power that hasn't been used |
| `WITHDRAW`      | After 14-day unfreeze, withdraw TRX                  |
| `UNLOCK_LOCKED` | Unlock locked balance (starts 14-day unfreeze)       |

***

## Operational notes

<AccordionGroup>
  <Accordion title="V2 staking">
    We support full V2 staking and unstaking operations. For legacy V1 positions, you can view staked balance and unstake via pending action.
  </Accordion>

  <Accordion title="14-day unfreeze">
    Unfreezing takes 14 days. Plan exits accordingly.
  </Accordion>

  <Accordion title="Vote splitting">
    When selecting multiple SRs, delegated votes are automatically split equally among chosen representatives.
  </Accordion>

  <Accordion title="SR changes">
    If you stake additional TRX and select different SRs, your entire staked position (including new amount) will be redelegated to the newly selected SRs.
  </Accordion>

  <Accordion title="Fractional staking">
    Staking fractions is allowed, but only whole numbers can vote. For example, staking 100.5 TRX delegates 100 TRX; the 0.5 TRX appears as locked. Once locked balance exceeds 1 TRX, use `VOTE_LOCKED` to delegate the whole TRX.
  </Accordion>
</AccordionGroup>

***

## Preferred validators

| Validator   | Address                              |
| ----------- | ------------------------------------ |
| Luganodes   | `TGyrSc9ZmTdbYziuk1SKEmdtCdETafewJ9` |
| InfStones   | `TVa6MF7SgZa8PToLoQ9PNq6KQHyTXLBz1p` |
| Staking4All | `TTcYhypP8m4phDhN6oRexz2174zAerjEWP` |

***

## See also

<CardGroup cols={2}>
  <Card title="Tron Liquid Staking" icon="droplet" href="/documentation/coverage/supported-yields/staking/liquid">
    strx via JustLend
  </Card>

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