🍬Creating a Random Mint
Last updated
Last updated
From the Drops Page, then click Create
then Random Mint
on the top right, which will navigate you to start the creation flow.
Every time you complete a step in the Random Mint flow, your progress will be saved as a Draft. You can come back at any time and continue your progress.
NFTs belong to a Collection which designates how the NFTs are grouped in places like Wallets and marketplaces. Here you can also choose which NFT Standard you’d like to use either Metaplex Core or Metaplex Token Metadata NFTs (Legacy in Truffle) for the Collection. You can learn more about the differences here.
We highly recommend leveraging the newer Core standard as the on-chain fee is ~0.004 SOL per mint compared to the ~0.022 SOL per mint fee with Legacy
Once the standard has been chosen, you’ll have one of the following options:
Create New Collection - You can create a new Collection to add these new NFTs
Existing Collection - You can select a previously created Collection to add these new NFTs
Creating a new collection is similar to creating an NFT. You will need to set the following:
Upload the Collection Image
Enter the Collection Name
Enter the Collection Description
By clicking Upload
and Continue
, your image and JSON file for the Collection NFT will be uploaded to Arweave after signing a transaction with your wallet.
Do not delete the Collection NFT from your wallet. Doing so will cause issues if you create a mint page for your NFT, use other Truffle features or generally want to manage your Collection.
When you complete the creation of the Collection, the Collection NFT will appear within the Collections section in Truffle. You can reuse it for other Generative Drops, Airdrops, and Editions.
Click on the Existing Collections
tab and then select from the list of existing collections. This might take a few seconds to load if you have many NFTs.
Next, you should upload your assets:
Add Images - Upload all of your images by either selecting a folder which contains the images or dragging and dropping.
Add Metadata - Upload all your metadata by selecting a folder containing the metadata files (.json) or dragging and dropping.
Upload - Click the upload button, and the files will be uploaded to Arweave for permanent storage which incurs a fee paid directly to Arweave.
Truffle does support Video and 3D NFTs, however, they are currently experimental features, if you'd like access to them please contact us on discord.
Uploading assets can take some time, especially if you have many or large assets. Please do not refresh the page or change your wallet or your storage fees may be lost.
NFTs are constructed with several bits of information. The assets we need for each NFT are an image and a Metadata JSON, which holds the main details of the NFT.
Several tools can help create these assets, like Hashlips. If you'd like more information on how to create these assets, you can check out this section of our docs. Or you can find some examples here.
Both the images and JSON files must be numbers from 0 to X (With X being the number of items you want in your Collection). The image 0.png
must have its corresponding JSON file 0.json
.
Now that your assets have been uploaded it's time to input your random mint settings. These settings are split into four sections:
This is where you can specify details like:
The mints Treasury Wallet (Where the primary sales will go, which by default is the wallet you use to connect to Truffle)
The Public Phase for the Mint (This phase is when the Mint is open to the public, and anyone can Mint)
Public Phase
Within the Public Phase, you can specify the following:
Disable the Public Phase
The price of each Mint
The number of mints allowed per wallet
Start and End Date (Creator timezone)
All of the Phase settings can be edited after you publish your mint
SPL Token
If you'd like to use an SPL token as payment you can choose from one of our predefined tokens. If you'd like to use your own custom SPL token, please fill out this form and we will review the SPL token for integration.
You can only have one public phase at a time so if you ever want to switch between SPL and SOL payment (without a gated phase) you will need to do that manually while the drop is live.
With Truffle, you are able to Pre Mint your NFTs at the time of creating your Random Mint without paying the full mint price, which is useful if you want to ensure that you have NFTs for your team or as part of a pre sale. All you need to do is:
Enable the Pre-Mint toggle
Specify the number of NFTs you want to Pre-Mint
Specify the wallet address you want to Pre-Mint to
You can only Pre-Mint NFTs for your Collection when creating your Random Mint. You can not Pre-Mint more once the drop is published.
When you pre-mint NFTs, the creator acts as the "minter" rather than the collector and therefore is responsible for associated costs such as Solana rent expenses, protocol-related fees, and Truffle platform fees. For more information, please refer here.
In this section you can create Gated Phases where only specific wallets can mint that meet certain criteria, which include:
Allowlisted Wallets
NFT Burn (Where the user will need to hold an NFT from a particular collection and burn it to mint the new one)
NFT Claim (Where the user will need to hold an NFT from a particular collection to mint the new one)
All of the Gated Phases need to happen before the Public Phase if it has been enabled. Phases can not overlap and you can only have 3 Gated Phases enabled at a time.
Click the link below to read more about how to set up each of these Gated Phases for your drop.
Some extra features can be enabled as part of your Random Mint. These include:
Delayed Reveal (NFT art is hidden until you choose to reveal them)
Freeze Secondary Sale (NFTs cannot be transferred or sold on marketplaces after mint until you thaw them)
Make immutable (This will make the NFT immutable, meaning you will not be able to change the metadata or image after minting)
Click the links below to read more about each of these advanced features before you enable them for your drop.
Leveraging the Freeze Secondary Sales feature will cause mint proceeds to be held in escrow until all minted NFTs are thawed.
When creating a legacy NFT Collection, you must decide which asset class or enforcement you want to use for your royalties. You can read more about the different asset classes and enforcement here. As part of Truffle we support the following:
Standard NFTs (No royalty enforcement)
Royalty Enforced (Also known as Programmable NFTs or pNFTs)
The Royalty fee percentage is how much you'd like to receive from secondary sales of your NFTs.
If you select a Royalty Enforced NFT, you'll also need to pick which rule set you want to use to enforce your Royalties. By default, we have:
Compatibility Rule Set (This allows all programs to interact with your NFTs)
Metaplex Foundation Rule Set (This is a Rule set managed by the Metaplex Foundation that will block any bad faith programs that are not honouring royalties)
By default Core supports royalty enforcement so you don't need to worry about this step.
Optionally you can create and manage your own rule set. This is available via the Royalties App but will be automatically imported into Truffle.
You can split the secondary sale royalties with up to 10 wallets. By default, your wallet will be chosen as the update authority and allocated 100% of the royalties. Here you have several options:
Clicking this button will create a new row where you will need to input:
Creator Address - the wallet address of the creator you are adding
Royalty Splits - % of the royalties you want the new creator to have
Once you are on this step, check all the details of your Random Mint and click Create
. This will create your Random Mint and pre-mint NFTs (if enabled). A modal will then appear with the steps of the actions that need to happen. You will have a couple of transactions to approve during this process. Please monitor your wallet and approve transactions as they come in.
Once the drop is created, it's time to customize and launch your Mint Page.