> For the complete documentation index, see [llms.txt](https://docs.jvault.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.jvault.xyz/staking-v1-deprecated/for-creators/pool-creation.md).

# Pool creation

## Creation of a fixed-return pool

1. Go to the [My Pools section](https://jvault.xyz/my_pools), press "+" and fill in the required information about the pool.
2. In the "Pool name" field enter the name of the pool (note that the name must be unique), in the "Staking jetton address" and "Rewards jetton address" fields enter the addresses of smart contracts of tokens that users will block in the pool and that will be used as rewards for stakers. In the "Rewards" field, enter the number of rewards you want to distribute to pool users. In the image field, you can upload an image that will be used in the NFT bond collection.
3. Next, configure the staking plans: enter up to four possible locking periods and their corresponding RPJs (Rewards per Jetton), the number of rewards (in rewards jetton) that the staker will receive for each token locked for the specified period
4. You can also configure the minimum deposit and the start date of the staking if you do not want the staking to start as soon as the pool is created.
5. After filling in the required information, click "Deploy pool" and confirm the transaction in your wallet. The smart contract of the staking pool will then be deployed and the "Deploy pool" button will change to "Add rewards".
6. Click on this button and confirm the transaction in your wallet again to add rewards to your staker rewards pool. This is necessary for your pool to be displayed on the main page of the site. Until you top up the pool with the amount you specified when you created it, it will remain in the "archived" state.

<figure><img src="/files/Dp4BryiFFzerQqPVYI6W" alt="" width="320"><figcaption></figcaption></figure>

## Creating a floating return pool

1. Creating a floating return staking pool is much the same as creating a fixed return pool, except that instead of filling in the locking periods and their corresponding rewards, you must select the period for which the rewards will be fully distributed among the pool participants.
2. Also, when creating a pool, you can specify the length of the minimum lockup period for tokens in the pool. In this case, to receive rewards, the staker will need to block tokens for the specified period.

<figure><img src="/files/V7FiEnHTKK2wZl5xpvmA" alt="" width="320"><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.jvault.xyz/staking-v1-deprecated/for-creators/pool-creation.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
