# How to Deploy and Mint KRC-20 Token

With **Kastle Browser Extension**, you can easily **deploy** (create) your own KRC-20 token and later **mint** additional tokens as needed. This guide walks you through both processes from start to finish.

<figure><img src="/files/HNjNl1DJye6MjX9nNdDc" alt="Screenshot of Kastle extension dashboard Page"><figcaption></figcaption></figure>

### Deploy

1. After clicking **“Deploy”**, the KRC-20 deployment interface will open. Here you’ll fill in the required fields to define your token’s key parameters.

<figure><img src="/files/eVQXp0UGWeYLGVdWWNuX" alt="Screenshot of Kastle deploy krc20 Page" width="349"><figcaption></figcaption></figure>

#### Fields Overview

| Field                   | Description                                                                                         |
| ----------------------- | --------------------------------------------------------------------------------------------------- |
| **Ticker**              | A short, unique abbreviation for your token — e.g. **BTC** for Bitcoin or **KAS** for Kaspa.        |
| **Maximum Supply**      | The total number of tokens that will ever exist. This value cannot be changed after deployment.     |
| **Default Mint Amount** | The number of tokens created each time you mint.                                                    |
| **Preallocation**       | The amount of tokens automatically created and assigned to your wallet (the deployer) at launch.    |
| **Decimal**             | Defines how divisible your token is (e.g. 8 decimals means one token can be split into 0.00000001). |

2. Once all fields are filled, review your details carefully, then **confirm** the transaction to deploy your token on the Kaspa network.

<figure><img src="/files/WpF4haxgOscrfOvBjx8I" alt="Screenshot of Kastle extension deploy confirmation Page" width="346"><figcaption></figcaption></figure>

3. If deployment succeeds, you’ll see a **confirmation screen** and your new token will appear in the **Assets** section of your wallet.

<figure><img src="/files/FwoLvsrizJ1WuDZC1t5T" alt="Screenshot of Kastle extension deploy success Page" width="349"><figcaption></figcaption></figure>

### Mint

You can mint **any KRC-20 token** that has been deployed on the Kaspa network, as long as it hasn’t yet reached its **maximum supply**. You don’t need to be the original deployer to mint — only the token’s configuration determines if additional minting is allowed.

To mint new tokens:

1. Open the **Mint** feature in your wallet.
2. Enter the **token ticker** you want to mint.
3. Select the **number of times** you wish to mint, based on the token’s predefined *default mint amount* and remaining supply.
4. Click **“Mint Token.”**

<figure><img src="/files/rJ2zl2myGlZpLp0PZkRs" alt="Screenshot of Kastle extension mint Page" width="347"><figcaption></figcaption></figure>

Once the transaction is confirmed, wait for the process to complete. If the mint succeeds, a **confirmation screen** will appear, and the newly minted tokens will show up in your **Assets** section.

<figure><img src="/files/ZF0OyKjWSvRyEMcYUoPu" alt="Screenshot of Kastle extension mint success Page" width="350"><figcaption></figcaption></figure>


---

# 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.kastle.cc/kastle-wallet-help-center/advanced-features/how-to-deploy-and-mint-krc-20-token.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.
