Rust SDK

Objective

This SDK is designed to make it easy for you to use the bloXroute Labs API in Rust.

Source:

cargo add solana-trader-client-rust

or

[dependencies]
solana-trader-client-rust = "0.1.0"

Usage

The SDK provides access to Solana Trader API through:

  • gRPC: High-performance RPC calls

  • HTTP: Simple REST requests

  • WebSocket: Real-time streaming data

Client Initialization

Refer to SETUP.md for available networks, regions IDE setup and notes on testing.

Create and populate your .env file with something like this:

PUBLIC_KEY="...."
PRIVATE_KEY="......."
AUTH_HEADER="......"
NETWORK=MAINNET
REGION=NY

A simple example:

let request = api::GetRaydiumQuotesRequest {
    in_token: WRAPPED_SOL.to_string(),
    out_token: USDC.to_string(), 
    in_amount: 0.1,
    slippage: 0.2,
};

// Using GRPC
let response = grpc_client.get_raydium_quotes(&request).await?;

// Using HTTP
let response = http_client.get_raydium_quotes(&request).await?;

// Using WebSocket
let response = ws_client.get_raydium_quotes(&request).await?;

Please refer to the tests directory for more examples.

Last updated