Skip to content

Posted inNFTs

10 min read

How to Create an NFT Project on Rootstock with NFTs2Me

In this guide, we will walk you through the process of creating a new NFT collection, enabling public minting, airdropping for users who mint your NFTs on Rootstock Mainnet! Before showing the necessary steps to create your NFT project, we want to comment a little about this interesting blockchain.

Last Updated:


In this guide, we will walk you through the process of creating a new NFT collection, enabling public minting, airdropping for users who mint your NFTs on Rootstock Mainnet!

Before showing the necessary steps to create your NFT project, we want to comment a little about this interesting blockchain. Introducing Rootstock, a groundbreaking EVM-based protocol and sidechain to Bitcoin that bridges the worlds of decentralized applications (DApps) and smart contracts with the unwavering security and computational might of Bitcoin. With Rootstock, you can unlock the potential of the Bitcoin ecosystem like never before.

First steps to get started, make sure your wallet is:

  • Connecting Wallet to Rootstock Network

You have three options to add this new blockchain to your wallet, for example metamask:

You can follow the steps shown in the screenshot (being already connected with your wallet) click on the dropdown of networks, inside the modal we write “root” and it shows us both its mainnet and testnet, finally we click on its mainnet to show us the metamask modal if we want to add this new network as you can see in the screenshot below.

  • OPTIONAL: Get enough gas to deploy (RBTC)

To obtain the native RBTC token you have several options as shown in the official documentation.

On their page they show more options, but in the end we have opted for the MtPelerin Bridge, which has worked very well for us and in a matter of a few minutes we have bridged our funds using the ETH token to Rootstock to their native RBTC token. We leave you a screenshot with the steps you would have to take if you dare to use this platform.

The first step is to select the “Swap” tab, once in this tab, we choose in point 2 the token we want to send and the network from where we will send it (point 3). In point 4 we indicate the amount of the token we want to send through the Bridge and finally we click on the green button (point 5) which in this case when we choose the ETH token, we get the text “Swap ETH”.

Create a new NFT Collection​

Before creating/minting NFTs you need to create a Smart Contract which will define your NFT Collection. On NFTs2Me you have three ways to create a new NFT Project:

  • Editions (1 artwork – multiple NFTs). The easiest way to start. Using Editions you can create an NFT collection where all the NFTs will share the same artwork.
  • Drops (n artworks – n NFTs). Do you already have the images for each NFT? Using Drops you can choose different images for each NFT.
  • Generative Art (combination of artworks). This is the advanced mode. Using the Generative Art editor you’ll be able to combine image layers (even using PSD) to generate thousands of different NFTs.

Let’s create an Edition Project.

  • If you haven’t done it already, press on “Connect Wallet”.

  • Click on the wallet you’re using. For the example we’ll use “MetaMask”.

  • It will ask you to verify your account to verify that you are the owner of the account. This message is safe and free to sign, there is no TX sent to do that. Click on “Send message” and then verify the Signature.

  • After Signing-in, click on “Editions”:

Now, let’s define the collection settings.

  1. Set a “Project Name”. This will be used for the name of your NFTs.
  2. Set a “Token Symbol”. This will be the NFT collection symbol.
  3. Set a “Project Description”.
  4. Add a new “token media” (you can also press on “Generate Artwork using AI to create an image using AI from the project name and description).
  5. Click on “Create Collection”.

  1. Specify a “Minting Fee”. It will be the price that the user has to pay to mint the NFT and you’ll receive for each mint, set 0 for “free minting”. By default it is set on native RBTC. If you prefer to set the price using an ERC-20 like USDC, you can press on “RBTC” and choose a different token.
  2. Set the “Edition Size”. This will be the maximum number of NFTs that can be minted for the collection.
  3. Click “Deploy to Rootstock”.

After clicking on “Deploy to Rootstock”, it will upload images to IPFS and then ask to confirm the TX

Click on “Confirm” to create the contract for your new NFT Collection.

Congratulations! 🙌🏼 You’ve deployed a new NFT Project on Rootstock Mainnet.

After the transaction is confirmed, a modal will appear with information about what are the usual next steps with your NFT project.

A new generic Minting Page with your own custom subdomain has been created for you. You can customize its address and aspect from the Dashboard in the Mint Settings tab.

ℹ Remember: New NFT Collections start in “Closed“ minting phase. Check next steps to enable minting.

⚠️ IMPORTANT: When creating a collection, the one who deploys it will be owner (i.e. you). You’ll receive an ownership NFT. The owner of that NFT is the owner of the collection. This can be very useful, as you could even sell the collection (including the fees you receive from primary sales and royalties). But if you transfer that NFT, you’ll lose control of the collection!

Change phase from ‘Closed’ to ‘Public (Open)’

Click on the “Dashboard” button or go to You’ll see all your Projects. Click on the last created project:

It will open the Project Dashboard. There, you can configure the Smart Contract, the minting page, withdraw earning, airdrop tokens, create whitelists, token gated content, affiliation or even enable Credit Card Payments for your collection (not available on Rootstock, for now  🙂).

