use deribit_api::{DeribitClient, Env};
#[cfg(feature = "testnet")]
use deribit_api::testnet::{PublicGetCurrenciesRequest, PublicGetTimeRequest};
#[cfg(not(feature = "testnet"))]
use deribit_api::{PublicGetCurrenciesRequest, PublicGetTimeRequest};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = DeribitClient::connect(Env::Testnet).await?;
let time = client.call(PublicGetTimeRequest {}).await?;
println!("Testnet server time (µs): {:?}", time);
let currencies = client.call(PublicGetCurrenciesRequest {}).await?;
println!(
"Testnet currencies ({}): {:?}",
currencies.len(),
currencies
);
Ok(())
}