> 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/tools/token/token-mint.md).

# Mint More Supply of an SPL Token You Own

[Token Mint](https://j.tools/en/tools/token-mint) increases the circulating supply of an SPL token you already created. You point it at the mint, confirm that your connected wallet still holds the mint authority, preview the new total supply, then mint fresh units to your own wallet or any address you pick. The new tokens land where you send them, and every existing balance stays exactly as it was.

## What it is

Token Mint is a focused, single-purpose action: add more supply to a token you already control. It reads the token's current supply, decimals, and mint authority directly from chain, then runs a standard SPL `mint-to` instruction once you confirm. There is no token creation, no liquidity step, no batch logic. You give it a mint address, an amount, and a destination, and it produces new tokens.

The tool only works while you hold the mint authority for that token. If the authority has been revoked, the supply is permanently capped and nothing on this page (or anywhere else) can add to it.

If you are starting from nothing, use [Token Creator](/tools/launch/token-creator.md) instead. When you are ready to cap the supply for good, use [Revoke Mint](/tools/secure/revoke-mint.md). New to the terms here? The [Glossary](/getting-started/glossary.md) explains mint authority, supply, and decimals in plain language.

## How it works (under the hood)

Every SPL token has a mint account that stores its current supply, its decimals, and the public key of its mint authority. The mint authority is the only key allowed to create new units of that token. Token Mint builds a single SPL Token `mint-to` instruction that the SPL Token program executes against the mint account, raising the supply and crediting the destination's token account with the new units.

Here is what happens, step by step, at the chain level:

* The tool reads the mint account so it can show the current supply, the decimals, and whether the mint authority is Active or revoked. This read is live, not cached from a list.
* You enter an amount in display units. The tool multiplies by the token's decimals to get the raw integer amount the program actually mints. A token with 6 decimals turns "10" into 10,000,000 base units.
* If the destination does not yet have an associated token account for this mint, the transaction includes a create-account instruction first, and the signing wallet pays the small rent deposit for it.
* The `mint-to` instruction runs. It requires the mint authority to sign, which is why your connected wallet must be that authority. The SPL Token program rejects the instruction if any other key tries to sign it.
* The platform fee is attached to the same transaction as a separate transfer, so the fee and the mint either both succeed or both fail. The live fee amount is shown in the summary before you sign.

## When to use it

* You hold the mint authority and have decided, on purpose, to raise the supply.
* You are funding a treasury, an airdrop pool, a liquidity allocation, or a vesting wallet from a token you already run.
* You want to add the final tranche of supply before capping the token with [Revoke Mint](/tools/secure/revoke-mint.md) or [Make Immutable](/tools/secure/make-immutable.md).

Do not use it as a routine action. Every mint changes the total supply and affects everyone who holds the token, so treat each one as a deliberate decision.

## Before you start

* A connected wallet that **currently holds the token's mint authority** ([how to connect](/getting-started/quick-start.md)). If the connected wallet is not the authority, the Mint button stays disabled.
* The mint address of an existing [SPL token](/concepts/spl-vs-token2022.md) whose mint authority has **not** been revoked.
* Enough SOL in the signing wallet for the network fee, the platform fee, and rent if the destination needs a new token account.

{% hint style="warning" %}
Minting raises the total supply. That affects every holder and breaks any fixed-cap assumption people may have made about the token. Nothing on the page stops you, the **New Total Supply** preview is the only check, so read it before you sign.
{% endhint %}

## Step by step

{% stepper %}
{% step %}

### Connect and load the token

Connect your wallet, paste the token's mint address into the selector, and click **Load Token**. J Tools reads the current supply, decimals, and mint authority straight from chain, and shows whether the authority is Active or Inactive along with the authority address.
{% endstep %}

{% step %}

### Enter the amount and destination

Type how many tokens to mint in normal display units, not raw units. The tool scales the value by the token's decimals for you. Leave **Destination Wallet** empty to mint to your connected wallet, or paste another address to send the new supply elsewhere.
{% endstep %}

{% step %}

### Review the new total supply

Check the **New Total Supply** preview and the platform fee shown in the summary. This is your last look before anything is signed.
{% endstep %}

{% step %}

### Mint and confirm

Click **Mint Tokens** and approve in your wallet. J Tools re-checks the mint authority and decimals, builds the transaction (it creates the destination's token account if one does not exist, then runs the mint), and sends it.
{% endstep %}

{% step %}

### See the result

The tool waits for confirmation, re-reads the supply on chain, and shows the minted amount, the new supply, a copyable signature, and a Solscan link.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
**About wallet warnings.** Some tools bundle several instructions into one transaction, for example creating a token and its metadata together. Phantom can show a caution banner for these transactions. The banner is expected here and does not mean something is wrong. Read what you are signing, then approve.
{% endhint %}

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

## The options, explained

* **Token Mint Address:** The existing SPL token you want to add supply to. Click **Load Token** to read its supply, decimals, and mint authority before you mint. Uses the shared token selector.
* **Amount To Mint:** How many tokens to mint, in display units. Must be greater than zero. The tool converts it to raw units using the token's decimals.
* **Destination Wallet:** Where the new tokens go. Leave it empty to mint to your connected wallet. If the destination has no token account for this mint, one is created during the transaction, and the signer pays the rent. Each mint sends to a single destination; to spread new supply across many wallets afterwards, use [Multi Sender](/tools/wallets/multi-sender.md).

{% hint style="info" %}
Token Mint adds new supply to the destination only. It never reduces or moves anyone else's existing balance.
{% endhint %}

## Fees and costs

{% 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 %}

**Current platform fee: 0.1 SOL.** The tool shows it in the summary before you sign. The amount is pinned to the tool's own config, so it only moves with a new release. The Mint button also stays disabled until the wallet holds 0.102 SOL, the fee plus a small network-fee margin.

| Cost                 | Amount                                                                                   |
| -------------------- | ---------------------------------------------------------------------------------------- |
| J Tools platform fee | 0.1 SOL                                                                                  |
| Solana network fee   | about 0.000005 SOL, plus \~0.00204 SOL rent if the destination needs a new token account |

On top of the platform fee you pay the standard Solana network fee, about 0.000005 SOL for a one-signature transaction. If the destination does not already have a token account for this mint, the transaction creates one, and that account carries a one-time rent deposit of 0.00204 SOL that the signing wallet covers. Keep a little SOL spare so a new-account mint does not fail on balance.

## Common mistakes and troubleshooting

* **Connected wallet is not the mint authority.** Only the wallet that holds the mint authority can mint. Connect that wallet, then load the token again.
* **Mint authority already revoked.** If the authority is set to None, the token is capped and no further minting is possible. There is no way to mint more.
* **Amount entered in raw units.** Type the amount in display units. Entering raw base units mints far more than you intended because the tool also applies the decimals.

For the full list, see the [Error codes reference](/reference/error-codes.md).

## Advanced tips

* **Mint, then revoke.** If you know the final supply, mint the last tranche and immediately revoke the mint authority with [Revoke Mint](/tools/secure/revoke-mint.md) so the cap is provable on chain.
* **Pre-create destination accounts.** When you plan several mints to the same wallet, the first mint creates the token account and pays its rent; later mints to that wallet skip the rent and run cheaper.

## FAQ

<details>

<summary>Does Token Mint work on Token-2022 tokens?</summary>

No. The page reads the mint with the classic SPL Token program pinned, so a Token-2022 mint fails at **Load Token** and never reaches the mint step. To add supply to a Token-2022 token, use a wallet or script that targets the Token-2022 program. The difference between the two is covered in [SPL vs Token-2022](/concepts/spl-vs-token2022.md).

</details>

<details>

<summary>Can I undo a mint?</summary>

No. Once tokens are minted they exist on chain for good. There is no reversal. The closest action is [Burn Tokens](/tools/token/burn-tokens.md), which destroys units held in your own account and lowers total supply. It is a separate transaction and only works on tokens you hold.

</details>

## Related tools

{% content-ref url="/pages/dDKMIJDsaV6TyBZPgRLH" %}
[Revoke Mint Authority](/tools/secure/revoke-mint.md)
{% endcontent-ref %}

{% content-ref url="/pages/El6oae0bfwSTjeoxgA0u" %}
[Burn Solana Tokens](/tools/token/burn-tokens.md)
{% endcontent-ref %}

{% content-ref url="/pages/9r2rW9r83CsCoJpYE8gL" %}
[Solana Token Creator](/tools/launch/token-creator.md)
{% endcontent-ref %}

{% content-ref url="/pages/ABVX2mBQDoCv7DEdVmKp" %}
[Multi Sender and Airdrop](/tools/wallets/multi-sender.md)
{% endcontent-ref %}

{% hint style="success" %}
**J Tools is non-custodial.** We never store or transmit your private keys and never ask for your seed phrase. Every transaction is signed in your own browser, and nothing about a key ever reaches our servers. A few multi-wallet tools do let you paste private keys for throwaway hot wallets, which stay in your browser tab and are used only to sign locally. Never paste a key tied to long-term holdings, and if a page ever asks for your seed phrase, stop and close it.
{% endhint %}


---

# 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/tools/token/token-mint.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.
