use crypdefi_bot_sdk::crypdefi::{SignatureRequestKind, error::BotSdkError, user::Bot};
fn main() -> Result<(), BotSdkError> {
let bot = Bot::new(String::from(
"-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgNuHfSocQxRsmuNM2
WEayB/SPAF3nRuSIkmRfRzky/7GhRANCAARz1ItrxGVCPwNN4HQPPWis09yQr5YH
HThQDWWDPkkZ8RM6DFGHu+UpFKGgQ+u33huXc4n0xb3WYIygPMf4SkUh
-----END PRIVATE KEY-----",
))
.unwrap();
println!("loginging");
bot.login(
String::from("us-0000000000-691dc9136b45c44f621f"),
Option::Some(true),
)
.unwrap();
let wallets = bot.get_wallets().unwrap();
println!("wallets: {:?}", wallets);
let signature = bot.sign_transaction("wa-0000000000-c23f217716b68ae96415".to_string(),SignatureRequestKind::Transaction ,"02f8af01018390f560850461933067828cb394a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4880b844095ea7b300000000000000000000000097802f38a37e1d789eba194513e3eb7e918d34df000000000000000000000000000000000000000000000000000000001dcd6500c001a0ad0b4a87309ef94b96d38f145d676d971ca1f1e4702c9cace99fdec8df4a8814a008651a171f31629bcf3a686ca26b9d3cece44c6dfec39fb2c1848e3b290ba121".to_string()).unwrap();
println!("signature: {:?}", signature);
let result = bot.refresh().unwrap();
println!("refresh result: {:?}", result);
let expiration = bot.auth_expiration_unix_time();
println!("expiration: {:?}", expiration);
let result = bot.logout().unwrap();
println!("logout result: {:?}", result);
return Ok(());
}