de-solana-client 0.4.0

Provides various utilities for working with Solana blockchain RPC
Documentation
use std::str::FromStr;

use de_solana_client::{solana_sdk::signature, *};

#[tokio::main]
async fn main() {
    tracing_subscriber::fmt::init();
    let client = RpcClient::new("https://api.mainnet-beta.solana.com".to_owned());
    let _payer =
        signature::read_keypair_file(dirs::config_dir().unwrap().join("solana").join("id.json"))
            .unwrap();

    let signatures = client
        .get_signatures_data_for_address_with_config(
            &Pubkey::from_str("2keGwZ2ktgK7oBCPbg7hbdSmBUjo23rEtqsWdqh57Rsf").unwrap(),
            CommitmentConfig::finalized(),
            None,
        )
        .await
        .unwrap();

    println!("{signatures:?}");
    println!("{}", signatures.len());
}