Skip to main content

no_signer/
no_signer.rs

1use vertex_sdk::math::to_u128_x6;
2use vertex_sdk::prelude::*;
3
4#[tokio::main]
5async fn main() {
6    // a client without a signer can make queries
7    let client = VertexClient::new(ClientMode::SepoliaTest);
8
9    const ARB_PERP: u32 = 6;
10    let depth = 10;
11    let order_book = client.get_market_liquidity(ARB_PERP, depth).await.unwrap();
12    println!("orderbook: {:?}", order_book);
13
14    let liquidation_feed = client.get_liquidation_feed().await.unwrap();
15    print!("liquidateable accounts: {:?}", liquidation_feed);
16
17    // anything requiring a private key fails
18    assert!(client.subaccount().is_err());
19    assert!(client
20        .deposit_collateral_builder()
21        .product_id(0)
22        .amount(to_u128_x6(10))
23        .execute()
24        .await
25        .is_err());
26}