Documentation

Batch Mint NFT Items

Massive or batch or bulk minting is the process to create multiple items on the same transaction, this facilitates the process of large collections with thousands of items.

Batch or massive minting is only available for Yuzu and Ikasumi Smart Contracts

Batch Minting Tutorial

Create a collection and run a batch mint process, full tutorial

Batch Minting Step by Step

You can use the Batch Mint NFTs wizard available from:

Go to the wp-admin site

Click on "Smart Contracts Wizard" - "Batch Mint NFTs"

And also available on: "NFT" - "Batch Mint NFTs"

Steps

In general the process to do a batch minting process is the following

Prepare a CSV file with all the collection information

Create a batch mint compatible smart contract (like Yuzu)

Run the Batch Mint NFTs process. This process consists of four steps

Load the CSV file

Save Media files

Create NFT items on the database

Mint NFT items on the blockchain

Let's start with the CSV file configuration

The CSV file

The CSV file should contain all the data for your NFT creation, this will feed the wizard and it will automatically create and mint all NFTs using the information contained in the CSV file.

The structure of the CSV file is:

Column 1

The source for the media file. There are different ways to load your media files

OPTION 1: Store media on your server

For this you need to do the following

Create a folder named "wpsc" inside your uploads WordPress folder

For Example:

[your-wordpress-path]/wp-content/uploads/wpsc

Upload all your file to this folder

Then, the first column of your CSV file will have the file name of the media stores on this folder

See the four first lines of the example provided:

neila.glb;...

video.mp4;...

white.pdf;...

Do not include the path to the file, you just need to write the file name

OPTION 2: Specify the URL of the media file

It works pretty much the same as the previous option, but in this case you can upload your media files to a third-party server and specify the URL of each file in the CSV.



For example:

http://my-domain/nft-001.jpg

OPTION 3: Specify the WordPress Gallery Image ID

In the case that your media files are already loaded into the WordPress gallery you can use the atachment ID of your media files.



For example:

15487;...

89715;...

1548;...

Column 2

The quantity to mint. This is the amount you want to create for the item, in this row.



For example, if you want to create 100 copies for each item it will be:

neila.glb;100;...

video.mp4;100;...

white.pdf;100;...

Column 3

The title of the NFT



For example

neila.glb;100;Neil Amstrong NFT;...

video.mp4;100;My Amazing Video;...

white.pdf;100;My WhitePaper;...

Column 4

The description of the NFT



For example

neila.glb;100;Neil Amstrong NFT;Animation of Neil Amstrong;...

video.mp4;100;My Amazing Video;My video description;...

white.pdf;100;My WhitePaper;My Awesome NFT Whitepaper;...

Column 5

The taxonomies comma separated list



For example

neila.glb;100;Neil Amstrong NFT;Animation of Neil Amstrong;NASA, Space, Astronauts;...

video.mp4;100;My Amazing Video;My video description;;Category 1;...

white.pdf;100;My WhitePaper;My Awesome NFT Whitepaper;Documents;...

Column 6

The attributes comma separated list. For example:



neila.glb;100;Neil Amstrong NFT;Animation of Neil Amstrong;NASA, Space, Astronauts;Animation, Space Traveler, Suit, Helmet video.mp4;100;My Amazing Video;My video description;Category 1;Attribute 1, Attribute 2 white.pdf;100;My WhitePaper;My Awesome NFT Whitepaper;Documents;Attribute 1, Attribute 2 horse.ogg;100;An amazing audio file;My Awesome NFT ;Audios;Attribute 1, Attribute 2 http://my-domain/nft-001.jpg;100;Test NFT ID endpoint 5;My Awesome NFT ;Images;Attribute 1, Attribute 2 15487;30;A Bored Cow;My Awesome NFT ;Images;Attribute 1, Attribute 2 89715;30;Another Bored Cow;My Awesome NFT ;Images;Attribute 1, Attribute 2

Column 7

The galleries comma separated list. The final CSV will look similar to this:



neila.glb;100;Neil Amstrong NFT;Animation of Neil Amstrong;NASA, Space, Astronauts;Animation, Space Traveler, Suit, Helmet;Gallery 1 video.mp4;100;My Amazing Video;My video description;Category 1;Attribute 1, Attribute 2;Gallery 1 white.pdf;100;My WhitePaper;My Awesome NFT Whitepaper;Documents;Attribute 1, Attribute 2;Gallery 1 horse.ogg;100;An amazing audio file;My Awesome NFT ;Audios;Attribute 1, Attribute 2;Gallery 2 http://my-domain/nft-001.jpg;100;Test NFT ID endpoint 5;My Awesome NFT ;Images;Attribute 1, Attribute 2;Gallery 2 15487;30;A Bored Cow;My Awesome NFT ;Images;Attribute 1, Attribute 2;Gallery 2 89715;30;Another Bored Cow;My Awesome NFT ;Images;Attribute 1, Attribute 2;Gallery 2

About the CSV format

  • Do not include the title row in the CSV file
  • Do not wrap with quote the field values
  • The standard separators are
    • Semi-colon for fiels
    • Comma for attributes and taxonomies separator

Run the Batch Mint Process

As said before the Batch Mint process consists of four steps:

Load the CSV file

Save Media files

Create NFT items on the database

Mint NFT items on the blockchain

Let's check them one by one

Step 1: Load the CSV File

In this step you will load your CSV file to a selected collection

Choose the CSV file

Specify the separator characters

If your CSV file has different characters for separator, you can specify them here

Choose the ERC-1155 collection

it has to be Yuzu or an Ikazumi collection

Save media to IPFS

Choose this if you want to store your media files into IPFS

NFT Author

Choose the author / user that will appear as the creator of the post

Owner Blockchain Address

Enter the account that will own the NFT Items minted

Click "Start" to continue

Step 2: Save Media Files

Then the wizard will automatically load all the images to your WordPress uploads folder

The page may automatically reload several times, please be patient, do not reload the page yourself and do not close the browser. Wait for the process to finish.

When finished, the log with all the results will be displayed, look for the errors in this log, they are highlighted in red, if an error occurred with any media file, you can fix the media on your side and restart the process again with the CSV file.

When successful, continue to the next step.

Step 3: Create NFTs in the database

In this step the NFTs items will be created in the database, storing the name, description, media link, attributes and categories.

Also the NFT json endpoint will be generated automatically in this step

Just as before the page may automatically reload several times, please be patient, do not reload the page yourself and do not close the browser. Wait for the process to finish.

When finished, you will see all the post created, with two columns:

Post ID

The first colum will have the post ID with a link to the respective NFT

Title

The second colum will have the post name, also with a link to the respective NFT

Check for errors or warnings in the log

When successful, continue to the next step.

Step 4: Mint the NFTs

Now, in the last step we are going to mint the items into the Blockchain

This is a process that has to be done several times manually pressing the "Mint Batch 1/x" button, confirming the Metamask transaction and repeat the process until is over

The wizard process around a hundred items on every mint, this is because the amount of data that can be sent to a Blockchain transaction is limited. But minting a hundred items at a time is far more easier than minting them one by one.

When the transaction is finished, you will see the next mint button available, repeat this process until all items are minted.

When finished you can go to the collection clicking on the link provided

Mint NFTs IPFS