alloy-ccip-read

Crates.ioalloy-ccip-read
lib.rsalloy-ccip-read
version0.3.0
sourcesrc
created_at2024-07-12 10:37:44.378013
updated_at2024-10-29 22:21:28.107153
descriptionCCIP-Reader for alloy-rs
homepagehttps://github.com/sevenzing/alloy-ccip-read
repositoryhttps://github.com/sevenzing/alloy-ccip-read
max_upload_size
id1300542
size157,394
sevenzing (sevenzing)

documentation

README

Alloy-rs CCIP Reader

NOTE: This is fork of ethers-ccip-read implemented for alloy-rs crate

CI Status Crates.io Docs.rs

Install

cargo add alloy-ccip-read

or alternatively add it to your Cargo.toml file:

alloy-ccip-read = "0.1.0"

Usage

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

Commit count: 31

cargo fmt