ERC1155 Drop
The ERC1155Drop
base contract is a foundation for an Edition (ERC1155) NFT Drop that other wallets can claim.
It implements the ERC1155 standard with Lazy Mint, Delayed Reveal and Drop features; 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.
Unlocked Features
Once deployed, you can use the features made available by these contracts on the SDK and dashboard:
Click on each feature to learn more about what functions are available.
Implementing the Contract
Import the contract extension and make your contract inherit it.
// SPDX-License-Identifier: Apache-2.0
pragma solidity ^0.8.0;
import "@thirdweb-dev/contracts/base/ERC1155Drop.sol";
contract MyNFT is ERC1155Drop {
constructor(
string memory _name,
string memory _symbol,
address _royaltyRecipient,
uint128 _royaltyBps,
address _primarySaleRecipient
)
ERC1155Drop(
_name,
_symbol,
_royaltyRecipient,
_royaltyBps,
_primarySaleRecipient
)
{}
}