1 unstable release

0.1.9 May 9, 2022

#155 in #exchange


Used in ecbt

BSD-2-Clause

125KB
3.5K SLoC

This module provides functionality for communicating with the coinbase API. This module provides functionality for communicating with the coinbase API.

Example

use ecbt_coinbase::{Coinbase, CoinbaseParameters};
use ecbt_exchange::{
    model::{
        market_pair::{Currency, MarketPair},
        OrderBookRequest,
    },
    Exchange, ExchangeMarketData,
};

#[tokio::main]
async fn main() {
    let coinbase = Coinbase::new(CoinbaseParameters::sandbox())
        .await
        .expect("Couldn't create coinbase client");
    let market_pair = MarketPair(Currency::ETH, Currency::BTC);
    let order_book = coinbase
        .order_book(&OrderBookRequest { market_pair })
        .await
        .expect("Couldn't get order book");
    println!("{:?}", order_book);
}

Dependencies

~10–24MB
~367K SLoC