useTotalCirculatingSupply
Hook for fetching the total number of NFTs in circulation for a given smart contract.
This takes into account the increase in supply due to minting and the decrease in supply due to burning.
Available to use on contracts that implement either the ERC721 or ERC1155 standard.
import { useTotalCirculatingSupply } from "@thirdweb-dev/react";
Usage
Provide your NFT contract from the useContract
hook as the first argument.
import { useTotalCirculatingSupply, useContract } from "@thirdweb-dev/react";
// Your smart contract address
const contractAddress = "{{contract_address}}";
function App() {
const { contract } = useContract(contractAddress);
const { data, isLoading, error } = useTotalCirculatingSupply(contract);
}
Configuration
tokenId (ERC1155 only)
If you are using an ERC1155 contract, provide the tokenId
as the second argument.
This will return the total quantity of the given token ID in circulation.
import { useTotalCirculatingSupply, useContract } from "@thirdweb-dev/react";
// Your smart contract address
const contractAddress = "{{contract_address}}";
function App() {
const { contract } = useContract(contractAddress);
const { data, isLoading, error } = useTotalCirculatingSupply(
contract,
"{{token_id}}",
);
}
Return Value
The hook returns a BigNumber
representing the total circulating supply.
BigNumber;