coinbase-pro-rs 0.1.4

Coinbase pro client for Rust
Documentation

Coinbase pro client for Rust

Supports SYNC and ASYNC operations.

Example

Cargo.toml:

[dependencies]
coinbase-pro-rs = "0.1.4"

extern crate coinbase_pro_rs;

use coinbase_pro_rs::{Public, Sync};

fn main() {
    let client: Public<Sync> = Public::new();
    let time = client.get_time().unwrap();
    println!("Coinbase.time: {}", time.iso);
}

Api supported:

  • SYNC
  • ASYNC

API

  • Requests
  • Pagination
  • Types
  • Private
    • Authentication
    • Accounts
    • Orders
    • Fills
    • Deposits
    • Withdrawals
    • Payment Methods
    • Coinbase Accounts
    • Reports
    • User Account
  • Market Data
    • Products
    • Currencies
    • Time
  • Websocket Feed
    • heartbeat
    • ticker
    • level2
    • user
    • matches
    • full

FIX API

by request

OrderBook

after Websocket

test results

cargo test -- --test-threads=1 // to avoid "Rate limit exceeded" error

running 25 tests
test adapters::tests::test_async ... ok
test adapters::tests::test_sync ... ok
test private::tests::test_cancel_all ... ok
test private::tests::test_cancel_order ... ok
test private::tests::test_get_account ... ok
test private::tests::test_get_account_hist ... ok
test private::tests::test_get_account_holds ... ignored
test private::tests::test_get_accounts ... ok
test private::tests::test_get_fills ... ok
test private::tests::test_get_order ... ok
test private::tests::test_get_orders ... ignored
test private::tests::test_get_pub ... ok
test private::tests::test_get_trailing_volume ... ok
test private::tests::test_new_order_ser ... ok
test private::tests::test_set_order_limit ... ok
test private::tests::test_set_order_limit_gtc ... ok
test private::tests::test_set_order_market ... ok
test public::tests::test_get_book ... ok
test public::tests::test_get_candles ... ok
test public::tests::test_get_currencies ... ok
test public::tests::test_get_products ... ok
test public::tests::test_get_stats24h ... ok
test public::tests::test_get_ticker ... ok
test public::tests::test_get_time ... ok
test public::tests::test_get_trades ... ok

test result: ok. 23 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out