Skip to content

Bisonai/datamaxi-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DataMaxi+ Rust SDK

This is the official implementation of Rust SDK for DataMaxi+. The package can be used to fetch both historical and latest data using DataMaxi+ API.

Installation

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

Configuration

Private API endpoints are protected by an API key. You can get the API key upon registering at https://datamaxiplus.com/auth.

Option Explanation
api_key Your API key
base_url If base_url is not provided, it defaults to https://api.datamaxiplus.com.

Examples

CEX Candle

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

// Fetch supported exchanges for CEX candle data
candle.exchanges("spot");

// Fetch supported symbols for CEX candle data
let symbols_options = datamaxi::cex::SymbolsOptions::new();
candle.symbols("binance", symbols_options);

// Fetch supported intervals for CEX candle data
candle.intervals();

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

DEX Candle

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

// Fetch supported intervals for DEX candle data
candle.intervals();

// Fetch supported exchange for DEX candle data
candle.exchanges();

// Fetch supported chains for DEX candle data
candle.chains();

// Fetch supported pools for DEX candle data
let pools_options = datamaxi::dex::PoolsOptions::new();
candle.pools(pools_options);

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

DEX Trade

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

// Fetch supported exchange for DEX trade data
trade.exchanges();

// Fetch supported chains for DEX trade data
trade.chains();

// Fetch supported pools for DEX trade data
let pools_options = datamaxi::dex::PoolsOptions::new();
trade.pools(pools_options);

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

Links

Contributing

We welcome contributions! If you discover a bug in this project, please feel free to open an issue to discuss the changes you would like to propose.

License

MIT License