dune-sim

Crates.iodune-sim
lib.rsdune-sim
version0.1.0
created_at2026-01-17 09:03:01.264961+00
updated_at2026-01-17 09:03:01.264961+00
descriptionUnofficial Rust client for the Dune SIM API
homepage
repositoryhttps://github.com/yldfi/yldfi-rs
max_upload_size
id2050166
size133,972
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]
dune-sim = "0.1"
tokio = { version = "1", features = ["full"] }

Quick Start

use dune_sim::Client;

#[tokio::main]
async fn main() -> Result<(), dune_sim::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