use one_inch::swap::approve::*;
use one_inch::client::{self, SupportedNetworks};
#[tokio::main]
async fn main() {
let network_id = SupportedNetworks::BSC;
let token = env!("ONE_INCH_API_TOKEN");
let client = client::new_with_default_http(token.into(), network_id);
let usdt_address_bsc = "0x55d398326f99059ff775485246999027b3197955".to_string();
let approve_details = ApproveTranactionDetailsBuilder::new()
.amount(Some("5000000000000000".to_string()))
.token_address(usdt_address_bsc)
.build()
.unwrap();
let response = client
.approve(approve_details)
.await
.map_err(|e| {
eprintln!("Error while getting raw tx: {}", e)
})
.unwrap();
dbg!(response);
}