use anyhow::{Context, Result};
use std::env;
use tracing::info;
use binance_sdk::config::ConfigurationRestApi;
use binance_sdk::logger;
use binance_sdk::mining::MiningRestApi;
#[tokio::main]
async fn main() -> Result<()> {
logger::init();
let api_key = env::var("API_KEY").context("API_KEY must be set")?;
let api_secret = env::var("API_SECRET").context("API_SECRET must be set")?;
let rest_conf = ConfigurationRestApi::builder()
.api_key(api_key)
.api_secret(api_secret)
.build()?;
let rest_client = MiningRestApi::production(rest_conf);
let response = rest_client
.acquiring_algorithm()
.await
.context("acquiring_algorithm request failed")?;
info!(?response.rate_limits, "acquiring_algorithm rate limits");
let data = response.data().await?;
info!(?data, "acquiring_algorithm data");
Ok(())
}