# Mint Tokens

### What is token minting?

**Token minting** is the process of creating new tokens and adding them to the circulating supply through a smart contract. The mint function allows a token owner or authorized address to generate additional tokens and send them to a wallet address.

Many ERC-20 tokens include a **mintable supply model**, which means the total supply can increase over time according to predefined rules in the smart contract.

Minting tokens is commonly used for:

* distributing rewards to users
* issuing additional supply for ecosystem growth
* treasury allocations
* staking or farming rewards
* DAO incentives

### Supported networks

CoinFactory allows minting ERC-20 tokens on multiple **EVM-compatible networks**.

Supported networks include Ethereum, Sepolia, BNB Chain, Polygon, Arbitrum, Optimism, Base, Avalanche, Astar, Blast, Linea, Scroll, and Sonic.

The process is identical across these networks because they all support **Ethereum Virtual Machine (EVM)** smart contracts.

In this guide, we demonstrate the process using an **ERC-20 token on Ethereum**, but the same steps apply to all supported networks.

### Step-by-step guide for minting ERC-20 tokens

Below is a simple step-by-step tutorial for minting additional tokens using the CoinFactory interface.

#### Step 1: Open the Mint Tokens tool

Start by opening the **CoinFactory Mint Tokens** tool.

{% embed url="<https://coinfactory.app/tools/ethereum/mint-tokens>" %}

Select the network where your token contract is deployed.\
For this example, we will use **Ethereum Mainnet**.

Make sure that:

* your token is already deployed
* the token contract supports the **mint() function**
* your wallet has permission to mint tokens (owner or minter role).

#### Step 2: Connect your wallet

Click **Connect Wallet** and connect a supported Web3 wallet.

Supported wallets include:

* MetaMask
* Trust Wallet
* WalletConnect wallets

Ensure that:

* your wallet is connected to the correct network
* the wallet has enough native currency (for example ETH) to pay gas fees.

#### Step 3: Specify the mint amount and recipient

Enter the amount of tokens you want to mint and specify the **recipient wallet address**.

The recipient can be:

* your own wallet
* a treasury wallet
* a distribution contract
* a user address.

Token amounts are automatically adjusted based on the token’s **decimals**.

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

If you have successfully filled in the information to mint tokens, click the “Mint Tokens” button.

***Important!*** Our website will prompt you to sign 2 transactions: the first is to verify your creator wallet, and the second is to execute the minting function. Make sure to sign both transactions.

**🚀*****Success!*** If you followed all the instructions and no errors occurred, your new tokens have been minted and are waiting for you in the wallet you specified.

### When should you mint tokens?

Token minting is often used in Web3 projects to manage supply and distribute tokens to users or community members.

Common use cases include:

* ecosystem incentives
* staking rewards
* DAO treasury management
* token airdrops
* liquidity incentives

***

✅ **Tip:**\
Always verify that your token contract includes a **secure minting mechanism** and restricts mint permissions to authorized addresses such as the owner or a designated minter role.


---

# 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.coinfactory.app/tools/for-evm-networks/mint-tokens.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.
