Add Tokens

Fireblocks allows clients to add tokens across various blockchains via the Fireblocks API.

To register a new token, use the Register a New Asset endpoint with the appropriate parameters for the supported blockchain. The blockchains supported for self-token addition via the API include:

  • EVM-based chains
  • Stellar
  • Algorand
  • TRON
  • NEAR
  • Solana

The API requires a POST request with the following parameters:

  • blockchainId: The unique network identifier (e.g., ETH).
  • address: The asset address:
    • EVM-based chains: Token contract address
    • Stellar (XLM): Issuer address
    • Algorand (ALGO): Asset ID
    • TRON (TRX): Token contract address
    • NEAR: Token address
    • Solana: Token's mint account address
  • symbol: Required for XLM tokens only

Below is a code example for adding a new token to your workspace:

import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from "@fireblocks/ts-sdk";

const FIREBLOCKS_API_SECRET_PATH = "<PATH_TO_YOUR_SECRET>";

// Initialize a Fireblocks API instance with local variables
const fireblocks = new Fireblocks({
    apiKey: "<YOUR_API_KEY>",
    basePath: BasePath.US,
    secretKey: readFileSync(FIREBLOCKS_API_SECRET_PATH, "utf8"),
});

(async() => {

  const addTokenRes = await fireblocks.blockchainsAssets.registerNewAsset({
    registerNewAssetRequest: {
      blockchainId: "ETH",
      address: "0xdBA8e8021FE321af91FC3A08e223EF15908cB2bB"
    }
  })

  console.log(JSON.stringify(addTokenRes, null, 2))

})();

In this example we are adding the0xdBA8e8021FE321af91FC3A08e223EF15908cB2bB token (Smart Contract address) on the Ethereum network.