# Create a Staking Pool

With TonRaffles you can set up staking for your own token, configure flexible plans, and top up the reward pool yourself.\
To do so, complete all of the steps below and pay the placement fee.

{% hint style="info" %}
TonRaffles charges **20 TON** for each staking plan you create **plus 2 %** of every reward‑pool top‑up (taken in the reward token).
{% endhint %}

### How to place a staking contract:

1. Open **Jetton Staking** and click **Add Staking** at the top of the page.<br>

   <figure><img src="/files/RsEYAWYw7iGGgcpY1b9O" alt=""><figcaption></figcaption></figure>

2. You will land on a three‑step creation flow:\
   **Token selection → Plan configuration → Information review**\
   \
   Step 1 — Select a token\
   Choose the token that users will stake *and* receive as a reward.\
   Click **Next** to continue.

> *Need a different reward token?* — Contact [TonRaffles support.](https://t.me/tonrafflesfeedback_bot)

<figure><img src="/files/A4jJVDDLexLHGVoMAcVn" alt=""><figcaption></figcaption></figure>

3. Step 2 — Configure staking plans\
   Fill out the details for each plan. You must complete the current plan before adding another.\
   \
   Below is a little more detail on each field available for filling:<br>

   | Field                      | Meaning                                                                                                                                                                                          |
   | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
   | **Plan pool size**         | Maximum number of tokens all participants can stake in this plan                                                                                                                                 |
   | **Start time (UTC)**       | *Optional.* Date & time after which staking becomes available                                                                                                                                    |
   | **Staking plan duration**  | Period after which staked tokens unlock and rewards become claimable                                                                                                                             |
   | **Staking APR**            | Annual Percentage Rate; rewards are calculated at this yearly rate but accrue only for the plan’s set duration                                                                                   |
   | **User deposit limits**    | Min / max amount a single user may stake                                                                                                                                                         |
   | **Staking periods & fees** | <p>Up to 4 periods per plan:</p><ul><li>full lock</li><li>unstake with fee</li><li>unstake with fee 2</li><li>unstake with no fee</li></ul><p>set each period’s length and early‑unstake fee</p> |

   <br>

   <figure><img src="/files/LJEC0YI5lQGJIXviLPi9" alt=""><figcaption></figcaption></figure>

   \
   A graph gives a visual summary of the periods you create.

   When the first plan is ready, press **Add Plan** to create another (maximum 10).

<figure><img src="/files/fQs8FH37alyR2qcqVQek" alt=""><figcaption></figcaption></figure>

4. After all plans are added, click **Next** to move to the final step - **Review your information**.

<figure><img src="/files/YxoV19T05kkrEl5tHbin" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**Carefully verify every field you entered. Plan‑creation fees are non‑refundable.**
{% endhint %}

5. If everything is correct, click **Confirm**.\
   Approve the transaction in your wallet and pay the fee.\
   Your staking pool is now created.

6. Newly created pools appear under **Simple Staking →  Created by me**.

### Add rewards & manage the pool

Your staking pool becomes visible to users only after you fund the reward pools for **at least one** plan. Go to **Jetton Staking → Created by me**, find the pool, and click **Manage staking**.

<figure><img src="/files/UCPcl2VozRTIiq2LUYX6" alt=""><figcaption></figcaption></figure>

On the **Manage Staking** page you can:

* view all plan parameters;
* monitor staking and reward‑pool balances;
* top up rewards for any plan;
* pause individual plans or withdraw unused rewards.
* resume individual plan if it was paused.

To top up a reward pool, press **Add rewards** in the corresponding block, then enter the amount of tokens.

<div align="left"><figure><img src="/files/yuUZsKKpu4zHxKRbPLVo" alt="" width="375"><figcaption></figcaption></figure></div>

After which you can enter the number of rewards to replenish. The default value equals the total rewards needed if the plan is fully utilised.

<div align="left"><figure><img src="/files/Dghn7xMsHbVgG7os5HMD" alt="" width="375"><figcaption></figcaption></figure></div>

{% hint style="info" %}
A **2 %** fee (in reward tokens) is charged on every top‑up.
{% endhint %}

Once all reward pools are funded, your staking contract is moved to the **Active** section and users can start staking your token.


---

# 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://gitbook.tonraffles.org/ton-raffles/modules/staking/simple-staking/create-a-staking-pool.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.
