deribit 0.1.7

Rust client for deribit, nightly only. Please look at tests/examples for detail usage at current stage.
Documentation

Deribit API V2 Client for Rust Language

Build Status Latest Version Rustc Version nightly license keybase logo btc

This is experimental and currently under heavy development. Use at your own risk.

This library uses Rust nightly features extensively like async/await and futures api. You need a nightly Rust to make it run.

The current plan is to only implement the websocket communication, which includes call api through websocket and websocket subscription. I will first implement these APIs used for my own trading purpose, however, if you want some APIs to be prioritly implemented please open an issue or just throw me a PR (this is more welcome :P).

Implementation Status

  • Authentication

    • /public/auth
    • /private/logout
  • Session Management

    • /public/set_heartbeat
    • /public/disable_heartbeat
    • /private/enable_cancel_on_disconnect
    • /private/disable_cancel_on_disconnect
  • Supporting

    • /public/get_time
    • /public/hello
    • /public/test
  • Subscription Management

    • /public/subscribe
    • /public/unsubscribe
    • /private/subscribe
    • /private/unsubscribe
  • Account Management

    • /public/get_announcements
    • /private/change_subaccount_name
    • /private/create_subaccount
    • /private/disable_tfa_for_subaccount
    • /private/get_account_summary
    • /private/get_email_language
    • /private/get_new_announcements
    • /private/get_position
    • /private/get_positions
    • /private/get_subaccounts
    • /private/set_announcement_as_read
    • /private/set_email_for_subaccount
    • /private/set_email_language
    • /private/set_password_for_subaccount
    • /private/toggle_notifications_from_subaccount
    • /private/toggle_subaccount_login
  • Trading

    • /private/buy
    • /private/sell
    • /private/edit
    • /private/cancel
    • /private/cancel_all
    • /private/cancel_all_by_currency
    • /private/cancel_all_by_instrument
    • /private/close_position
    • /private/get_margins
    • /private/get_open_orders_by_currency
    • /private/get_open_orders_by_instrument
    • /private/get_order_history_by_currency
    • /private/get_order_history_by_instrument
    • /private/get_order_margin_by_ids
    • /private/get_order_state
    • /private/get_user_trades_by_currency
    • /private/get_user_trades_by_currency_and_time
    • /private/get_user_trades_by_instrument
    • /private/get_user_trades_by_instrument_and_time
    • /private/get_user_trades_by_order
    • /private/get_settlement_history_by_instrument
    • /private/get_settlement_history_by_currency
  • Market Data

    • /public/get_index
    • /public/get_instruments
  • Wallet

    • Not implemented
  • Subscriptions

    • announcements
    • book.{instrument_name}.{group}.{depth}.{interval}
    • book.{instrument_name}.{interval}
    • deribit_price_index.{index_name}
    • deribit_price_ranking.{index_name}
    • estimated_expiration_price.{index_name}
    • markprice.options.{index_name}
    • perpetual.{instrument_name}.{interval}
    • quote.{instrument_name}
    • ticker.{instrument_name}.{interval}
    • trades.{instrument_name}.{interval}
    • user.orders.{instrument_name}.{interval}
    • user.orders.{kind}.{currency}.{interval}
    • user.portfolio.{currency}
    • user.trades.{instrument_name}.{interval}
    • user.trades.{kind}.{currency}.{interval}]

Donate

donationqr

16PeVqncfWoQ94M4pxnitkYnnW8agQBBZB