useBurnToken
Hook for burning ERC20 tokens on a smart contract.
Available to use on smart contracts that implement the ERC20 standard.
import { useBurnToken } from "@thirdweb-dev/react";
const { mutateAsync, isLoading, error } = useBurnToken(contract);
Usage
Provide your token contract as the argument.
import { useBurnToken, useContract, Web3Button } from "@thirdweb-dev/react";
// Your smart contract address
const contractAddress = "{{contract_address}}";
function App() {
  const { contract } = useContract(contractAddress);
  const { mutateAsync: burnToken, isLoading, error } = useBurnToken(contract);
  return (
    <Web3Button
      contractAddress={contractAddress}
      action={() =>
        burnToken({
          amount: "10", // Amount of tokens to burn
        })
      }
    >
      Burn Token
    </Web3Button>
  );
}
Configuration
amount (required)
amount (required)
The amount of tokens to burn.
The wallet initiating this transaction must have at least this amount of tokens.
import { useBurnToken, useContract, Web3Button } from "@thirdweb-dev/react";
// Your smart contract address
const contractAddress = "{{contract_address}}";
function App() {
  const { contract } = useContract(contractAddress);
  const { mutateAsync: burnToken, isLoading, error } = useBurnToken(contract);
  return (
    <Web3Button
      contractAddress={contractAddress}
      action={() =>
        burnToken({
          amount: "10", // Amount of tokens to burn
        })
      }
    >
      Burn Token
    </Web3Button>
  );
}