crypto_exc_all 0.1.1

Unified cryptocurrency exchange SDK facade
Documentation
pub mod account;
pub mod adapters;
pub mod config;
pub mod error;
pub mod event;
pub mod exchange;
pub mod fill;
pub mod instrument;
pub mod margin;
pub mod market;
pub mod order;
pub mod position;
pub mod sdk;
pub mod trade;

pub mod raw {
    #[cfg(feature = "binance")]
    pub use binance_rs as binance;

    #[cfg(feature = "bitget")]
    pub use bitget_rs as bitget;

    #[cfg(feature = "okx")]
    pub use okx_rs as okx;
}

pub use account::{
    AccountCapabilities, AccountFacade, Balance, EnsureOrderMarginModeRequest,
    EnsureOrderMarginModeResult, LeverageSetting, MarginModeApplyMethod, PositionMode,
    PositionModeSetting, PrepareOrderSettingsRequest, PrepareOrderSettingsResult,
    SetLeverageRequest, SetPositionModeRequest, SetSymbolMarginModeRequest,
    SymbolMarginModeSetting,
};
pub use config::{BinanceExchangeConfig, BitgetExchangeConfig, OkxExchangeConfig, SdkConfig};
pub use error::{Error, Result};
pub use event::{
    EventChannel, EventStream, EventStreamFacade, EventSubscription, ExchangeEvent, TradeEvent,
};
pub use exchange::ExchangeId;
pub use fill::{Fill, FillFacade, FillListQuery};
pub use instrument::{Instrument, MarketType};
pub use margin::MarginMode;
pub use market::{
    Candle, CandleQuery, FundingRate, FundingRateQuery, LongShortRatio, MarkPrice, MarketFacade,
    MarketStatsQuery, OpenInterest, OrderBook, OrderBookLevel, OrderBookQuery, TakerBuySellVolume,
    Ticker,
};
pub use order::{Order, OrderFacade, OrderListQuery, OrderQuery};
pub use position::{Position, PositionFacade};
pub use sdk::CryptoSdk;
pub use trade::{
    CancelOrderRequest, OrderAck, OrderSide, OrderType, PlaceOrderRequest, TimeInForce, TradeFacade,
};