Skip To Content
Stablecoins are powering payments—read the 2025 State of Stablecoins report →
Menu
Fireblocks - Powering the Digital Asset Economy

Powering the Digital Asset Economy

Digital asset infrastructure built for scale and trusted for security

  • 2000 +

    customers

  • $ 10 T

    in transactions

  • 300 M

    wallets secured

Connecting the world of payment providersbankstrading firmsexchangeson/off ramp providers

    • Grow your business on the blockchain

      Grow your business on the blockchain

    • Protect your crypto assets and operations with unrivaled securit

      Protect your crypto assets and operations with unrivaled security

    • Expand the reach of global payments with stablecoins

      Expand the reach of global payments with stablecoins

    • Meet regulatory standards with built-in compliance

      Meet regulatory standards with built-in compliance

    • Operate with future-proof confidence

      Operate with future-proof confidence

  • import { Fireblocks, BasePath } from "@fireblocks/ts-sdk";
    import fs from "fs";
    import path from "path";
    
    const secretKey = fs
        .readFileSync(path.resolve(__dirname, "fireblocks_secret.key"), "utf8")
        .split(String.raw`\n`)
        .join("\n");
    
    const fireblocks = new Fireblocks({ secretKey, apiKey:'api-key', basePath:BasePath.US });
    
    //create vault
    await fireblocks.vaults.createVaultAccount({ createVaultAccountRequest: { name: "QuickStartVaultAccount" } });
    
    //create tx
    await fireblocks.transactions.createTransaction({
        transactionRequest: {
            assetId: "BTC",
            source: { id: "1", type: "VAULT_ACCOUNT" },
            destination: { id: "2", type: "VAULT_ACCOUNT" },
            amount: 1
        }
    });
    

     

  • from fireblocks.client import Fireblocks
    from fireblocks.client_configuration import ClientConfiguration
    from fireblocks.base_path import BasePath
    from fireblocks.models.create_vault_account_request import CreateVaultAccountRequest
    
    with open('fireblocks_secret.key', 'r') as file:
        secret_key_value = file.read()
    
    configuration = ClientConfiguration(
            api_key="api-key",
            secret_key=secret_key_value,
            base_path=BasePath.US,
    )
    
    with Fireblocks(configuration) as fireblocks:
        create_vault_account_request: CreateVaultAccountRequest = CreateVaultAccountRequest(name='QuickStartVaultAccount')
        future = fireblocks.vaults.create_vault_account(create_vault_account_request=create_vault_account_request)

     

  • import com.fireblocks.sdk.*;
    import com.fireblocks.sdk.model.*;
    import java.nio.file.Files;
    import java.nio.file.Path;
    
    public class Main {
      public static void main(String[] args) throws Exception {
        String apiKey = "api-key";
        String secretKey = Files.readString(Path.of("fireblocks_secret.key"));
        Fireblocks fireblocks = new Fireblocks(new ConfigurationOptions()
          .basePath(BasePath.US)
          .apiKey(apiKey)
          .secretKey(secretKey));
    
        ApiResponse<VaultAccount> response = fireblocks.vaults().createVaultAccount(new CreateVaultAccountRequest().name("My Vault"), null).get();
      }
    }
    

     

Everything developers need to build on the blockchain

Explore the Fireblocks platform to build with security and scale without limits with our APIs, SDKs, guides, and tutorials.

Ready for a deeper dive?

Get a Fireblocks Platform Demo

Find out how Fireblocks helps your digital asset business to grow fast and stay secure.

g2 & 4.5/5 stars