> ## Documentation Index
> Fetch the complete documentation index at: https://docs.yield.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Tonstakers

> Stake GRAM with Tonstakers on TON to receive tsTON with no unbonding period.

The Tonstakers integration deposits GRAM, TON's native token, into the Tonstakers pool and returns tsTON, a non-rebasing liquid staking token whose conversion rate against GRAM rises as pool rewards accrue.

## Availability

| Network | Input token | Receipt token |
| - | - | - |
| TON | GRAM | tsTON |

Yield ID: `ton-ton-tston-staking` (the ID keeps the `ton-` prefix). This integration has no `provider` field, so it does not appear in [`GET /v1/providers`](/api-reference/ProvidersController_getProviders); discover it through [`GET /v1/yields`](/api-reference/YieldsController_getYields) filtered by network or yield ID instead.

## Entering

Request an enter action with `amount` (minimum 1 GRAM). TON message handling requires extra GRAM attached to cover network fees: the transaction reserves 1 GRAM on top of the staked amount, and unused change is returned to the wallet.

## Exiting

An exit request redeems tsTON for GRAM at the current conversion rate in a single transaction: there is no cooldown, unbonding queue, or pending action. The exit transaction reserves 1.05 GRAM to cover network fees, again returning unused change.

> [!WARNING]
>
> Both enter and exit transactions must carry the GRAM reserve in addition to the staked or redeemed amount, or the message fails. Ensure the wallet holds enough GRAM to cover the reserve alongside the position value.

## Rewards and position

tsTON does not rebase: its balance stays constant while its GRAM value rises as rewards accrue; `rewardClaiming` is automatic and there is no separate claim step.

## List the live yields

Copy this request to list the staking yields on this network, including liquid staking, that are enabled for your project. Yield IDs change as markets and networks are added, so query the API rather than hardcoding them.

```bash theme={null}
curl "https://api.yield.xyz/v1/yields?network=ton&types=staking&limit=100" \
  -H "x-api-key: $YIELD_API_KEY"
```

## Next steps

> **[Liquid staking](/documentation/earn/defi/liquid-staking/index.md)**
>
> Compare Tonstakers with the other liquid staking integrations.

> **[Action lifecycle](/documentation/earn/core-concepts/actions.md)**
>
> Build the enter and exit flow, including the GRAM reserve.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.