pacifica_rust_sdk 0.1.1

Rust SDK for pacifica.fi exchange
Documentation
use std::env;

use dotenvy::from_filename;
use pacifica_rust_sdk::{exchange::exchange_client::ExchangeClient, logging::init_logging_once};
use solana_sdk::signature::{Keypair, Signer};

#[tokio::main]
async fn main() {
    from_filename("src/bin/EXAMPLE.env").ok();
    init_logging_once("debug");

    let is_mainnet = false;
    let enable_ws = true;
    let api_key: Option<String> = None;
    let main_keypair = Keypair::from_base58_string(env::var("TEST_KEY").unwrap().as_str());
    let main_pubkey = main_keypair.pubkey();
    let agent_keypair = Keypair::from_base58_string(env::var("TEST_AGENT_KEY").unwrap().as_str());
    let agent_pubkey = agent_keypair.pubkey();

    {
        ExchangeClient::new(
            is_mainnet,
            enable_ws,
            api_key.clone(),
            agent_keypair, // Signer = Agent Keypair
            main_pubkey,   // main_pubkey = Your main accounts pubkey
            Some(agent_pubkey),
        )
        .await
        .map_err(|e| format!("failed to init client: {:?}", e))
        .unwrap();
    }
}