Creating a Generative Drop
Step One - Create
From the Drops Page, click + Generative Drop
on the top right, which will navigate you to start the creation flow.
Every time you complete a step in the Generative Drops flow, your progress will be saved as a Draft. You can come back at any time and continue your progress.
Step Two - Pick Your Collection
Generally, the NFTs in a Generative drop should be part of a Collection allowing marketplaces, wallets, and existing products to use your NFT. All the NFTs minted by this Generative Drop will be added to the Collection. You have two options:
Existing Collection - You can select a previous collection that you have created and add this NFT
Create New Collection - You can create a new Collection and add this NFT
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.
Create New Collection
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 NFT Storage.
When you complete the creation of the Collection, the Collection NFT will live in your wallet and appear within the NFTs tab for Truffle. You can reuse it for other Generative Drops, Airdrops, and Editions.
Select Existing Collection
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.
Step Three - Upload your Assets
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 IPFS via NFT Storage, which is free storage for NFTs
Uploading assets can take some time, especially if you have many or large assets. Please be patient and do not refresh the page.
Creating Assets
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
.
Step Four - Mint Settings
Within Truffle, we support many settings for your Generative Drop. These settings are split into four sections:
Default Settings
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)
Please note, that if you'd like to increase the price of any phase, then it needs to be done at least 1 hour before any phases have starts.
Public Phase
Within the Public Phase, you can specify the following:
Disable the Public Phase (You will need to create a Gated Phase for this to work)
The price of each Mint (either in SOL or a SPL Token)
The number of mints per wallet
Start and End Date for the phase
The Start and End Date of the Public Phase must be after any other Gated Phase.
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 contact us via Discord for more details.
Pre-Mint Settings
With Truffle, you are able to Pre Mint your NFTs at the time of creating your generative drop 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 generative Collection. You can not go back later and Pre-Mint more.
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.
Phases Settings
In Truffle, you can have 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 the phases have these common fields:
Phase Name (This is what will be shown on the Mint Page)
Start and End Date for the phase
All of the Gated phases need to happen before the Public Phase if it has been enabled. Phases can not overlap.
Currently, you can only have 3 Phases enabled at a time and the Public Phase.
Allowlisted Wallets
Allowlist is the simplest option of the Gated Phases. All you need to provide is:
A CSV with the wallet addresses you want to allowlist
Price per Mint (either in SOL or a SPL Token)
The number of mints per wallet (This will apply to every wallet in this phase, if you want different wallets to have different mints per wallet, you will need to create a new phase)
NFT Burn
NFT Burn is where you can specify that the user will need to burn an NFT from a specific collection to mint the new one. All you need to provide is:
The Collection NFT of the NFTs you'd like the user to burn
An optional mint price if you want to charge the user to mint the new NFT
NFT Claim
NFT Claim is where you can specify that the user must hold an NFT from the selected Collection to mint the new one. All you need to provide is:
The Collection NFT of the NFTs you'd like the user to hold
Mint Limit (This limit is associated with the NFT they are holding, so if they have 2 of the NFTs and the limit is 1, they will be able to mint 2 of the new NFTs)
An optional mint price if you want to charge the user to mint the new NFT
Advanced Settings
Some extra features can be enabled as part of your Generative Drop. These include:
Delayed Reveal (This will hide the image of the NFT until you reveal them)
Freeze Secondary Sale
Make immutable (This will make the NFT immutable, meaning you will not be able to change the metadata or image after minting)
Delayed Reveal
Delayed Reveal allows you to hide the actual NFT details until you (the creator) reveal them. All you need to provide are these details for the pre-revealed NFT:
An Image
Name
Description
Link
To discover how to reveal the NFTs, you can read this section of our docs.
Freeze Secondary Sale
You can Freeze any transfers or sales of the NFT in your Collection for a while during the Mint. The freeze will last until the Collection is sold out or the freeze period is over, whichever comes first. This is useful if you want to ensure that the NFTs are not sold on the secondary during the minting of the Collection. You'll need to provide the following details:
Freeze Duration (In either Hours or Days, with a maximum of 30 Days)
Once the Freeze period is over, you'll need to Unlock or Thaw the NFTs. For more details, check out this section of our docs.
The Freeze duration will start from when the NFT is minted (excluding any pre-minted NFTs), so if you have a 24-hour freeze and the first Mint is at 12 pm, the freeze will end at 12 pm the next day.
Step Five - Royalties
When creating an 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)
Optionally you can create and manage your own rule set. This is available via the Royalties App but will be automatically imported into Truffle.
Creator Splits
You can split the 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:
Add Creator
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
Add Charity
Clicking this button will create a new row where you will need to input the following:
Charity - A drop-down list to select a single charity per row
Royalty Splits - % of the royalties that you want the charity to have
Step Six - Create Generative Drop
Once you are on this step, check all the details of your Generative Drop and click Create
. This will create your Generative Drop and mint the NFTs. 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.
Last updated