CRC1155 NFT Tutorial
This tutorial will guide you through the steps to create, write, and deploy an CRC1155 NFT smart contract on Conflux CoreSpace using Hardhat. Additionally, it will show you how to view your contract on ConfluxScan. You can find a practical example in the Conflux-NFT-CRC1155 repository.
CRC721 NFT Tutorial
This tutorial will guide you through the steps to create, write, and deploy an CRC721 NFT smart contract on Conflux CoreSpace using Hardhat. Additionally, it will show you how to view your contract on ConfluxScan.
IPFS Overview
Introduction to IPFS
Merkle Tree Whitelist
Using a Merkle Tree whitelist provides a cost-efficient way to distribute NFTs to a predefined list of addresses. It ensures that only whitelisted addresses can mint the NFTs, enhancing security and efficiency. Writing a whitelist of thousands of addresses directly within a smart contract would result in significant gas costs, and additionally, due to the maximum transaction gas limit restriction, it might be impractical to update such a large whitelist in a single transaction. However, since in the Merkle Tree verification process, leaf nodes and proofs can be stored off-chain while only the root value needs to be stored on-chain, this method significantly saves on gas costs and enables whitelist setup with only one transaction.
Mint NFTs on Conflux
Make NFTS using Conflux Scaffold
Uploading files to IPFS using Pinata
The initial phase in establishing an NFT smart contract involves preparing your NFT files. In this instance, the files will be uploaded to Pinata, a service that allows you to easily manage and maintain media files on IPFS. If you haven't created an account yet, you can sign-up here.