Rust(Non-Async) client for dYdX (v3 API) built from official source code.
[dYdX API Docs](https://docs.dydx.exchange/)
# Installation
Install [dydx-v3-blocking](https://crates.io/crates/dydx-v3-blocking) from crates.io. Add the following line to your `Cargo.toml` file's dependencies section:
```rust
[dependencies]
dydx-v3-blocking = { git = "https://github.com/Sharaddition/dydx-v3-blocking" }
tokio = { version = "1.18.2", features = ["full"] }
```
# Usage
Sample code to call Get Markets API
```rust
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);
}
```
## Run tests
```sh
cargo test
```
### Disclaimer
Please use it at your own risk, do your own due-dilligence, I'm not responsible for anything that happens due to this library.