pub struct DeribitOrderBook {Show 25 fields
pub timestamp: i64,
pub instrument_name: String,
pub bids: Vec<[f64; 2]>,
pub asks: Vec<[f64; 2]>,
pub state: String,
pub best_bid_price: Option<Decimal>,
pub best_ask_price: Option<Decimal>,
pub best_bid_amount: Option<Decimal>,
pub best_ask_amount: Option<Decimal>,
pub mark_price: Option<Decimal>,
pub last_price: Option<Decimal>,
pub index_price: Option<Decimal>,
pub open_interest: Option<Decimal>,
pub max_price: Option<Decimal>,
pub min_price: Option<Decimal>,
pub current_funding: Option<Decimal>,
pub funding_8h: Option<Decimal>,
pub settlement_price: Option<Decimal>,
pub delivery_price: Option<Decimal>,
pub bid_iv: Option<Decimal>,
pub ask_iv: Option<Decimal>,
pub mark_iv: Option<Decimal>,
pub underlying_price: Option<Decimal>,
pub underlying_index: Option<Value>,
pub interest_rate: Option<Decimal>,
}Expand description
Response from public/get_order_book endpoint.
Contains the current order book state with bids, asks, and market data.
Fields§
§timestamp: i64The timestamp of the order book (milliseconds since UNIX epoch)
instrument_name: StringUnique instrument identifier
bids: Vec<[f64; 2]>List of bids as [price, amount] pairs (kept as f64 for performance)
asks: Vec<[f64; 2]>List of asks as [price, amount] pairs (kept as f64 for performance)
state: StringThe state of the order book: “open” or “closed”
best_bid_price: Option<Decimal>The current best bid price (null if there aren’t any bids)
best_ask_price: Option<Decimal>The current best ask price (null if there aren’t any asks)
best_bid_amount: Option<Decimal>The order size of all best bids
best_ask_amount: Option<Decimal>The order size of all best asks
mark_price: Option<Decimal>The mark price for the instrument
last_price: Option<Decimal>The price for the last trade
index_price: Option<Decimal>Current index price
open_interest: Option<Decimal>The total amount of outstanding contracts
max_price: Option<Decimal>The maximum price for the future
min_price: Option<Decimal>The minimum price for the future
current_funding: Option<Decimal>Current funding (perpetual only)
funding_8h: Option<Decimal>Funding 8h (perpetual only)
settlement_price: Option<Decimal>The settlement price for the instrument (when state = open)
delivery_price: Option<Decimal>The settlement/delivery price for the instrument (when state = closed)
bid_iv: Option<Decimal>(Only for option) implied volatility for best bid
ask_iv: Option<Decimal>(Only for option) implied volatility for best ask
mark_iv: Option<Decimal>(Only for option) implied volatility for mark price
underlying_price: Option<Decimal>Underlying price for implied volatility calculations (options only)
underlying_index: Option<Value>Name of the underlying future, or index_price (options only)
interest_rate: Option<Decimal>Interest rate used in implied volatility calculations (options only)
Trait Implementations§
Source§impl Clone for DeribitOrderBook
impl Clone for DeribitOrderBook
Source§fn clone(&self) -> DeribitOrderBook
fn clone(&self) -> DeribitOrderBook
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DeribitOrderBook
impl Debug for DeribitOrderBook
Source§impl<'de> Deserialize<'de> for DeribitOrderBook
impl<'de> Deserialize<'de> for DeribitOrderBook
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for DeribitOrderBook
impl RefUnwindSafe for DeribitOrderBook
impl Send for DeribitOrderBook
impl Sync for DeribitOrderBook
impl Unpin for DeribitOrderBook
impl UnsafeUnpin for DeribitOrderBook
impl UnwindSafe for DeribitOrderBook
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more