Docs

NFT Drop

NFT Drop enables users to release a collection of unique NFTs using the ERC721A standard. NFT Drop uses a “drop” mechanism intended for large collections to distribute NFTs.

The NFT Drop contract can be deployed via the dashboard, CLI, or SDKs.

Use Cases

  • Create restricted-access NFTs which can only be claimed by a specified allowlist of wallets
  • Create large collections of unique NFT profile pics with each NFT corresponding to unique metadata or traits
  • Create NFTs of artwork intended for distribution

Deploy NFT Drop (Dashboard)

Learn how to deploy and manage an NFT Drop contract using dashboard.

Deploy and configure contract

  • Select Contract

    Navigate to Contracts > Explore > NFT Drop

  • Deploy

    Select Deploy now

    Deploy a contract view from Explore
  • Set Metadata

    A modal will appear to set Contract Metadata or settings to organize and distinguish between contracts. Set the following metadata:

    • Name - name of the contract.
    • Symbol (optional) - shortened name or symbol to denote a specific group of tokens. Similar to a stock ticker.
    • Description (optional) - description of contract to
    • Image (optional) - image or icon of contract
    Contract metadata settings
  • Fund distribution

    Set fund distribution recipients for Primary Sales and Secondary Sales by passing in the corresponding wallet addresses you want to receive the funds.

    • Primary Sales - The initial recipient will receive any funds from sales made upon initially minting the NFT.

    • Royalties / Secondary Sales - The recipient that will receive funds from any secondary sales or re-sales of the NFT.

      Fund distribution settings
    • (Optional) Platform fees - Recipient that will receive additional fees for all primary sales that happen on this contract. (This is useful if you are deploying this contract for a 3rd party and want to take fees for your service).

      Screenshot of advanced configuration
  • Choose network

    Choose a Network / Chain to Deploy to. View list of available Networks.

    Choose network screen
  • Sign transaction

    Select Deploy and sign the transaction prompted in the connected wallet to finish deploying the contract.

Upload NFTs

Single Upload

  • Single upload is a preferred option for users uploading few NFTs at a time.

Batch Upload

  • Batch upload is a method that allows you to upload large amounts of NFTs in one click.
NFT settings page highlighting NFT Upload types

Enable Delayed Reveal

Optionally, users may choose to hide their NFT image and metadata from users before minting.

Screenshot of delayed reveal page

Deploy NFT Drop (CLI)

  • In the CLI run the following Deploy command:

    npx thirdweb deploy -n --name nft-drop
  • Follow the prompts to fill out your contract by following the Deploy NFT Drop (Dashboard) section.

Deploy NFT Drop (SDK)

const txResult = await sdk.deployer.deployBuiltInContract(
"nft-drop",
{
name: "<your_contract_name>",
primary_sale_recipient: "<wallet_address>",
},
);

Interact with your contract

For easy-to-use code snippets for your contract, view the Code Snippets view on your contract’s dashboard or visit the SDK documentation.