LazyMint
The LazyMint
smart contract is an extension for any base NFT contract. It lets you 'lazy mint' any number of NFTs at once.
Here, 'lazy mint' means defining the metadata for particular tokenIds of your NFT contract, without actually minting a non-zero balance of NFTs of those tokenIds.
View on GitHub
The LazyMint
extension is an abstract contract, and expects you to implement the following functions by yourself:
This is an example smart contract demonstrating how to inherit from this extension and override the functions to add (optional) custom functionality.
(if combined with either ERC721
or ERC1155
)