Skip to main content

check_balance/
check_balance.rs

1use guilder_client_hyperliquid::HyperliquidClient;
2use guilder_abstraction::GetAccountSnapshot;
3
4#[tokio::main]
5async fn main() {
6    let addr = std::env::var("HYPERLIQUID_WALLET_ADDRESS").expect("missing addr");
7    let key = std::env::var("HYPERLIQUID_WALLET_KEY").expect("missing key");
8    let client = HyperliquidClient::with_auth(addr, key);
9
10    match client.get_balance().await {
11        Ok(balances) => {
12            println!("{} balances returned:", balances.len());
13            for b in &balances {
14                println!("\n--- {} ---", b.token);
15                println!("  equity:     {}", b.equity);
16                println!("  free:       {}", b.free);
17                println!("  hold:       {}", b.hold);
18                println!("  safe:       {:?}", b.safe);
19                println!("  usable:     {}", b.usable);
20                println!("  maintenance:{:?}", b.maintenance);
21                println!("  margin_used:{:?}", b.margin_used);
22            }
23        }
24        Err(e) => eprintln!("ERROR: {e}"),
25    }
26}