# 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="https://3627144665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPmzvsK4uc9HzM9JV0Leu%2Fuploads%2FdHP6p3FxpSUcKefN2zRW%2Fimage.png?alt=media&#x26;token=4c62e616-dce5-4840-8924-e1c9e20056d1" 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.
