Dark Matter Docs

Getting Prepared

Follow along with this guide to be fully ready to launch!
This is a complete user guide on getting fully prepared to launch your NFT Collection through the DMD NFT Launchpad! Below we will discuss Base URIs, Image Hosting, No Reveal, Creating YOUR Contract, and Using the User Panel. This guide is prepared under the assumption you have already generated your artwork and your JSON Files are already generated. If you do not have your artwork generated, you can use one of many compilers available. We recommend the following: HashLips and NotLuksus. Both of these Generators have their own respective guides that you can follow to get your NFTs and JSON Files. Note: If you plan to have the weighted staking ability you will need to speak with the DMD Team before generating!

Image Hosting

First we will start with a checklist. -You should have all your generated NFTs in a folder together -You should have all of your JSON Files in a folder together -There should be a JSON File for every NFT created as well as a metadata file If you have these three things you are ready to begin setting up your image hosting. We recommend Pinata for their image hosting service. When creating your Pinata, you need to purchase a Gateway so your NFTs are not rate limited, meaning they won't be able to be seen. A Gateway costs about 20$ per month.

Uploading and Pointing

You will start by uploading your NFT Folder to Pinata. Give it an easy to follow name, such as: ProjectNameNFT. Once the folder has uploaded, click the ProjectNameNFT. This will take you to the ifps page. You will copy this link and take this back to your JSON Files. Your Generator will have a section titled "NewURIToReplace" or something of that nature. You will replace every instance of "NewURIToReplace" across EVERY JSON file with the link you previously copied. To simplify this process, we recommend VSCode or another program with the Find and Replace All functionality. Make sure it has saved and then go back to Pinata. Now Upload the JSON folder, give it an easy to follow name, such as: ProjectNameJSON. Now you are ready to move on to the next step!

No Reveal

Want a bit of mystery or to generate hype? You can set a No Reveal image, which acts as a placeholder for EVERY NFT until you decide to reveal the NFTs through the User Panel. Setting this up is very simple! Start by creating your NoReval image and title it NotRevealedURI.png. Additionally, you can use a .jpg or a .gif file as the NotRevealedURI Image. Once you have your image created you can upload it to Pinata. It is CRUCIAL you upload this file on its own, and NOT in the ProjectNameNFT Folder. Once it is uploaded you can open it and copy the link for your JSON file! Now open your Code Editor and create a new file. Title the file NotRevealedURI.json. You can follow the image below on how to set up your No Reveal JSON File.
Now that your file is set up and saved, you can upload it to Pinata! Remember to upload the file by itself! You should now have NotRevealedURI.png and NotRevealURI.json! You can open NotRevealedURI.json in Pinata and copy the link to paste in the Deploy Contract Panel!

Creating Your Contract

Now that you have all your files hosted and your NoReveal (optional), you can begin to fill out the Deploy panel and create your contract! To create your contract, you need to be Whitelisted for creation by the DMD Team! To begin, you will enter your Project Name and NFT Symbol into the first two fields.
Next is where it can get tricky, and is why we made our naming convention easy to follow. Your INIT Base URL is the ProjectNameJSON link from Pinata. DO NOT use the ProjectNameNFTs link! It will not work! Double check you have copied the correct one! Now we will do the same for No Reveal URL. Your No Reveal URL is the NotRevealedURI.json link from Pinata. DO NOT use the NotRevealedURI.png link It will not work! Double check you have copied the correct one!
Now that the difficult part is out of the way, you can continue to fill in the basic parameters for your contract. Max Supply is the total amount of NFTs in the Collection. Price Per Mint is how much someone will pay per NFT. Max Mint Per TX is the amount of NFTs someone can mint in one transaction. Max Mint Per Address is the maximum amount of NFTs one wallet address can hold. Once you are all filled out you can press the Create button and confirm the transaction through Metamask.
After the transaction processes a pop-up will appear on screen displaying the Contract Address you just created! Write it down and save it in multiple places! Do not lose it! You will need this to interact with the User Panel to edit contract parameters!