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, main_pubkey, Some(agent_pubkey),
)
.await
.map_err(|e| format!("failed to init client: {:?}", e))
.unwrap();
}
}