8 releases

0.3.1 Jan 16, 2024
0.3.0 Oct 11, 2023
0.2.4 Aug 31, 2023
0.2.3 Jul 9, 2023
0.1.0 Nov 28, 2022

#1739 in Magic Beans

Download history 9/week @ 2023-12-21 17/week @ 2023-12-28 16/week @ 2024-01-04 14/week @ 2024-01-11 18/week @ 2024-01-18 15/week @ 2024-01-25 1/week @ 2024-02-01 22/week @ 2024-02-15 51/week @ 2024-02-22 21/week @ 2024-02-29 39/week @ 2024-03-07 5/week @ 2024-03-14 31/week @ 2024-03-28 85/week @ 2024-04-04

123 downloads per month

Apache-2.0 OR MIT

8KB
132 lines

Bitski Rust SDK

Install

cargo add bitski bitski-provider

Connect via OAuth

You can auth via your Bitski credentials, which can be generated at developer.bitski.com, and return a web3 provider.

If you don't need to send authenticated requests, e.g. for read-only data, you can use BITSKI_API_KEY=local.

use bitski::Bitski;
use tokio;
use web3::Transport;

#[tokio::main]
async fn main() {
    let bitski = Bitski::from_env().expect("Could not initialize");
    let network = "mainnet";
    let provider = bitski
        .get_provider(network)
        .expect("Could not get provider");

    let method = "eth_getTransactionCount";
    let params =
        serde_json::from_str(r#"["0x457044DFF5886a9eb9365015704e1b747F384194", "latest"]"#)
            .expect("Invalid params");
    let result = provider.execute(method, params).await;

    match result {
        Ok(result) => println!("{}", result),
        Err(err) => eprintln!("Error: {:?}", err),
    }
}

Dependencies

~28–45MB
~835K SLoC