# ethers-etherscan Bindings for the [etherscan.io web API](https://docs.etherscan.io). For more information, please refer to the [book](https://gakonst.com/ethers-rs). > **Warning** > > This crate is deprecated in favor of [`foundry-block-explorers`](https://crates.io/foundry-block-explorers) ([foundry-rs/block-explorers](https://github.com/foundry-rs/block-explorers)). See [#2667](https://github.com/gakonst/ethers-rs/issues/2667) for more information. ## Examples ```rust,no_run # use ethers_core::types::Chain; # use ethers_etherscan::Client; # async fn foo() -> Result<(), Box> { let client = Client::new(Chain::Mainnet, "")?; // 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(()) # } ```