#![allow(clippy::print_stdout)]
use alloy::providers::ProviderBuilder;
use erc8004::{Erc8004, Network};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let networks = [
(
"Ethereum",
Network::EthereumMainnet,
"https://eth.llamarpc.com",
),
("Base", Network::BaseMainnet, "https://mainnet.base.org"),
];
for (name, network, rpc) in networks {
let provider = ProviderBuilder::new().connect_http(rpc.parse()?);
let client = Erc8004::new(provider).with_network(network);
let version = client.identity()?.get_version().await?;
println!(
"[{name}] chain_id={}, version={version}",
network.chain_id()
);
}
Ok(())
}