fireblocks-sdk

Crates.iofireblocks-sdk
lib.rsfireblocks-sdk
version0.3.2
sourcesrc
created_at2024-04-25 19:52:54.011537
updated_at2024-05-10 09:12:50.894839
descriptionRust implementation of the Fireblocks SDK
homepagehttps://github.com/dougEfresh/fireblocks-sdk-rs
repositoryhttps://github.com/dougEfresh/fireblocks-sdk-rs
max_upload_size
id1220699
size206,311
Douglas Chimento (dougEfresh)

documentation

https://docs.rs/fireblocks-sdk

README

fireblocks-sdk

Overview

fireblocks_sdk is an async library for the Fireblocks API

!!!! Note this is community driven project and not affiliated with Fireblocks !!!!!

Getting Started

See developer portal and sign up for a sandbox account

Quick Start

use fireblocks_sdk::{ClientBuilder, PagingVaultRequestBuilder};
use std::time::Duration;

async fn vaults() -> color_eyre::Result<()> {
  let api_key = std::env::var("FIREBLOCKS_API_KEY")?;
  let secret = std::env::var("FIREBLOCKS_SECRET")?;
  let client = ClientBuilder::new(&api_key, &secret.into_bytes())
    .with_timeout(Duration::from_secs(10))
    .with_connect_timeout(Duration::from_secs(5))
    .build()?;
  let params = PagingVaultRequestBuilder::new().limit(10).build()?;
  let (vault_accounts, request_id) = client.vaults(params).await?;
  println!("Got requestId: {request_id}");
  println!("vault accounts: {:#?}", vault_accounts.accounts);
  Ok(())
}

Development

Create a .env file

cp .env-sameple .env

Edit .env and configure your API and secret key

Run tests:

cargo test

Supported Endpoints

Commit count: 97

cargo fmt