Skip To Content
Stablecoins are powering payments—read the 2025 State of Stablecoins report →
Menu

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 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

  • Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    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
    }
    });
    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 } });
    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
        }
    });
    

     

  • Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    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)
    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)
    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)

     

  • Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    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();
    }
    }
    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(); } }
    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