# Part 5: Burning tokens · Asset management system with React and FT4 · Learn Chromia

> You can burn tokens through the FT4 session object, which exposes a burn method that removes tokens from the account.

Source: https://chromia.com/learn/ft4-demo-app/module-frontend-application/burn/

Asset management system with React and FT4Lesson 14 of 16

1. [01Create an asset management system using FT4](https://chromia.com/learn/ft4-demo-app/introduction/)

Module 1: Initialize the full-stack application

1. [02Overview](https://chromia.com/learn/ft4-demo-app/module-init/)
2. [03Prepare the full-stack application](https://chromia.com/learn/ft4-demo-app/module-init/setup-application/)

Module 2: The blockchain dapp

1. [04Overview](https://chromia.com/learn/ft4-demo-app/module-blockchain/)
2. [05Part 1: Set up the blockchain dapp](https://chromia.com/learn/ft4-demo-app/module-blockchain/setup/)
3. [06Account management](https://chromia.com/learn/ft4-demo-app/module-blockchain/account-management/)
4. [07Asset Registration and Minting](https://chromia.com/learn/ft4-demo-app/module-blockchain/asset-registration/)
5. [08Test the asset management system](https://chromia.com/learn/ft4-demo-app/module-blockchain/test/)

Module 3: The frontend application

1. [09Overview](https://chromia.com/learn/ft4-demo-app/module-frontend-application/)
2. [10Part 1: Prepare the frontend application](https://chromia.com/learn/ft4-demo-app/module-frontend-application/setup/)
3. [11Part 2: Tools for Chromia development](https://chromia.com/learn/ft4-demo-app/module-frontend-application/tools/)
4. [12Part 3: Registering accounts](https://chromia.com/learn/ft4-demo-app/module-frontend-application/account-regisration/)
5. [13Part 4: Registering and minting](https://chromia.com/learn/ft4-demo-app/module-frontend-application/register-and-mint/)
6. [14Part 5: Burning tokens](https://chromia.com/learn/ft4-demo-app/module-frontend-application/burn/)
7. [15Part 6: Transferring assets](https://chromia.com/learn/ft4-demo-app/module-frontend-application/transfer/)
8. [16Part 7: Deploying onchain](https://chromia.com/learn/ft4-demo-app/module-frontend-application/deploy-onchain/)

[Learn](https://chromia.com/learn/)[Asset management system with React and FT4](https://chromia.com/learn/ft4-demo-app/)

14 / 16Module 3: The frontend applicationIntermediate

# Part 5: Burning tokens

You can burn tokens through the FT4 session object, which exposes a `burn` method that removes tokens from the account.

asset\_management/src/hooks/token-hooks.ts

```
import { useFtSession } from "@chromia/react";
import { publicClientConfig as clientConfig } from "@/utils/generate-client-config";

interface BurnTokenParams {
  ticker: string;
  name: string;
  amount: number;
}

function useBurnTokens() {
  const { data: ftAccounts } = useFtAccounts({ clientConfig });
  const { data: session } = useFtSession(
    ftAccounts?.length ? { clientConfig, account: ftAccounts[0] } : null,
  );

  const burnTokens = useCallback(
    async (token: BurnTokenParams) => {
      if (!session) return;

      try {
        await session.account.burn(token.ticker, createAmount(token.amount));

        onSuccess?.(token);
      } catch (error) {
        console.error(error);

        onError?.(token);
      }
    },
    [session],
  );

  return burnTokens;
}
```

The snippet calls `burn` on the session's account property, passing the number of tokens to burn.

Written for this site from Chromia’s public course. Code samples are the course’s own.

[← Previous**Part 4: Registering and minting**](https://chromia.com/learn/ft4-demo-app/module-frontend-application/register-and-mint/)[Next →**Part 6: Transferring assets**](https://chromia.com/learn/ft4-demo-app/module-frontend-application/transfer/)
