NFT Collection

Create collection of unique NFTs.

thirdweb's NFT Collection contract

The NFT Collection contract is suitable for when you want to have a collection of unique NFTs, but not "drop" or "release" them for your community to claim.

Unlike the NFT Drop contract, the NFT Collection contract does not lazy mint your NFTs. Instead, NFTs are minted immediately when they are added to the collection.

This means you can still transfer the NFTs or sell them on a Marketplace and perform any other actions you would expect to do with an NFT.

For advanced use-cases, the NFT Collection also has signature-based minting capabilities.

OpenSea Creator Earnings Supported

Here's how creator earnings work on OpenSea. This contract supports OpenSea creator earnings by default; this support can be switched on and off by the contract admin, after deployment, by calling the setOperatorRestriction using the contract explorer.

Use Cases & Examples

You could use the NFT Collection contract to:

  • Create a 1-of-many collection of your photography

  • Create a 1-of-1 NFT that provides special utility

  • Mint your artwork as NFTs and then sell them on a Marketplace

  • Create a community-made NFT collection


Learn more about this contract on our portal

5.0.1 Release Notes

Official patch for Multicall disclosed in




Use this function in your app

import { readContract } from "thirdweb";
const data = await readContract({
method: "function DEFAULT_ADMIN_ROLE() view returns (bytes32)",
params: []

Published by


View all contracts


  • Publish Date

    Dec 18, 2023

  • Audit Report

    View Audit Report

  • Licenses

    MIT, Apache-2.0

  • Extensions

  • Extension detected


  • Share

    Learn about Publish


    Privacy Policy

    Terms of Service

    Gas Estimator


    Copyright © 2024 thirdweb