# Minting NFT's

MintMonster allows you to mint NFT's to a single wallet using Metamask, or using the internal Mass Minting bot to any number of wallets.

All minting is initiated from the **Transaction Breakdown** view within the main **Project Details** panel of the selected NFT collection:

<figure><img src="https://3858943896-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoK349Gcls2LLuvQI10sn%2Fuploads%2FeZOVi9DQucsZFfg07icI%2Fimage.png?alt=media&#x26;token=1d181e69-d5ec-4972-996c-170efb82eeb0" alt=""><figcaption><p>Project Transactions List</p></figcaption></figure>

The first column indicates if the mint is a special mint, such as an airdrop from the developer or a whitelist mint:

<table><thead><tr><th width="92.33333333333331">Icon</th><th width="187">Mint Type</th><th>Meaning</th></tr></thead><tbody><tr><td><img src="https://3858943896-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoK349Gcls2LLuvQI10sn%2Fuploads%2FG7depquUSrB75GavKOjV%2Fimage.png?alt=media&#x26;token=d27bd4e7-05e7-4363-9446-363282bedf59" alt="" data-size="original"></td><td>Airdrop</td><td>Developer sending NFT's direct to end users</td></tr><tr><td><img src="https://3858943896-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoK349Gcls2LLuvQI10sn%2Fuploads%2FoM9erVu9wsGAAlto8rta%2Fimage.png?alt=media&#x26;token=d9f2cbc3-fad3-457f-b771-0e498dba97d9" alt="" data-size="original"></td><td>Whitelist</td><td>Potential Whitelist mint requiring proof to mint</td></tr><tr><td>None</td><td>Other</td><td>Regular mint that should be mintable</td></tr></tbody></table>

Click the name of the mint function in the **Function** column to bring up the Minting Dialog:

<figure><img src="https://3858943896-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoK349Gcls2LLuvQI10sn%2Fuploads%2FzemebChxDTrRvBX1ReH9%2Fimage.png?alt=media&#x26;token=3345fb2c-d22f-4a61-81c6-a1c614f25f18" alt=""><figcaption><p>Simple Minting Dialog</p></figcaption></figure>

{% hint style="info" %}
The parameters of the mint transaction will be populated with the details of the transaction you clicked in the Transaction Breakdown.  For example, in the screenshot above, if you clicked the **mint** function button for the top item, it would pre-populate the Mint Dialog with a quantity of **7**.
{% endhint %}

If there are any **address** type fields, then you will be presented with a button to replace that address with the minting wallet address.  This even works with the Mass Minter, where each mint will use the local wallet address.

The following screen shows a much more complex mint screen, with multiple **address** and **bytes** fields:

<figure><img src="https://3858943896-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoK349Gcls2LLuvQI10sn%2Fuploads%2FchAUstxDzLsXJClgigbf%2Fimage.png?alt=media&#x26;token=b3ce5865-3e64-47a5-8f71-ddf55dd57604" alt=""><figcaption><p>Complex Mint Dialog</p></figcaption></figure>

In the above screenshot, the **Use Wallet** button has been clicked next to the **minterIfNotPayer** field.  This will show **$$wallet$$** in the mint dialog, which will be replaced by the minting wallet address when the transaction is submitted.

{% hint style="warning" %}
Some fields are used for Whitelist validation, and will likely prevent you from minting the NFT.  If you see any of the following field types, then it is likely a Whitelist mint and won't be mintable via the Mint Dialog:

* bytes
* bytes32
* tuple

If the tuple if empty, or the bytes fields are set to **0x** then it may still be mintable.
{% endhint %}

## Metamask Minting

To mint the specified quantities of the NFT to a single wallet using **Metamask**, click the first **Mint** button in the Minting Dialog shown above.

MintMonster will simulate the transaction, and if it is successful, you will see the Metamask window allowing you to submit the transaction.

<figure><img src="https://3858943896-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoK349Gcls2LLuvQI10sn%2Fuploads%2FtQm8WmBUr2MbwHrev0KX%2Fimage.png?alt=media&#x26;token=f4c11052-25d5-42a2-8cb1-6984b8c0b6e4" alt="" width="188"><figcaption><p>Metamask Mint Window</p></figcaption></figure>

To continue with the transaction, check the details are correct, like the **Function Name** and the **Contract Address** and click **Confirm.**

If the simulation of the transaction fails, you will see the reason for the failure at the bottom of the Mint Dialog:

<figure><img src="https://3858943896-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoK349Gcls2LLuvQI10sn%2Fuploads%2F90xLGbEkjLwXahfTG3DH%2Fimage.png?alt=media&#x26;token=b9c4e432-9f5d-4dac-81ee-8f7775332fd7" alt=""><figcaption><p>Failed Transaction Simulation</p></figcaption></figure>

{% hint style="info" %}
**Insufficient Funds** usually indicates a non-specific transaction revert thrown by the contract.  You will normally see this for Whitelist Mints you provide invalid proof for.
{% endhint %}

## Using the Mass Minter

MintMonster includes an internal bot allowing you to mint transactions across any number of wallets that you have configured within the **Wallet Management** section of the **Settings Dialog**.

{% content-ref url="../product-guides/wallet-management" %}
[wallet-management](https://gigabytesol.gitbook.io/mintmonster-documentation/product-guides/wallet-management)
{% endcontent-ref %}

Once the wallets have been setup and funded, to mint NFT's using the Mass Minter, select all the wallets you want to use for minting on the right hand side of the Mint Dialog:

<figure><img src="https://3858943896-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoK349Gcls2LLuvQI10sn%2Fuploads%2FXacLr97vl2EzN7MLwzns%2Fimage.png?alt=media&#x26;token=e26d3bb2-aecc-40fa-9bf8-e31b19e21393" alt=""><figcaption><p>Selecting Mass Minter Wallets</p></figcaption></figure>

Once you have selected the wallets, and checked they have enough funds for minting, click the **Bot Mint** button to start minting the specified quantity of NFT's across all of the selected wallets.  You will be prompted to confirm you want to Mass Mint the NFT.

MintMonster will try and simulate the transactions first, and will only submit transactions if the simulation succeeds.

{% hint style="warning" %}
The Mass Minter has the capabillity to mint the NFT across hundreds of wallets, using the current gas price and your gas preference configured in the **Settings Dialog**.

At times of high gas, this could be a significant cost when spread across so many wallets.  Ensure you know what you are doing and the likely costs before submitting transactions.
{% endhint %}

Once the Mass Minter transactions have been submitted, you can see the status of the transactions in the **Bot Transactions** view under the **Project Details** Panel.

{% embed url="<https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoK349Gcls2LLuvQI10sn%2Fuploads%2FH7EMZMcifUmbQ7KJ2ZiB%2Fimage.png?alt=media&token=7d06ecd6-f5e1-468a-8aa0-0be6f5373e35>" %}
Manage Bot Transactions
{% endembed %}

{% content-ref url="../product-guides/manage-bot-transactions" %}
[manage-bot-transactions](https://gigabytesol.gitbook.io/mintmonster-documentation/product-guides/manage-bot-transactions)
{% endcontent-ref %}
