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
- Coinbase
Content Error - This struct represents the coinbase content errors
- Coinbase
Credentials - This struct represents the coinbase credentials
- Coinbase
Parameters - This struct represents the coinbase parameters