pub struct Hip3MarketConfig {
pub dex_name: String,
pub dex_index: u32,
pub quote_currency: String,
pub asset_index: u32,
}Expand description
HIP-3 configuration extracted from Market enum.
This struct provides compatibility with existing HyperliquidClient
which expects hip3: Option<Hip3Config>.
Fields§
§dex_name: StringDEX name used by Hyperliquid API calls.
dex_index: u32One-based DEX index from Hyperliquid perpDexs.
quote_currency: StringCollateral/quote currency used by the HIP-3 DEX.
asset_index: u32Asset index inside the DEX universe.
Implementations§
Source§impl Hip3MarketConfig
impl Hip3MarketConfig
Sourcepub fn calculate_asset_id(&self) -> u32
pub fn calculate_asset_id(&self) -> u32
Calculate the HIP-3 asset ID for order placement.
Sourcepub fn uses_alternate_collateral(&self) -> bool
pub fn uses_alternate_collateral(&self) -> bool
Check if this DEX uses non-USDC collateral.
Trait Implementations§
Source§impl Clone for Hip3MarketConfig
impl Clone for Hip3MarketConfig
Source§fn clone(&self) -> Hip3MarketConfig
fn clone(&self) -> Hip3MarketConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Hip3MarketConfig
impl Debug for Hip3MarketConfig
Source§impl<'de> Deserialize<'de> for Hip3MarketConfig
impl<'de> Deserialize<'de> for Hip3MarketConfig
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for Hip3MarketConfig
impl PartialEq for Hip3MarketConfig
Source§impl Serialize for Hip3MarketConfig
impl Serialize for Hip3MarketConfig
impl StructuralPartialEq for Hip3MarketConfig
Auto Trait Implementations§
impl Freeze for Hip3MarketConfig
impl RefUnwindSafe for Hip3MarketConfig
impl Send for Hip3MarketConfig
impl Sync for Hip3MarketConfig
impl Unpin for Hip3MarketConfig
impl UnsafeUnpin for Hip3MarketConfig
impl UnwindSafe for Hip3MarketConfig
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