NFT Collection

Craft collections of unique NFTs, allowing creators to showcase their digital assets.

The NFT Collection contract emerges as the optimal avenue when the intention revolves around cultivating a repository of unparalleled NFTs, albeit without the conventional "drop" or "release" mechanism that often accompanies community-driven claims.

In contrast to the NFT Drop contract, the NFT Collection contract abstains from the concept of lazy minting. Instead, the NFTs are promptly minted as soon as they become part of the collection.

Consequently, the avenue remains open for executing customary actions—transferring the NFTs, facilitating their sale within marketplaces, and any other conventional NFT operations—without any encumbrance.

For sophisticated scenarios, the NFT Collection contract is fortified with signature-based minting capabilities, elevating its utility and versatility.

Wide Spectrum of Use Cases & Illustrative Scenarios

The NFT Collection contract serves as an innovation hub across various domains:

  • Photography Compilation: Embark on the creation of a 1-of-many NFT collection, showcasing a medley of your photographic creations, capturing diverse moments and stories.

  • Utility-Driven NFTs: Shape a unique 1-of-1 NFT that carries exclusive utility, such as access to premium content, VIP privileges, or personalized experiences.

  • Artistic Marketplace Integration: Initiate the process by minting your artwork as NFTs, subsequently offering them for sale within NFT marketplaces, fostering exposure and commercialization.

  • Community-Curated Repository: Collaboratively build a community-made NFT collection, celebrating the collective creativity and contributions of community members.

  • NFT Utility Tokenization: Mint NFTs that encapsulate specific utility within a broader ecosystem, rendering them as tokens that provide access or features within a decentralized platform.

  • Limited Edition Compilation: Curate limited edition NFT compilations that encapsulate a specific theme or concept, adding an aura of exclusivity to the collection.

  • NFT Artifacts: Transform digital artifacts, symbols, or relics into NFTs, allowing users to own and showcase pieces of virtual history.

  • Charitable NFTs: Utilize the NFT Collection contract to mint NFTs representing unique items or experiences, which can then be auctioned or sold to support charitable causes.

  • Sequential Narrative: Develop a serialized narrative through a collection of NFTs, each contributing to an unfolding story that captivates the audience.

Deploying this contract

  • Name: The name for this NFT Collection according to your idea.

  • Symbol: This will be the ticker for this drop. Keep it short.

  • Description: You can be creative here because this is the description that this contract will have for the purposes that you have arranged.

  • Image: Upload your image for this contract. Your image will be stored at IPFS ensuring persistence over time.

  • Sale Recipient: This address will receive all the tokens for each sale on the contract that we're about to deploy. The one by default is the connected wallet one. It can be changed for any other one.

  • Royalty recipient: set default royalty recipient address for this drop.

    • Royalty percentage: Here the percentage of each sale that will be sent to the address that receives the royalties will be defined.

  • Recipient Address: For contracts involving primary sales, acquire supplementary fees for all primary sales occurring on this contract. (This is advantageous if you are deploying this contract on behalf of a third party and wish to levy fees for your services). If this contract serves as a marketplace, obtain a percentage from all secondary sales taking place within your contract.

    • Platform fee percentage: for the supplementary fees above mentioned.

Managing this contract

Once you deploy an instance of this contract you will be able to access into the backend by clicking in the "DexGenerator" top menu and "Manage Contracts".

Look now for the TokenERC721 contract that you've just deployed in the contract list. Once you scoped it, click on "Manage"

When you press the "Mint" button you will find the following form to fill out 👇

  • The name for the NFT.

  • The description for this NFT.

  • Add attribute button: It will allow users to add rarity to this specific NFT.

    • Type attributes: Generic, number, boost number and boost percentage.

  • Upload the image. The user will be able to upload an image (1 MB max) or generate one using natural language.

Now let's click on any of the minted NFTs to check the available options:

  • Transfer: Send this NFT to the specified address

  • Burn: Send this NFT to the default burn address 0x0000000000000000000000000000000000000000.

  • View public page: Check this NFT on DexAppBuilder platform.

We created a whole branding for this example, so you can check this contract embedded in that branded DApp. You just need to change the domain at https://dexappbuilder.dexkit.com/asset/optimism/0x4c18348f63b894956dd8bcab411e7060cee8883c/2 and use your DApp, for example https://thebestiary.dexkit.app/asset/optimism/0x4c18348f63b894956dd8bcab411e7060cee8883c/2

Listing my NFTs

After having created your collection you must want to sell it in your own DApp. Below we explain how to list your NFT and even ask for your own ERC20 token.

First of all you need to import your custom tokens in your DApp in order to make them tradeable. Check out the documentation and learn how to do it.

After importing the tokens we want to receive / trade on our DApp, let's go to our DApp and check the NFT we want to list

We see in the short above that we listed that NFT and requested our own ERC20 token previously imported into our DApp. Do the same for all the remaining NFTs in your DApp and voilà! 🧙‍♂️your NFTs were properly listed.

Last updated