pub struct HyperCore { /* private fields */ }Expand description
HyperCore API client
Implementations§
Source§impl HyperCore
impl HyperCore
Sourcepub async fn latest_block_number(&self, stream: Option<&str>) -> Result<u64>
pub async fn latest_block_number(&self, stream: Option<&str>) -> Result<u64>
Get the latest block number for a stream
Sourcepub async fn get_block(
&self,
block_number: u64,
stream: Option<&str>,
) -> Result<Value>
pub async fn get_block( &self, block_number: u64, stream: Option<&str>, ) -> Result<Value>
Get a specific block
Sourcepub async fn get_batch_blocks(
&self,
from_block: u64,
to_block: u64,
stream: Option<&str>,
) -> Result<Value>
pub async fn get_batch_blocks( &self, from_block: u64, to_block: u64, stream: Option<&str>, ) -> Result<Value>
Get a batch of blocks
Sourcepub async fn latest_blocks(
&self,
stream: Option<&str>,
count: Option<u32>,
) -> Result<Value>
pub async fn latest_blocks( &self, stream: Option<&str>, count: Option<u32>, ) -> Result<Value>
Get latest blocks
Sourcepub async fn latest_trades(
&self,
count: Option<u32>,
coin: Option<&str>,
) -> Result<Value>
pub async fn latest_trades( &self, count: Option<u32>, coin: Option<&str>, ) -> Result<Value>
Get latest trades from recent blocks This is an alternative to Info.recent_trades() for QuickNode endpoints
Sourcepub async fn latest_orders(&self, count: Option<u32>) -> Result<Value>
pub async fn latest_orders(&self, count: Option<u32>) -> Result<Value>
Get latest orders from recent blocks
Sourcepub async fn latest_book_updates(
&self,
count: Option<u32>,
coin: Option<&str>,
) -> Result<Value>
pub async fn latest_book_updates( &self, count: Option<u32>, coin: Option<&str>, ) -> Result<Value>
Get latest book updates from recent blocks
Sourcepub async fn list_dexes(&self) -> Result<Value>
pub async fn list_dexes(&self) -> Result<Value>
List all DEXes
Sourcepub async fn list_markets(&self, dex: Option<&str>) -> Result<Value>
pub async fn list_markets(&self, dex: Option<&str>) -> Result<Value>
List all markets (optionally for a specific DEX)
Sourcepub async fn open_orders(&self, user: &str) -> Result<Value>
pub async fn open_orders(&self, user: &str) -> Result<Value>
Get open orders for a user
Sourcepub async fn order_status(&self, user: &str, oid: u64) -> Result<Value>
pub async fn order_status(&self, user: &str, oid: u64) -> Result<Value>
Get status of a specific order
Sourcepub async fn preflight(
&self,
coin: &str,
is_buy: bool,
limit_px: &str,
sz: &str,
user: &str,
reduce_only: bool,
order_type: Option<&Value>,
) -> Result<Value>
pub async fn preflight( &self, coin: &str, is_buy: bool, limit_px: &str, sz: &str, user: &str, reduce_only: bool, order_type: Option<&Value>, ) -> Result<Value>
Validate an order before signing (preflight check)
Sourcepub async fn get_max_builder_fee(
&self,
user: &str,
builder: &str,
) -> Result<Value>
pub async fn get_max_builder_fee( &self, user: &str, builder: &str, ) -> Result<Value>
Get maximum builder fee for a user-builder pair
Sourcepub async fn build_order(
&self,
coin: &str,
is_buy: bool,
limit_px: &str,
sz: &str,
user: &str,
reduce_only: bool,
order_type: Option<&Value>,
cloid: Option<&str>,
) -> Result<Value>
pub async fn build_order( &self, coin: &str, is_buy: bool, limit_px: &str, sz: &str, user: &str, reduce_only: bool, order_type: Option<&Value>, cloid: Option<&str>, ) -> Result<Value>
Build an order for signing
Sourcepub async fn build_cancel(
&self,
coin: &str,
oid: u64,
user: &str,
) -> Result<Value>
pub async fn build_cancel( &self, coin: &str, oid: u64, user: &str, ) -> Result<Value>
Build a cancel action for signing
Sourcepub async fn build_modify(
&self,
coin: &str,
oid: u64,
user: &str,
limit_px: Option<&str>,
sz: Option<&str>,
is_buy: Option<bool>,
) -> Result<Value>
pub async fn build_modify( &self, coin: &str, oid: u64, user: &str, limit_px: Option<&str>, sz: Option<&str>, is_buy: Option<bool>, ) -> Result<Value>
Build a modify action for signing
Sourcepub async fn build_approve_builder_fee(
&self,
user: &str,
builder: &str,
max_fee_rate: &str,
nonce: u64,
) -> Result<Value>
pub async fn build_approve_builder_fee( &self, user: &str, builder: &str, max_fee_rate: &str, nonce: u64, ) -> Result<Value>
Build a builder fee approval for signing
Sourcepub async fn build_revoke_builder_fee(
&self,
user: &str,
builder: &str,
nonce: u64,
) -> Result<Value>
pub async fn build_revoke_builder_fee( &self, user: &str, builder: &str, nonce: u64, ) -> Result<Value>
Build a builder fee revocation for signing
Sourcepub async fn send_order(
&self,
action: &Value,
signature: &str,
nonce: u64,
) -> Result<Value>
pub async fn send_order( &self, action: &Value, signature: &str, nonce: u64, ) -> Result<Value>
Send a signed order
Sourcepub async fn send_cancel(
&self,
action: &Value,
signature: &str,
nonce: u64,
) -> Result<Value>
pub async fn send_cancel( &self, action: &Value, signature: &str, nonce: u64, ) -> Result<Value>
Send a signed cancel
Sourcepub async fn send_modify(
&self,
action: &Value,
signature: &str,
nonce: u64,
) -> Result<Value>
pub async fn send_modify( &self, action: &Value, signature: &str, nonce: u64, ) -> Result<Value>
Send a signed modify
Sourcepub async fn send_approval(
&self,
action: &Value,
signature: &str,
) -> Result<Value>
pub async fn send_approval( &self, action: &Value, signature: &str, ) -> Result<Value>
Send a signed builder fee approval
Sourcepub async fn send_revocation(
&self,
action: &Value,
signature: &str,
) -> Result<Value>
pub async fn send_revocation( &self, action: &Value, signature: &str, ) -> Result<Value>
Send a signed builder fee revocation
Sourcepub async fn subscribe(&self, subscription: &Value) -> Result<Value>
pub async fn subscribe(&self, subscription: &Value) -> Result<Value>
Subscribe to a WebSocket stream via JSON-RPC
Sourcepub async fn unsubscribe(&self, subscription: &Value) -> Result<Value>
pub async fn unsubscribe(&self, subscription: &Value) -> Result<Value>
Unsubscribe from a WebSocket stream
Auto Trait Implementations§
impl Freeze for HyperCore
impl !RefUnwindSafe for HyperCore
impl Send for HyperCore
impl Sync for HyperCore
impl Unpin for HyperCore
impl UnsafeUnpin for HyperCore
impl !UnwindSafe for HyperCore
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request