pub struct HyperliquidClient { /* private fields */ }Implementations§
Trait Implementations§
Source§impl GetMarketData for HyperliquidClient
impl GetMarketData for HyperliquidClient
Source§impl ManageOrder for HyperliquidClient
impl ManageOrder for HyperliquidClient
Source§async fn place_order(
&self,
symbol: String,
side: OrderSide,
price: Decimal,
volume: Decimal,
order_type: OrderType,
time_in_force: TimeInForce,
) -> Result<OrderPlacement, String>
async fn place_order( &self, symbol: String, side: OrderSide, price: Decimal, volume: Decimal, order_type: OrderType, time_in_force: TimeInForce, ) -> Result<OrderPlacement, String>
place order
Source§impl SubscribeMarketData for HyperliquidClient
impl SubscribeMarketData for HyperliquidClient
Source§fn subscribe_l2_update(&self, symbol: String) -> BoxStream<L2Update>
fn subscribe_l2_update(&self, symbol: String) -> BoxStream<L2Update>
Streams L2 orderbook updates for symbol. Each message from Hyperliquid is a
full-depth snapshot; every level is emitted as an individual L2Update event.
All levels in the same snapshot share the same sequence value.
Source§fn subscribe_asset_context(&self, symbol: String) -> BoxStream<AssetContext>
fn subscribe_asset_context(&self, symbol: String) -> BoxStream<AssetContext>
Streams asset context updates for symbol via Hyperliquid’s activeAssetCtx subscription.
Each message carries OI, funding rate, mark price, and 24h notional volume.
Source§fn subscribe_liquidation(&self, user: String) -> BoxStream<Liquidation>
fn subscribe_liquidation(&self, user: String) -> BoxStream<Liquidation>
Streams liquidation events for a user address via Hyperliquid’s userEvents subscription.
Note: Hyperliquid’s liquidation event is account-level; symbol is set to empty string
and side defaults to OrderSide::Sell as the data source does not provide per-position detail.
Source§impl SubscribeUserEvents for HyperliquidClient
impl SubscribeUserEvents for HyperliquidClient
Source§fn subscribe_user_fills(&self) -> BoxStream<UserFill>
fn subscribe_user_fills(&self) -> BoxStream<UserFill>
stream executions of the user’s own orders
Source§fn subscribe_order_updates(&self) -> BoxStream<OrderUpdate>
fn subscribe_order_updates(&self) -> BoxStream<OrderUpdate>
stream order lifecycle updates
Source§fn subscribe_funding_payments(&self) -> BoxStream<FundingPayment>
fn subscribe_funding_payments(&self) -> BoxStream<FundingPayment>
stream funding payments applied to positions
Source§fn subscribe_deposits(&self) -> BoxStream<Deposit>
fn subscribe_deposits(&self) -> BoxStream<Deposit>
stream account deposit events
Source§fn subscribe_withdrawals(&self) -> BoxStream<Withdrawal>
fn subscribe_withdrawals(&self) -> BoxStream<Withdrawal>
stream account withdrawal events
Source§impl TestServer for HyperliquidClient
impl TestServer for HyperliquidClient
Auto Trait Implementations§
impl Freeze for HyperliquidClient
impl !RefUnwindSafe for HyperliquidClient
impl Send for HyperliquidClient
impl Sync for HyperliquidClient
impl Unpin for HyperliquidClient
impl UnsafeUnpin for HyperliquidClient
impl !UnwindSafe for HyperliquidClient
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
Mutably borrows from an owned value. Read more