Skip to content

Bisonai/datamaxi-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DataMaxi+ Rust SDK

This is the official Rust SDK for DataMaxi+. Fetch both historical and real-time cryptocurrency data using the DataMaxi+ API.

Repository: Bisonai/datamaxi-rust

Installation

[dependencies]
datamaxi = { git = "https://github.com/bisonai/datamaxi-rust.git" }

Configuration

Private API endpoints require an API key. Register at datamaxiplus.com/auth to get one.

Option Description
api_key Your DataMaxi+ API key
base_url API base URL (default: https://api.datamaxiplus.com)

Environment Variable

Set DATAMAXI_API_KEY to avoid passing the key inline.

Examples

CEX Candle

let api_key = "my_api_key".to_string();
let candle: datamaxi::cex::Candle = datamaxi::api::Datamaxi::new(api_key);

// Supported exchanges and symbols
candle.exchanges("spot");
let symbols_options = datamaxi::cex::SymbolsOptions::new();
candle.symbols("binance", symbols_options);
candle.intervals();

// Fetch candle data
let candle_options = datamaxi::cex::CandleOptions::new();
candle.get("binance", "ETH-USDT", candle_options);

DEX

let api_key = "my_api_key".to_string();
let dex: datamaxi::dex::Dex = datamaxi::api::Datamaxi::new(api_key);

dex.exchanges();
dex.chains();
dex.intervals();

let pools_options = datamaxi::dex::PoolsOptions::new();
dex.pools(pools_options);

// Candle data
let params = datamaxi::dex::CandleOptions::new();
dex.candle("bsc_mainnet", "pancakeswap", "0xb24cd29e32FaCDDf9e73831d5cD1FFcd1e535423", params);

// Trade data
let trade_options = datamaxi::dex::TradeOptions::new().limit(5);
dex.trade("bsc_mainnet", "pancakeswap", "0xb24cd29e32FaCDDf9e73831d5cD1FFcd1e535423", trade_options);

See examples/ for runnable examples.

Code Generation

Most of the SDK is auto-generated from the OpenAPI spec via datamaxi-codegen. Generated code is in src/generated.rs and marked with DO NOT EDIT. Manual edits to generated files will be overwritten.

Links

Contributing

We welcome contributions. If you discover a bug, please open an issue to discuss proposed changes.

License

MIT License

Contributors

Languages