Skip to main content

precolator_sdk/
lib.rs

1// precolator-sdk: Async Rust client for the Precolator perpetual futures platform
2//
3//! # Precolator SDK
4//!
5//! A production-ready async Rust client for the [Precolator](https://precolator.com)
6//! perpetual futures trading platform REST API.
7//!
8//! ## Features
9//! - Full coverage of markets, portfolio, leaderboard, trades, tokens, and statistics endpoints
10//! - Strongly-typed request/response models
11//! - Async-first design using `tokio` + `reqwest`
12//! - Configurable base URL for mainnet / devnet / self-hosted deployments
13//!
14//! ## Quick Start
15//! ```rust,no_run
16//! use precolator_sdk::PrecolatorClient;
17//!
18//! #[tokio::main]
19//! async fn main() -> precolator_sdk::Result<()> {
20//!     let client = PrecolatorClient::new("https://precolator.xyz");
21//!
22//!     let markets = client.get_markets().await?;
23//!     println!("Active markets: {}", markets.len());
24//!
25//!     let stats = client.get_platform_stats().await?;
26//!     println!("Total volume: {}", stats.total_volume);
27//!
28//!     Ok(())
29//! }
30//! ```
31
32pub mod client;
33pub mod error;
34pub mod models;
35
36pub use client::PrecolatorClient;
37pub use error::{PrecolatorError, Result};
38pub use models::*;
39
40/// SDK version
41pub const SDK_VERSION: &str = env!("CARGO_PKG_VERSION");