use polynode::{PolyNodeClient, V3RequestOptions};
#[tokio::main]
async fn main() -> polynode::Result<()> {
let client = PolyNodeClient::new(
std::env::var("POLYNODE_API_KEY").expect("Set POLYNODE_API_KEY")
)?;
let address = "0xa9857c7bcb9bcfafd2c132ab053f34f678610058";
let summary = client.v3().execute_named(
"GET /v3/wallets/{address}/combos/summary",
V3RequestOptions::default().path_param("address", address),
).await?;
let trades = client.v3().execute_named(
"GET /v3/trades",
V3RequestOptions::default()
.query_param("limit", 50_u64)
.query_param("sort_by", "order_hash")
.query_param("group_by", "order_hash"),
).await?;
println!("{summary:#}\n{trades:#}");
Ok(())
}