Crate ecbt_coinbase
source · [−]Expand description
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);
}
Re-exports
pub use crate::client::stream::CoinbaseWebsocket;
Modules
This module is used to make calls to api and connect to the websockets
This module provides models that are used in the coinbase module
Structs
This struct represents the coinbase content errors
This struct represents the coinbase credentials
This struct represents the coinbase parameters