> For the complete documentation index, see [llms.txt](https://docs.j.tools/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.j.tools/guides/launch-a-token.md).

# How to launch a Solana token

This guide takes a Solana token from idea to live and tradable. You mint it, lock the metadata, revoke the authorities that worry holders, and open a pool. A wallet-list airdrop is optional at the end. Each step is its own tool, linked below.

Want the fastest possible mint? The [Quick start](/getting-started/quick-start.md) covers that in five minutes. This page is the wider arc: the order that produces a token people actually trust and trade.

[**Explore the tools in the app →**](https://j.tools/en/tools)

```mermaid
flowchart LR
    A[Plan: pick metadata] --> B[Create the token]
    B --> C[Lock authorities]
    C --> D[Create a liquidity pool]
    D --> E[Optional: boost / market]
    E --> F[Live token]

    classDef brand fill:#EF2A2A,stroke:#EF2A2A,color:#ffffff,font-weight:bold;
    classDef soft fill:#1f2937,stroke:#374151,color:#e5e7eb;
    class B,F brand;
    class A,C,D,E soft;
```

{% hint style="success" %}
**J Tools is non-custodial.** We never hold your private keys and never ask for them. Every transaction is built in your browser and signed by your own wallet. If any page ever asks you to paste a private key, stop, close it, and let us know.
{% endhint %}

## Before you start

* A connected wallet ([how to connect](/getting-started/quick-start.md)).
* Enough SOL for network fees, platform fees, and account rent across several transactions. Launching is more than one signature, so keep a buffer.
* Your token's name, symbol, decimals, supply, and a logo image ready to upload.

{% hint style="warning" %}
**About fees.** Every action has two costs: the Solana **network fee** paid to validators, and the **J Tools platform fee**. The platform fee always shows in the app before you confirm, and nothing is charged until you sign. Fees can change over time, so trust the in-app summary rather than a number you saw once.
{% endhint %}

## The launch path

Work top to bottom. Each step hands off to the next, and most are optional once the token exists, so stop wherever your launch calls for it.

{% stepper %}
{% step %}

### Create the token

Open the [Token Creator](/tools/launch/token-creator.md), fill in name, symbol, decimals, and supply, then upload your logo and a short description. This is the metadata wallets and explorers display. Sign once and the mint is live in your wallet.

[**Open Token Creator in the app →**](https://j.tools/en/tools/token-creator)

Need transfer fees or other on-chain behavior? Use the [Token2022 Creator](/tools/launch/token2022-creator.md) instead.
{% endstep %}

{% step %}

### Set and lock the metadata

Make sure the name, symbol, image, and socials read exactly the way you want on-chain. If anything needs a fix, use [Update Metadata](/tools/token/update-metadata.md) while you still hold the update authority.

The next step locks this for good, so get it right here first.
{% endstep %}

{% step %}

### Revoke authorities

Use [Make Immutable](/tools/secure/make-immutable.md) to revoke all three token authorities at once. Revoke mint and no one can ever print more supply. Revoke freeze and no one can lock holder accounts. Revoke update and the metadata is fixed for good. If you are unsure what each one controls, the [token authorities](/concepts/authorities.md) page breaks them down.

This turns "a token someone could change later" into "a token with fixed rules." Most holders check for exactly this before they buy.

[**Revoke authorities in the app →**](https://j.tools/en/tools/make-immutable)
{% endstep %}

{% step %}

### Add liquidity

Open a pool with [Create LP](/tools/liquidity/create-lp.md) so people can trade your token against SOL or a stablecoin. Pick a DEX, set the amounts, and review the fee summary before you sign. The pool is what makes the token buyable on-chain. New to how pools work? See [DEXes and liquidity](/concepts/dexes-and-liquidity.md) for the basics.

[**Create a pool in the app →**](https://j.tools/en/tools/create-lp)
{% endstep %}

{% step %}

### Airdrop to holders (optional)

Seeding a community or rewarding early supporters? [Multi Sender](/tools/wallets/multi-sender.md) sends your token to a list of wallets in batches. Paste the addresses and amounts, review, and sign. Skip this if your launch is pure liquidity.

[**Open Multi Sender in the app →**](https://j.tools/en/tools/multi-sender)
{% endstep %}
{% endstepper %}

{% hint style="info" %}
**About wallet warnings.** Some tools sign more than one thing in a single step, for example creating a token and its metadata together. Phantom can show a caution banner for these multi-step transactions. The banner is expected here and does not mean something is wrong. Read what you are signing, then approve.
{% endhint %}

## Pick your order carefully

The sequence above is the common one, but the timing of the revoke step is a real decision.

{% tabs %}
{% tab title="Lock before liquidity" %}
Revoke authorities first, then open the pool. Buyers who check the mint see a fixed token from the moment trading opens. This is the most trust-forward order and the one most launches use.

The tradeoff: once authorities are gone, you cannot mint more supply or edit metadata. Be sure everything is final first.
{% endtab %}

{% tab title="Liquidity first, lock after" %}
Open the pool, confirm everything trades correctly, then revoke. This gives you a short window to fix a metadata typo or adjust supply before you commit.

The tradeoff: anyone watching the chain in that window sees a token with live authorities, which can read as a risk. Keep the window short and lock as soon as you are satisfied.
{% endtab %}
{% endtabs %}

{% hint style="info" %}
You do not have to revoke everything at once. [Make Immutable](/tools/secure/make-immutable.md) lets you revoke mint, freeze, and update authorities independently, so you can lock supply now and keep the update authority a little longer if you still expect to tweak the metadata.
{% endhint %}

## At a glance

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>1. Create</strong></td><td>Mint a standard SPL token with name, symbol, supply, and image.</td><td><a href="/pages/9r2rW9r83CsCoJpYE8gL">/pages/9r2rW9r83CsCoJpYE8gL</a></td></tr><tr><td><strong>2. Lock</strong></td><td>Revoke mint, freeze, and update authorities.</td><td><a href="/pages/gbx1RbByQOVKZzt0PQkP">/pages/gbx1RbByQOVKZzt0PQkP</a></td></tr><tr><td><strong>3. Liquidity</strong></td><td>Open a pool so people can trade your token.</td><td><a href="/pages/QT0nYfDbGpJo4Cm5Tbs6">/pages/QT0nYfDbGpJo4Cm5Tbs6</a></td></tr><tr><td><strong>4. Airdrop</strong></td><td>Send tokens to a list of wallets in batches.</td><td><a href="/pages/ABVX2mBQDoCv7DEdVmKp">/pages/ABVX2mBQDoCv7DEdVmKp</a></td></tr></tbody></table>

## FAQ

<details>

<summary>Do I have to add liquidity on J Tools?</summary>

No. The token is yours the moment it mints, and you can take the mint address anywhere. [Create LP](/tools/liquidity/create-lp.md) is here when you want a pool without leaving the platform.

</details>

<details>

<summary>Can I revoke authorities later instead of right after minting?</summary>

Yes. [Make Immutable](/tools/secure/make-immutable.md) works on any token you control, whenever you are ready. Many teams mint, test, then lock once everything is final.

</details>

<details>

<summary>Does J Tools hold my token or keys?</summary>

No. Every step mints, locks, or transfers straight from your own wallet, and you sign each transaction yourself. We never ask for your key.

</details>

## Next: make it rug-proof

The launch path above gets you live. To see which [token authorities](/concepts/authorities.md) matter most and what holders look for before they buy, read the deeper [rug-proof token](/guides/rug-proof-token.md) walkthrough.

{% content-ref url="/pages/RqWhckocdjrI0CmkTW3v" %}
[Make your token rug-proof](/guides/rug-proof-token.md)
{% endcontent-ref %}


---

# 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.j.tools/guides/launch-a-token.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.
