Docs

ERC1155Drop

import "@thirdweb-dev/contracts/base/ERC1155Drop.sol";

The ERC1155Drop base contract is the foundation for an Edition (ERC1155) NFT Drop that other wallets can claim.

It implements the ERC1155 standard with Lazy Mint, Delayed Reveal and Drop extensions; allowing you to batch lazy-mint NFTs, and allow other wallets to claim them under the criteria of claim conditions, with an optional delayed reveal.

View on GitHub

Usage

Import the contract and inherit from it.

// SPDX-License-Identifier: Apache-2.0
pragma solidity ^0.8.0;
import "@thirdweb-dev/contracts/base/ERC1155Drop.sol";
contract MyNFT is ERC1155Drop {
constructor(
address _defaultAdmin,
string memory _name,
string memory _symbol,
address _royaltyRecipient,
uint128 _royaltyBps,
address _primarySaleRecipient
)
ERC1155Drop(
_defaultAdmin,
_name,
_symbol,
_royaltyRecipient,
_royaltyBps,
_primarySaleRecipient
)
{}
}

Detected Extensions

Once deployed, you can use the features made available by these extensions on the SDK and dashboard:

Click on each feature to learn more about what functions are available.

Functions to Override

The following functions have been implemented on this contract & are available to be overridden to add custom logic: