jup-ag-sdk 0.1.0

A Rust SDK for Jupiter exchange APIs.
Documentation
use jup_ag_sdk::{
    JupiterQuoteApi,
    types::{QuoteRequest, SwapRequest},
};

#[tokio::main]
async fn main() {
    let client = JupiterQuoteApi::new("https://lite-api.jup.ag/swap/v1");

    let quote = QuoteRequest::new(
        "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN",
        "oreoU2P8bN6jkk3jbaiVxYnG1dCXcYxwhwyK9jSybcp",
        1000000,
    );

    let quote_res = client.get_quote(quote).await.expect("failed to get quote");
    let data = SwapRequest::new("thrbabBvANwvKdV34GdrFUDXB6YMsksdfmiKj2ZUV3m", quote_res);
    let swap = client
        .get_swap_transaction(data)
        .await
        .expect("failed to get swap transaction");

    println!("{:?}", swap);
}