use std::{env::args, io, str::FromStr};
use avalanche_types::jsonrpc::client::evm;
#[tokio::main]
async fn main() -> io::Result<()> {
env_logger::init_from_env(
env_logger::Env::default().filter_or(env_logger::DEFAULT_FILTER_ENV, "info"),
);
let http_rpc = args().nth(1).expect("no http_rpc given");
let caddr = args().nth(2).expect("no C-chain address given");
let chain_id = evm::chain_id(format!("{http_rpc}/ext/bc/C/rpc").as_str())
.await
.unwrap();
log::info!("chain_id: {:?}", chain_id);
let balance = evm::get_balance(
format!("{http_rpc}/ext/bc/C/rpc").as_str(),
primitive_types::H160::from_str(caddr.trim_start_matches("0x")).unwrap(),
)
.await
.unwrap();
log::info!("balance: {:?}", balance);
Ok(())
}