Getting Started With DropKit
Step 1: How to prepare your artwork for your NFT Drop
In this first lesson, we will discuss how to prepare your artwork and project metadata for each NFT in your collection. Creating the artwork and the metadata is the most challenging part of doing an NFT drop. There are different ways to prepare and create your artwork.
We’ll take a look at some common problems we see with creators when it comes to prepping the artwork and metadata for an NFT drop.
DropKit is a flexible framework for you to launch your NFT projects with. There are a few different types of drops you can execute using our DropKit smart contracts. Users will “lazy mint” from your collection using Metamask.
Here are the types of drops you can launch:
- Delayed Reveal – collectors mint your NFT placeholder image, then you reveal the final artwork they receive
- Revealed Upon Mint – collectors will immediately see the final NFT when they mint from your drop page
- Pre-sale List – collect wallet addresses and give your top fans special early access to mint.
- Dutch Auction – minimize gas wars by offering an auction sale format for your collectors where the price decreases over time until you sell out or the price hits your set floor
- Editions – every NFT in the drop looks the same but is created as a unique token for each edition
- Free Airdrops – reward your community by minting the next NFTs in your queue directly into their wallet. Airdrops are free, you just pay gas to mint.
DropKit is “BYOA” – Bring your own artwork. If you are doing PFP (profile picture) or generative art you may need to use a separate application to generate final art files using command-line code.
If you have a single piece of artwork or want to do editions if one type of art, all you need to do is upload the single version of your artwork to IPFS and later we’ll set each token minted in your drop to mint the same creative.
If you are doing a reveal, you will need to create a separate placeholder image that everyone will see on Opensea when they mint. These placeholders will be loaded up in NiftyKit and will need to have as many placeholder records as you have for your collection total.
For generative art projects, most of our users are using Hashlips Art Generator. This requires a little bit of knowledge of code but there are great tutorials you can check out on the Hashlips Youtube channel here: https://www.youtube.com/watch?v=3c2EFpCr_vY&list=PLvfQp12V0hS3AVImYdMNfkdvRtZEe7xqY
Many of these Art Generators help you prepare the final JSON file so that it is ready to upload and use with NiftyKit. You can usually find this master file beside each individual NFT’s JSON data in the folder you export your details to when using the Art Generators.
Once you have created all of your artwork files, you will need to upload them to IPFS to host them. We recommend signing up for a free Pinata.Cloud account and uploading your folder of images there.
Once you have uploaded your files to IPFS, you will need to use the url of your IPFS folder to include inside of your metadata and NFT info for each token.
Inside your drop you will see an NFT tab. This is the list in which your NFTs will be minted or airdropped. Asset #1 will always be matched to Token #1 in your collection and changes are only published when you update metadata from your app.
NiftyKit requires you to upload your artwork to NiftyKit using JSON format through our API.
There are 3 main ways you can prepare and upload your metadata into NiftyKit.
- Paste directly in-app in the API window then click Run Request
- REST api client like POSTMAN using the API endpoint and API-KEY
- Export JSON data using Google Sheets and run in option #1 or #2 above
Some key things to remember when setting up your drop:
- The list of NFTs on the tab doesn’t go live until you click Update Metadata
- You can Update Metadata as many times as you want
- Batch uploading via API will always add the new NFTs to the end of the current list
- To remove all NFTs so you can upload the final reveal, Click Delete on any NFT card, then Delete All to clear out the entire list
- Image urls in your JSON file do not have to be on IPFS. You can host and link out to images on your server or website elsewhere.
- You must also click Update Metadata on Opensea if you are doing a reveal to force Opensea to grab the new data. Sometimes it takes time.
You can learn more about how to prepare and structure your metadata by visiting this link: https://niftykit.com/dropkit-nft-metadata/
Step 2: How to set up your smart contract and create it on the blockchain
In the second part of our step-by-step guide we’ll start setting up our custom smart contract where our NFTs will live. We’ll select a blockchain, configure the contract details, then deploy it to the blockchain using Metamask.
DropKit supports both networks with plenty more on the way. DropKit NFTs are lazy minted by your collectors or minted by you if you choose to airdrop them directly into the wallets of your users.
On DropKit smart contracts you pay the gas fees to deploy your contract.
As a creator Polygon is a lower-priced option to mint, with it being just pennies to mint a smart contract.
We’ve made breakthroughs on our Ethereum smart contracts to get them down to about .02 in gas fees. You will only pay anywhere from $40-$100 to mint your contract depending on the prices for gas.
DropKit minting currently only supports Ethereum for Ethereum contracts, and Polygon (MATIC) for Polygon smart contracts for buyers purchasing from your mint page.
Still want to learn more about the differences between Polygon or Ethereum, check out our article: Choosing Ethereum vs. Polygon MATIC Smart Contracts for your NFTs.
Once you have decided which blockchain, you will select that chain in the dropdown box when creating a new Drop in NiftyKit. You will give your smart contract a name and token symbol and configure the wallet address that will receive secondary sales.
Once you are happy with the info, you can continue to the DropKit dashboard for that smart contract.
Once you have a Draft Saved, from your drop dashboard, you can proceed in 2 ways:
- Create Contract on the blockchain immediately and add the art later
- Add art and metadata to your NFT tab before you mint your smart contract
Setting total supply of NFTs, setting pricing, max per wallet, max per mint and presale will all be available once your smart contract is created. You cannot execute these commands on your smart contract yet, because it doesn’t exist.
The cost of minting a smart contract on Ethereum is about .02 ETH and is a lot cheaper than deploying other contracts on the Ethereum blockchain. For Polygon, minting contracts is just pennies.
Technically you do not need to have any data loaded to the NFT tab list to start selling tokens, however uploading a placeholder for a reveal or adding your final data to reveal on mint is the best user experience.
Once your smart contract is created you will be able to view the live minting page of your drop, by clicking the link on your Dashboard. Here you can access live mint page with links to mint, view on Etherscan, or view on Opensea.
Note: Opensea will only show your collection when an NFT has been minted. Immediately after creating the contract, the Opensea button will not be available until it starts receiving mints.
Everytime you interact with your contract you will pay gas. Here is a list of all the actions that require gas:
- Create Contract
- Update Metadata
- Start/Stop Sale
- Update Pre-sale Access List
- Withdraw Earnings
The amount that you pay doesn’t increase with a higher quantity of NFTs in you drop. You can always execute any of the transactions above to get a price in Metamask, then click Reject to cancel the transaction before spending any gas.
DropKit let’s you create exciting drops for your fans and using our tools it is easy to execute your NFT sales, pre-sale list, and airdrops without needing a developer for coding.
Step 3: Go live, sell out, and get paid
In this final section, we are going to focus on how to go live on drop day so that you can start driving your collectors to your drop page to mint. We’ll look at the different types of sales you can run, how to track sales and get paid.
There is no limit to the number of presale or public sales you can launch on DropKit. Have as many tiers to allow different levels of pricing for your VIPs. This allows you to roll out your sale with control and give you maximum flexibility on how you sell out your drop.
Add a list of wallet addresses you want to have special access to mint, then launch your presale. When you are ready for the public sale, pause your pre-sale then start your public sale. Each time you start a presale or public sale you will have to start your contract, then pause, then restart your new sale with your parameters.
Each time you start a sale you will be able to set the following parameters:
- Standard (Set Price) Sale or Dutch Auction (Declining Price)
- Number of NFTs in the Drop
- Price per NFT Mint
- Max NFTs Per Wallet
- Max NFT Allowed Per Mint
You can update the presale list of wallet addresses at anytime before or during your drop. Each time you add new addresses to the list you will execute a transaction to your smart contract and write those addresses who are listed for pre-sale access.
Once you start your public sale, these addresses won’t matter. Everyone will be able to mint based on your sale settings.
There are 2 ways you can price your NFTs. Fixed price is your standard list price. You can change the per mint price at anytime. To change the price you will store your sale and start a new sale with the price you want to sell your NFTs for.
Dutch Auction allows you to set your sale up to decline in price over time. You will enter a starting price, ending price, and auction duration for your dutch auction sale. When the sale starts the price will decrease towards your ending price over time allowing you to sell
You must be connected with Metamask to see the metrics of your sales and earning for your project. The dashboard includes:
- How many NFTs have been minted out of your total quantity (count / max quantity)
- Your Total Earnings (overall sales)
- Current Balance (waiting to withdraw)
Earnings from your NFT sales are held in the smart contract until you withdraw your earnings out of the smart contract. You are only able to withdraw your earnings to the wallet that owns the smart contract.
You can withdraw as many times as you want throughout the life of the drop. Once funds are withdrawn the balance will reflect on your current balance. You withdraw the entire amount each time you withdraw. You cannot withdraw a partial amount out of your DropKit smart contract.
We are making it easier than ever to create your smart contract and launch your NFT sales in many different ways. Our smart contracts on DropKit are completely owned by you. You do not need NiftyKit to interact with your contract, you can interact with it directly if you have the ability to code a web3 experience that talks directly to it.
NiftKit empowers creators to get into the web3 space and create work that pays them what they deserve. There hasn’t been a more exiting time in history to be a creator, the possibilities are endless. NiftyKit will help you get there.