Set up smart contract
Configure smart contract for your NFT
Last updated
Configure smart contract for your NFT
Last updated
The first step for setting up your NFT collection is to configure your smart contract.
First, fill in some basic information about your collection:
Collection name: This will be the official name of your NFT collection that will appear by default on NFT marketplaces like OpenSea, and on Etherscan. This can never be changed after smart contract deployment.
Collection Symbol: This is a short symbol, typically all caps and 3-5 characters in length, that serves as an abbreviation for the name of your NFT collection. This will show up on token trackers such as Etherscan and can never be changed after smart contract deployment. Example: BAYC (for Bored Ape Yacht Club)
Collection description: This is a short description that will be in your token metadata and displayed in the description section for each token on OpenSea.
Please note that this information cannot be changed after you deploy your smart contract. Please make sure all information is correct before you deploy your contract.
ERC-1155 standard allows you to add as many as tokens you want, and each token can have its own presale/public sale configurations, image/animation, token supply, mint page.
Please note that Launchpad doesn't support adding tokens after deployment. If you want to use ERC-1155, make sure you add all the tokens you need for your collection.
Add token by clicking "Add token" button and you will see the modal pop up that allows you to provide information for each token.
Fill in the following information:
Token name: Name of each token, This will be displayed as the name of this NFT on exchanges such as OpenSea.
Token ID: Unique ID assigned to this NFT. This can be any arbitrary number, but can never be changed after contract deployment.
Max token supply: This is the maximum number of times that this token can be minted. If you leave it blank, the token will be an open edition and there will be no limit in supply.
Token description: This will show up on exchanges such as OpenSea as the description text for this specific NFT.
Upload image (required) and animation (optional) for your token.
Image: Upload any common image format, including animated GIFs.
Animation: Animation must be a .gltf, .glb, .webm, .mp4, .m4v, .ogv, .ogg, .mp3, .wav, or .oga file. Please note that GIFs are considered images and should be uploaded above in the Image section.
Even if your NFT is an animation, a fallback image is required for certain situations when the animation cannot be displayed or must be manually triggered.
Attributes: Attributes will be displayed on exchanges such as OpenSea (where they are known as Properties).
Already uploaded your art to IPFS?
You can set your IPFS link that points to the metadata to "Token metadata URI" field in the advanced section.
Enabling this will remove any unsaved image, animation, or attribute that you added.
Please make sure that metadata is set up correctly otherwise your NFT won't show up correctly on marketplaces. Please make sure that:
The IPFS link you provide is pointing to a metadata file, not the asset file.
The metadata file content is formatted as JSON.
The metadata file does NOT have .json file extension as our contract doesn't support .json, make sure to format the file without it.
The metadata file has image_url that points to the correct location where your asset is store.
If you'd like to see a correct example of metadata, check out here.
Creating and setting metadata on your own tends to cause the issue in displaying your NFT due to incorrect metadata settings. We highly recommend to read How to create metadata blog post and make sure it's set up correctly.
Next, fill in your public sale/presale information. You can toggle on/off both sales to enable/disable them in your contract.
Basic
Public sale price: This is the price collectors will pay to mint each NFT in the public sale. This number can be changed at any time after smart contract deployment. Please leave this blank for a free mint. Once you set the price, you can see the estimated revenue you'll earn if your mint sells out.
Advanced
Schedule minting time: Enabling this allows you to set the time to start/end your public sale automatically. No minting will be allowed outside of this range of time.
Even if you enable the scheduling minting time feature, you still need to manually start public sale beforehand from contract management page. Once you start the public sale, when the start time you set comes, it will automatically start the sale.
Max mints per wallet: This is maximum number of NFTs that can ever be minted by a single address across multiple transactions for your public sale. This number can be changed after deployment. You can leave this blank to keep this unlimited.
You will need to enable the presale option to add the presale feature.
Basic
Presale price: This is the price collectors on your allowlist will pay to mint each NFT in your presale. This number can be changed at any time after smart contract deployment.
Presale supply: If you would like to limit presale mints, please enter the number of total NFTs available for minting during presale. Once mints reach this limit, the presale will automatically turn off and all remaining NFTs can only be minted in the public sale. This number cannot be changed after deployment.
Advanced
Max mints per wallet: This is maximum number of NFTs that can ever be minted by a single address across multiple transactions for your presale. This number can be changed after deployment. You can leave this blank to keep this unlimited.
Schedule minting time: Enabling this allows you to set the time to start/end your presale automatically. No minting will be allowed outside of this range of time.
Even if you enable the scheduling minting time feature, you still need to manually start public sale beforehand from contract management page. Once you start the public sale, when the start time you set comes, it will automatically start the sale.
Lastly, fill in payout & royalties information (make sure to set the correct addresses as all your revenue goes to these addresses!)
Mint payout address & percentage: Fill in the address that you want to receive payment for your primary sale. You can have more than 1 addresses to automatically split mint revenue, but the percentages assigned to all the addresses must sum up to 100%.
Royalty payout address: This will be the address where royalty payments are sent. This can be changed after deployment. Please note that merely setting this does not enforce royalties on OpenSea - to do that, you will need to enable the marketplace blocklist function in a later step and ensure all exchanges that do not enforce royalties are blocked from trading your NFTs.
Once you set your basic information and hit "Create collection", you will see your contract management console!
We will show you how to deploy your contract in a later section. but next step is to upload your token asset to IPFS! You can click "Go to upload" to start the process.