use crate::client::BitgetClient;
use anyhow::Result;
use serde::Deserialize;
use std::collections::BTreeMap;
use tracing::info;
#[derive(Debug, Deserialize)]
pub struct AssetInfoResp {
pub coin: Option<String>,
pub available: Option<String>,
}
impl BitgetClient {
pub fn get_assets(&self) -> Result<String> {
let params = BTreeMap::new();
self.request(
crate::consts::GET,
"/api/spot/v1/account/assets",
¶ms,
false,
)
}
pub fn get_asset_v2(&self, coin: &str) -> anyhow::Result<String> {
let mut params = BTreeMap::new();
params.insert("coin".to_string(), coin.to_string());
self.request(
crate::consts::GET,
"/api/v2/spot/account/assets",
¶ms,
false,
)
}
}