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 :

  1. Add Images - Upload all of your images by either selecting a folder which contains the images or dragging and dropping

  2. Add Metadata - Upload all your metadata by selecting a folder containing the metadata files (.json) or dragging and dropping.

  3. 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