Skip to content

useBurnNft

Burn one or more NFTs by serial.

Import

ts
import { useBurnNft } from "hierokit";

Parameters

  • options?: TransactionFlowOptions

Execute arguments

ts
type UseBurnNftArgs = {
  tokenId: string | TokenId;
  serials: number[];
};

Returns

ts
{
  flow: FlowHandle<TransactionReceipt>;
  execute: (args: UseBurnNftArgs) => Promise<void>;
}

Usage

tsx
import { useBurnNft } from "hierokit";

function BurnNftButton({ tokenId, serial }: { tokenId: string; serial: number }) {
  const { flow, execute } = useBurnNft();

  return (
    <div>
      <button onClick={() => execute({ tokenId, serials: [serial] })}>
        Burn NFT #{serial}
      </button>
      <p>Status: {flow.status}</p>
    </div>
  );
}