useBatchesToReveal
Hook for fetching batches of lazy-minted NFTs that were set to be revealed at a later date, but have not yet been revealed.
Available for contracts that implement the Delayed reveal interface, such as the NFT Drop.
import { useBatchesToReveal } from "@thirdweb-dev/react";
Usage
Provide your NFT collection smart contract as the argument.
import { useBatchesToReveal, useContract } from "@thirdweb-dev/react";
// Your smart contract address
const contractAddress = "{{contract_address}}";
function App() {
// Contract must implement the Delayed reveal interface.
const { contract } = useContract(contractAddress);
const { data: batches, isLoading, error } = useBatchesToReveal(contract);
if (isLoading) {
return <div>Loading...</div>;
}
if (error) {
console.error("failed to fetch batches to reveal", error);
}
if (!batches) {
return <div>No batches to reveal</div>;
}
return <div>Batches to reveal: {batches.length}</div>;
}
Return Value
The hook's data
property, once loaded, contains an array of batches that need to be revealed.
Each batch is an object with the following properties:
{
batchId: BigNumber;
batchUri: string;
placeholderMetadata: NFTMetadata;
}