ERC721 Delayed Reveal
import "@thirdweb-dev/contracts/base/ERC721DelayedReveal.sol";
ERC721DelayedReveal
adds the Delayed Reveal feature to
the ERC721LazyMint base contract.
Delayed reveal allows you to distribute NFTs to your audience with placeholder metadata, and reveal the real metadata of the distributed NFTs at a later time using a password.
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.
- ERC721
- ERC721Burnable
- ERC721LazyMintable
- ERC721Revealable
- ERC721Supply
- ERC721ClaimCustom
- Royalty
- ContractMetadata
- Ownable
Usage
Import the contract and inherit from it.
// SPDX-License-Identifier: Apache-2.0
pragma solidity ^0.8.0;
import "@thirdweb-dev/contracts/base/ERC721DelayedReveal.sol";
contract MyNFT is ERC721DelayedReveal {
constructor(
address _defaultAdmin,
string memory _name,
string memory _symbol,
address _royaltyRecipient,
uint128 _royaltyBps
) ERC721DelayedReveal(_defaultAdmin, _name, _symbol, _royaltyRecipient, _royaltyBps) {}
function verifyClaim(address _claimer, uint256 _quantity) public view virtual override {
// Your custom claim restriction logic
}
}
Functions to Override
The following functions have been implemented on this contract & are available to be overridden to add custom logic: