Struct hyperliquid_rust_sdk::ExchangeClient
source · pub struct ExchangeClient {
pub http_client: HttpClient,
pub wallet: LocalWallet,
pub meta: Meta,
pub vault_address: Option<H160>,
pub coin_to_asset: HashMap<String, u32>,
}Fields§
§http_client: HttpClient§wallet: LocalWallet§meta: Meta§vault_address: Option<H160>§coin_to_asset: HashMap<String, u32>Implementations§
source§impl ExchangeClient
impl ExchangeClient
pub async fn new( client: Option<Client>, wallet: LocalWallet, base_url: Option<BaseUrl>, meta: Option<Meta>, vault_address: Option<H160> ) -> Result<ExchangeClient, Error>
pub async fn usdc_transfer( &self, amount: &str, destination: &str ) -> Result<ExchangeResponseStatus, Error>
pub async fn order( &self, order: ClientOrderRequest ) -> Result<ExchangeResponseStatus, Error>
pub async fn bulk_order( &self, orders: Vec<ClientOrderRequest> ) -> Result<ExchangeResponseStatus, Error>
pub async fn cancel( &self, cancel: ClientCancelRequest ) -> Result<ExchangeResponseStatus, Error>
pub async fn bulk_cancel( &self, cancels: Vec<ClientCancelRequest> ) -> Result<ExchangeResponseStatus, Error>
pub async fn update_leverage( &self, leverage: u32, coin: &str, is_cross: bool ) -> Result<ExchangeResponseStatus, Error>
pub async fn update_isolated_margin( &self, amount: f64, coin: &str ) -> Result<ExchangeResponseStatus, Error>
pub async fn approve_agent( &self ) -> Result<(String, ExchangeResponseStatus), Error>
Auto Trait Implementations§
impl !RefUnwindSafe for ExchangeClient
impl Send for ExchangeClient
impl Sync for ExchangeClient
impl Unpin for ExchangeClient
impl !UnwindSafe for ExchangeClient
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