use anyhow::{Context, Result};
use std::env;
use tracing::info;
use binance_sdk::config::ConfigurationRestApi;
use binance_sdk::logger;
use binance_sdk::mining::{MiningRestApi, rest_api::HashrateResaleRequestParams};
#[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 params = HashrateResaleRequestParams::builder(
"user_name_example".to_string(),
"algo_example".to_string(),
789,
789,
"to_pool_user_example".to_string(),
789,
)
.build()?;
let response = rest_client
.hashrate_resale_request(params)
.await
.context("hashrate_resale_request request failed")?;
info!(?response.rate_limits, "hashrate_resale_request rate limits");
let data = response.data().await?;
info!(?data, "hashrate_resale_request data");
Ok(())
}