# Launching tokensale

## 1. Go to the [page ](https://jvault.xyz/launchpad/new_sale)for creating a sale

<figure><img src="/files/aEOpnSIiHTRcMYrvkvbe" alt=""><figcaption><p>Navbar</p></figcaption></figure>

## 2. Select the type of sales

<figure><img src="/files/6YKchLLssYAuZuRAhaA7" alt=""><figcaption><p>Sales type selection interface</p></figcaption></figure>

There are 2 different types of sales available at the moment. You can familiarise yourself with them in the [corresponding section](/launchpad/different-types-of-presales.md).

## 3. Fill in the required information

Many input fields have question mark symbols next to them. If you move the cursor over them or click on them, prompts will appear to help you fill in the data.

<figure><img src="/files/g32hp0t7y3RpQ4FTDQpp" alt=""><figcaption><p>Example of a pop-up hint</p></figcaption></figure>

Example of a completed page:

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

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

If any of the fields are filled in incorrectly, an error message will be displayed next to that field:

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

## 4. Deploy your tokensale

### 4.1. Click the ‘Deploy tokensale’ button at the very bottom of the page

<figure><img src="/files/yFUwrrClP25bAqEGE9bX" alt=""><figcaption><p>The button you need</p></figcaption></figure>

### 4.2. Read on to learn the details of creating a sale

<figure><img src="/files/RO2EddMzlNGxUmMpZqGZ" alt=""><figcaption><p>A pop-up window with details of the transactions required to start sales</p></figcaption></figure>

To create a tokensale, you will need to confirm two transactions: the first to pay the fixed part of the commissions and deploy the smart contract of the sale, the second to add tokens to the smart contract of the sale.

Note that you will need to pay two types of commissions, you can read more in this [section](/launchpad/info-for-projects/fees.md).

## 4.3. Send a transaction to deploy a smart contract

Click the "Send Transaction" button, confirm the transaction in your wallet app and wait for the download icon to change to "Success".

<figure><img src="/files/lzVoOjPIXuKrGpe0Zaq4" alt=""><figcaption><p>Transition from the boot state to the ‘confirmed’ state</p></figcaption></figure>

If the state of the button does not change to "Success" while you are sure that tokens have been charged from the wallet, please contact the [support service](https://t.me/JVaultManager), attaching a link to the transaction to your message.

## 4.4. Send a transaction to add tokens

After successful confirmation of the previous transaction, the button to send the next transaction will become available:

<figure><img src="/files/icJTi9XXjrXvKCiCi1mP" alt=""><figcaption><p>Button for sending tokens to a tokensale contract</p></figcaption></figure>

Click on it, confirm the transaction in the wallet app and wait for the transaction to be confirmed in the blockchain. After that, the tokensale creation process will be completed and you will see a message about its successful publication.

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

## Congratulations, you've created your own decentralised tokensale!

{% hint style="info" %}
If the blockchain and/or indexers are unstable, transactions may take quite a while to be sent, however if your tokensale does not show up on the website within 5 minutes of confirming the transaction on the blockchain, please contact [JVault support](https://t.me/JVaultManager).
{% 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/launchpad/info-for-projects/launching-tokensale.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.
