#ethereum #etherscan #crypto #ethers #web3

foundry-block-explorers

Etherscan.io和其他区块浏览器API的绑定

19个版本 (4个重大变更)

新版本 0.5.2 2024年8月27日
0.5.1 2024年7月19日
0.5.0 2024年6月29日
0.2.4 2024年3月29日
0.1.1 2023年11月23日

#1 in #etherscan

Download history 2602/week @ 2024-05-07 3506/week @ 2024-05-14 3036/week @ 2024-05-21 2146/week @ 2024-05-28 2247/week @ 2024-06-04 2654/week @ 2024-06-11 2955/week @ 2024-06-18 2487/week @ 2024-06-25 2166/week @ 2024-07-02 2376/week @ 2024-07-09 3211/week @ 2024-07-16 3060/week @ 2024-07-23 3381/week @ 2024-07-30 4405/week @ 2024-08-06 3428/week @ 2024-08-13 2513/week @ 2024-08-20

每月下载量 14,025次
8 个crate使用 (直接使用3个)

MIT/Apache

130KB
2.5K SLoC

foundry-block-explorers

Etherscan.io和其他区块浏览器API的绑定。

最初是ethers-rs的一部分,作为ethers-etherscan

Build Status Telegram chat

示例

use alloy_chains::Chain;
use foundry_block_explorers::Client;

async fn foo() -> Result<(), Box<dyn std::error::Error>> {
    let client = Client::new(Chain::mainnet(), "<your_api_key>")?;
    // Or using environment variables
    let client = Client::new_from_env(Chain::mainnet())?;

    let address = "0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413".parse()?;
    let metadata = client.contract_source_code(address).await?;
    assert_eq!(metadata.items[0].contract_name, "DAO");
    Ok(())
}

支持的Rust版本

Foundry将保持至少6个月的滚动MSRV(最低支持Rust版本)政策。当提高MSRV时,新的Rust版本必须至少发布6个月前。当前的MSRV是1.65.0。

请注意,MSRV不是自动提高的,并且仅在次要版本更新时提高。

许可证

根据您的选择,受Apache许可证,版本2.0MIT许可证的许可。
除非您明确声明,否则您提交的任何贡献,根据Apache-2.0许可证定义,都应双许可如上所述,不附加任何额外条款或条件。

依赖关系

~18–34MB
~571K SLoC