Crate coinbase_api[][src]

Rust client library for Coinbase.

Example

extern crate coinbase_api;
extern crate hyper;

use coinbase_api::*;
use hyper::rt::Future;

fn make_future() -> impl Future<Item=(), Error=()> {
  let client = MarketDataClient::new(SANDBOX).unwrap();
  client.products()
  .map(|products| {
    println!("Pairs available for trading:");
    for p in products {
      println!("{}", p.id);
    }
  })
  .map_err(|err| println!("Error: {:?}", err))
}

fn main() {
  hyper::rt::run(make_future());
}

Modules

book_level

Structs

Account

Description of a trading account.

Activity
ActivityDetails
AggregatedBook

Aggregated book of orders.

Candle

(time, low, high, open, close, volume)

Currency

Currency description.

Decimal

A decimal number with full precision.

Fill
FullBook

Non aggregated book of orders.

Hold
MarketDataClient

HTTP client for the unauthenticated market data API.

Order
PrivateClient

HTTP client for the authenticated private API.

Product

Description of a currency pair.

ServerTime

Time of the API server.

Stats

Trading stats for a product. volume is in base currency units. open, high, low are in quote currency units.

Ticker

Information about the last trade (tick), best bid/ask and 24h volume.

Trade

Description of a trade.

TrailingVolume

Enums

ActivityType
Error

Errors that can happen during a request to the API.

HoldType
OrderType
Side

Constants

LIVE

URL for the live API. Be sure to test your code on the sandbox API before trying the live one.

SANDBOX

URL for the sandbox API.