Rust(Non-Async) client for dYdX (v3 API) built from official source code.
Install dydx-v3-blocking from crates.io. Add the following line to your Cargo.toml
file's dependencies section:
[dependencies]
dydx-v3-blocking = { git = "https://github.com/Sharaddition/dydx-v3-blocking" }
tokio = { version = "1.18.2", features = ["full"] }
Sample code to call Get Markets API
use dydx_v3_blocking::{types::*, ClientOptions, DydxClient};
fn main() {
let options: ClientOptions = ClientOptions {
network_id: None,
api_timeout: None,
api_key_credentials: None,
stark_private_key: None,
eth_private_key: None,
};
let client = DydxClient::new("https://api.dydx.exchange", options);
let response = client
.public
.get_markets(Some(DydxMarket::BTC_USD))
.unwrap();
dbg!(response);
}
cargo test
Please use it at your own risk, do your own due-dilligence, I'm not responsible for anything that happens due to this library.