dnsim

Crates.iodnsim
lib.rsdnsim
version0.1.1
created_at2026-01-17 12:46:17.940441+00
updated_at2026-01-22 21:40:43.606735+00
descriptionUnofficial Rust client for the Dune SIM API (dnsim)
homepage
repositoryhttps://github.com/yldfi/yldfi-rs/tree/main/crates/dnsim
max_upload_size
id2050392
size134,246
michaeldim (michaeldim)

documentation

README

yld_fi

dune-sim

Unofficial Rust client for the Dune SIM API

crates.io MIT License

Features

  • Chains - List supported chains
  • Balances - Get wallet token balances across chains
  • Activity - Get wallet transaction history
  • Collectibles - Get NFT holdings
  • DeFi - Get DeFi protocol positions
  • Tokens - Get token metadata
  • Holders - Get token holders
  • Transactions - Get transaction details
  • Webhooks - Set up activity webhooks

Installation

[dependencies]
dnsim = "0.1"
tokio = { version = "1", features = ["full"] }

Quick Start

use dnsim::Client;

#[tokio::main]
async fn main() -> Result<(), dnsim::Error> {
    let client = Client::new("your-api-key")?;

    // Get supported chains
    let chains = client.chains().list().await?;
    for chain in chains.chains {
        println!("{}: {}", chain.chain_id, chain.name);
    }

    // Get wallet balances
    let balances = client.balances().get("0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045").await?;
    for balance in balances.balances {
        println!("{}: {} {}", balance.chain, balance.amount, balance.symbol);
    }

    Ok(())
}

Environment Variables

  • DUNE_SIM_API_KEY - Your Dune SIM API key (required)

License

MIT

Commit count: 46

cargo fmt