extern crate balancer_sdk;
mod helpers;
mod sample_data;
use balancer_sdk::helpers::get_env_var;
use balancer_sdk::{helpers::build_web3, *};
use helpers::*;
use std::str::FromStr;
pub async fn check_token_allowance() {
print_start_new_example("Check allowance for token");
let rpc_url: String = get_env_var("RPC_URL");
let web3 = build_web3(&rpc_url);
let token = addr!(sample_data::kovan::DAI_ADDRESS);
let result = ERC20::at(&web3, token)
.allowance(
addr!(&get_env_var("WALLET_ADDRESS")),
addr!(vault::VAULT_CONTRACT_ADDRESS),
)
.call()
.await
.unwrap();
println!("Allowance result: {:#?}", result);
}
#[tokio::main]
async fn main() {
check_token_allowance().await;
}