# Staking & Unstaking

## Stake

When users deposit SOL into the TruStake vault to be staked, they receive a balance of TruSOL at the current TruSOL / SOL exchange rate. This serves as a receipt to keep track of their stake.

## Unstake

TruSOL tokens can be redeemed for staked SOL using our dApp or directly from the stake pool by invoking the WithdrawStake instruction of the Stake Pool Program. It can take up to 2-3 days to fully unstake your SOL, an epoch on Solana being about 2.5 days long.

Whitelist checks are not enforced on withdrawals. Users can then initiate the withdrawal process directly from the validator.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://truyields.gitbook.io/docs/tokens/trusol-token/staking-and-unstaking.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
