use alloy::signers::local::PrivateKeySigner;
use hyperliquid_rust_sdk_toaster::{BaseUrl, ExchangeClient};
use log::info;
#[tokio::main]
async fn main() {
env_logger::init();
let wallet: PrivateKeySigner =
"e908f86dbb4d55ac876378565aafeabc187f6690f046459397b17d9b9a19688e"
.parse()
.unwrap();
let exchange_client = ExchangeClient::new(None, wallet, Some(BaseUrl::Testnet), None, None, None)
.await
.unwrap();
let amount = "1";
let destination = "0x0D1d9635D0640821d15e323ac8AdADfA9c111414";
let token = "PURR:0xc4bf3f870c0e9465323c0b6ed28096c2";
let res = exchange_client
.spot_transfer(amount, destination, token, None)
.await
.unwrap();
info!("Spot transfer result: {res:?}");
}