Crates.io | foundry-block-explorers |
lib.rs | foundry-block-explorers |
version | 0.8.0 |
source | src |
created_at | 2023-11-15 13:51:06.301429 |
updated_at | 2024-09-30 14:49:04.656678 |
description | Bindings for Etherscan.io and other block explorer APIs |
homepage | https://github.com/foundry-rs/block-explorers |
repository | https://github.com/foundry-rs/block-explorers |
max_upload_size | |
id | 1036465 |
size | 164,014 |
Bindings for Etherscan.io and other block explorer APIs.
Originally part of ethers-rs
as ethers-etherscan
.
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(())
}
Foundry will keep a rolling MSRV (minimum supported rust version) policy of at least 6 months. When increasing the MSRV, the new Rust version must have been released at least six months ago. The current MSRV is 1.65.0.
Note that the MSRV is not increased automatically, and only as part of a minor release.