# Pool creation and adding rewards

Deploying a smart contract

Any user can create their own staking pool. To do this, go to the [**corresponding page** ](https://jvault.xyz/staking/v2/new_pool)and fill in the necessary information about the staking pool and the periods of unstake (there can be from 1 to 4 in one pool)

<figure><img src="/files/LYrvCLkjlaZdH56LzoRR" alt=""><figcaption><p>Example of data filling</p></figcaption></figure>

Many fields (such as **Min** and **Max deposits**, **Deposit fee**, **Max. TVL**) can be left blank, in this case default values will be used. All mandatory fields are marked with a **cyan asterisk (\*)**.

After filling in all the data, the user can request a transaction to deploy the smart contract of the staking pool by clicking the **‘Deploy pool’** button in the upper right corner and confirm the transaction in their wallet.

<figure><img src="/files/3xQRh2pqvBC9Rne48boW" alt="" width="375"><figcaption><p>Example of transaction confirmation window</p></figcaption></figure>

Once the transaction is indexed, the user will be able to find the staking pool on the homepage, but it will be in an archived state. In order to make the pool available to everyone, it is necessary to add rewards to it.

### Adding awards for stakers

<figure><img src="/files/Y4LSxsxkvoFOKw43RUcP" alt=""><figcaption><p>Example of an archived pool</p></figcaption></figure>

To fill up the reward pool, click ***‘Open management tool’*** (1), in the opened panel fill in all data about the new reward distribution (token address, number of rewards, distribution period) (2), and click ***‘Save jetton’*** (3). Then confirm the transaction to save the token address in the smart contract.

<div align="center"><figure><img src="/files/U9myQ4SviUT9nPoJqENV" alt="" width="368"><figcaption><p>Transaction confirmation result</p></figcaption></figure></div>

After the transaction is indexed, a button to add rewards will appear. Click on it and confirm sending tokens.

<figure><img src="/files/7V4KxlnQUKnxbluFSn9E" alt="" width="375"><figcaption><p>Transaction of adding rewards</p></figcaption></figure>

Once the rewards are added, the pool will become active for all users.

<figure><img src="/files/JbP4naMXKC1kwxBwc5Ig" alt=""><figcaption><p>Successful addition of awards</p></figcaption></figure>

{% hint style="info" %}
You can use up to **10 reward tokens** in one staking pool, with **60 different allocation periods** at a time.
{% endhint %}


---

# 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://docs.jvault.xyz/staking-v2/info-for-pool-creators/pool-creation-and-adding-rewards.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.
