3 个版本

0.1.2 2024 年 8 月 1 日
0.1.1 2024 年 7 月 23 日
0.1.0 2024 年 7 月 12 日

#50#alloy

Download history 65/week @ 2024-07-06 31/week @ 2024-07-13 141/week @ 2024-07-20 138/week @ 2024-07-27 21/week @ 2024-08-03 9/week @ 2024-08-10 5/week @ 2024-08-17

每月 191 次下载

MIT 许可证

49KB
823

Alloy-rs CCIP 读取器

注意:这是为 alloy-rs crate 实现的 ethers-ccip-read 的分支。

CI Status Crates.io Docs.rs

安装

cargo add alloy-ccip-read

或者将其添加到您的 Cargo.toml 文件中

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(())
}

更多示例,请查看 示例目录

依赖项

~17–30MB
~543K SLoC