crypto_rest_client/exchanges/binance/
binance_option.rs1use super::{super::utils::http_get, utils::*};
2use crate::error::Result;
3use std::collections::BTreeMap;
4
5const BASE_URL: &str = "https://vapi.binance.com";
6
7pub struct BinanceOptionRestClient {
12 _api_key: Option<String>,
13 _api_secret: Option<String>,
14}
15
16impl BinanceOptionRestClient {
17 pub fn new(api_key: Option<String>, api_secret: Option<String>) -> Self {
18 BinanceOptionRestClient { _api_key: api_key, _api_secret: api_secret }
19 }
20
21 pub fn fetch_trades(symbol: &str, start_time: Option<u64>) -> Result<String> {
27 check_symbol(symbol);
28 let t = start_time;
29 gen_api_binance!(format!("/vapi/v1/trades?symbol={symbol}&limit=500"), t)
30 }
31
32 pub fn fetch_l2_snapshot(symbol: &str) -> Result<String> {
36 check_symbol(symbol);
37 let symbol = Some(symbol);
38 let limit = Some(1000);
39 gen_api_binance!("/vapi/v1/depth", symbol, limit)
40 }
41}