| Crates.io | alloy-ccip-read |
| lib.rs | alloy-ccip-read |
| version | 0.3.0 |
| created_at | 2024-07-12 10:37:44.378013+00 |
| updated_at | 2024-10-29 22:21:28.107153+00 |
| description | CCIP-Reader for alloy-rs |
| homepage | https://github.com/sevenzing/alloy-ccip-read |
| repository | https://github.com/sevenzing/alloy-ccip-read |
| max_upload_size | |
| id | 1300542 |
| size | 157,394 |
NOTE: This is fork of ethers-ccip-read implemented for alloy-rs crate
cargo add alloy-ccip-read
or alternatively add it to your Cargo.toml file:
alloy-ccip-read = "0.1.0"
use alloy::providers::ProviderBuilder;
use alloy_ccip_read::CCIPReader;
#[tokio::main]
async fn main() -> Result<()> {
let rpc = "https://your.web3.provider";
let provider = ProviderBuilder::new().on_http(rpc.parse().unwrap());
let reader = CCIPReader::new(provider.boxed());
let ens_name = "1.offchainexample.eth";
let resolver_address = reader.get_resolver(ens_name).await.unwrap();
println!("resolver_address: {:?}", resolver_address);
let supports_wildcard = reader.supports_wildcard(resolver_address).await.unwrap();
println!("supports_wildcard: {:?}", supports_wildcard);
let resolved_address = reader.resolve_name(ens_name).await.unwrap();
println!("resolved_address: {:?}", resolved_address);
Ok(())
}
For more examples, check out the examples directory