Deploy a modular NFT Collection contract

The NFT Collection contract creates a unique collection of NFTs based on the ERC-721A standard. NFTs are minted to the creator’s wallet as they are added to the collection. NFTs are still transferable, able to be sold on a marketplace, and perform any other actions as defined by ERC-721A.

For advanced use-cases requiring , NFT Collection includes signature-based minting capabilities.

NFT Collection vs NFT Drop

NFT Collection contract does not have lazy minting capabilities or claim conditions. If you’d prefer to define specific settings such as claim limits, start and end times to claim, and more, please refer to the NFT Drop contract.

Use Cases & Examples

  • Create a 1-of-many collection of photography, artwork, or other media to be collected or sold on a marketplace
  • Create a 1-of-1 NFT which provide special utility or can be used to gate access to an application
  • Create a community-made collection of NFTs using signature-minting

Default Installed Modules

  • Mintable
  • BatchMetadata
  • Transferable
  • Locate Contract

    Navigate to Explore, locate the Modular NFT Collection contract, and select the Deploy Now button.

    Screenshot NFT Collection contract
  • Configure Contract Metadata

    Fill in the Contract Metadata including Name, Symbol, Description, and Image.

    Contract Metadata serves as your unique identifier.

    Screenshot of NFT Collectionconfigure metadata
  • Select Chain

    Select the preferred chain you want to deploy on and select Deploy Now.

    Screenshot of Token select chain screen

    If you are signed in with an EOA wallet, you will be prompted to sign the transaction. After that your contract is deployed and you can begin configuring the modules.

Modular Contract

This contract is created using the modular contract framework. Modules on this contract are upgradeable. Learn more about Modular Contracts.

Configure Modules

To configure the modules, navigate to the Modules view:

  • Configure the MintableERC721 module to facilitate minting of ERC721 tokens with sales settings
Screenshot of ERC721 Mintable module
  • Configure BatchMetadataERC721 to upload the NFT metadata
Screenshot of ERC721 BatchMetadata module
  • Configure the Transferable721 Module to restrict transfers, if desired.
Screenshot of ERC721 Transferable module