Crate openlimits_coinbase

Source
Expand description

This module provides functionality for communicating with the coinbase API.

§Example

use openlimits::exchange::coinbase::Coinbase;
use openlimits::exchange::coinbase::CoinbaseParameters;
use openlimits::prelude::*;
use openlimits::model::market_pair::*;

#[tokio::main]
async fn main() {
    let coinbase = Coinbase::new(CoinbaseParameters::production())
                        .await
                        .expect("Couldn't create coinbase client");

    let market_pair = MarketPair(Currency::BTC, Currency::ETH);
    let order_book = coinbase.order_book(&OrderBookRequest { market_pair })
                        .await
                        .expect("Couldn't get order book");
    println!("{:?}", order_book);
}

Re-exports§

pub use crate::client::stream::CoinbaseWebsocket;

Modules§

client
This module is used to make calls to api and connect to the websockets
model
This module provides models that are used in the coinbase module
shared
This module cointains some auxiliar functions that are used in the openlimits-exchange module

Structs§

Coinbase
CoinbaseContentError
This struct represents the coinbase content errors
CoinbaseCredentials
This struct represents the coinbase credentials
CoinbaseParameters
This struct represents the coinbase parameters