New NFT Collections start in “Closed” minting phase. This is a security measure to avoid unwanted mintings before we properly configure the project.

Note: On the “Closed” phase only the project owner can mint NFTs using the Airdrop tool.

You can decide now to change the minting phase to ”Public” to “Presale” (only whitelisted users can mint) or set a specific “Drop Date” (users won’t be able to mint until the specified date).

Being on the Dashboard, to change the phase to “Public” you must:

  • Go to Mint Settings tab
  • Change the phase to “Public”, and click “Update”.

This will send an on-chain transaction to change the contract state. It will allow users to mint NFTs from your newly created NFT collection using your new Minting Page.

Mint an NFT from the project Minting Page.

As described above, when you deployed the Smart Contract for your NFT Project a new Minting Page was created for you.

On the Dashboard menu of your Project, below “Overview” you have the “Minting Page” tab. Click on it. You’ll see the different customization options you have available:

  • Collection URL. You can create your own custom subdomain for the Minting page.
  • Collection Name and Collection Description. By default the Project Name and Project Description, but you can change it at any time. Note that this doesn’t change the contract information (which is mostly immutable), but only the minting page information shown to your users.
  • Logo image. The image shown on the minting page. Changing it will only affect the minting page as well as the listing on Marketplaces like OpenSea.
  • Banner image. The image shown on the minting page.
  • Featured image. The thumbnail image shown when sharing the collection link.
  • Links. You can add links to your website or social networks (e.g. Twitter, Discord) to your Minting Page.
  • NFT Showcase. Show or hide your NFTs on the Minting Page. If you don’t want them to be visible, disable this. Remember that you can use a Placeholder if you don’t want to show the final artwork until a future point in time, or even use real on-chain Random minting to really hide the artwork from the users before they mint it.
  • Widget Code. If you prefer to host the minting on your own website, you can use the customizable Widget Code.

📝 Remember to click on Save after setting the changes to avoid losing them!

Once you’ve saved your changes, click on “Visit Page” to open the Minting Page (step 3 on the image).

That’s your new Minting Page. You’ll get something like this:

Click on “Connect Wallet”, and the Minting option will appear if you have enough ETH to mint the NFT.

You can choose to Mint to another wallet or even ENS name using the “Mint to other Wallet” option.

For this example, it’s enough to just click on “Mint”, that we’ll Mint an NFT for you.

Confirm the transaction on MetaMask and wait until it’s done.

Congratulations! You’ve got your first NFT created by you! That’s it! You have your brand new NFT.

In a real case scenario you wouldn’t buy the NFT to yourself, but rather share the Minting Page link to your users for them to mint. However, you may want to get an NFT from your collection, but it doesn’t make much sense to pay for it, right? So, what do we do? Airdrops! 🪂

Send a soulbound Airdrop

An Airdrop is a way to send NFTs to the desired address or addresses for free. It may be similar to Whitelist, but it doesn’t have to be.

In the case of Airdrops you send the NFTs directly to the users. They have to do nothing to receive them. In the case of Whitelists, the users have to mint the NFT, which can be at a customized price or even for free. But they are the ones doing the minting. Both Airdrops and whitelists can be very useful to use as a reward to encourage the most active members of your community. You can even take a list of addresses got from a previous allowlist and upload to the Dashboard to allow the OG or whitelisted users to mint before the rest.

This is useful in a bunch of cases:

  • You want to keep one NFT for yourself before you open the Drop Date (the date when the mint begins).
  • A way to send POAPs.
  • You want to send free (or at discount) NFTs to colleagues.
  • Allowlists.

Keep in mind that only the collection owner can send Airdrops.

BUT, there is more. NFTs2Me allows “Soulbound” Airdrops. Soulbound NFTs (SBT) are NFTs that can’t be transferred. You can have a Soulbound collection, where NFTs can’t be transferred, but you can also have a regular collection where NFTs can be transferred except for the specified when Airdropping or Whitelisting. This can be very useful if you, for instance, want to send NFTs to your friends but don’t want them to resell to lower the Floor price of your collection (as they got them for free!).

So, how do I send a Soulbound Airdrop?

Go back to the Dashboard of your NFT Project.

  1. Click on the Airdrops tab from the Dashboard menu.
  2. Click on the toggle to change “Transferable NFTs” to “Soulbound NFTs”.
  3. Click “Add account”.

  1. Enter the receiver address. For the example, we’ll use an ENS domain: “nfts2me.eth”.
  2. Specify the amount of NFTs to Airdrop (1 in the example).
  3. Click “Add to Airdrop”.

  1. Finally, check that everything is right and press “Send Airdrop”. In the example we have already 1 NFT minted from the previous step, 99 left, and after the Airdrop we’ll have 98 NFTs left.

It will pop up a new transaction confirmation on Metamask. Confirm, and wait for the TX to be confirmed on the Blockchain.

That’s it!

You’ve Airdropped a Soulbound NFT that can’t be transferred using an ENS domain name as receiver.

Get Support

If you run into issues using the NFTs2Me, you can find their support channel in their Discord.

Share this article