check_balance/
check_balance.rs1use 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}