Re-exportsΒ§
use super::IdentifiedAddress;πuse super::TraceIdentifier;πuse crate::debug::ContractSources;πuse alloy_json_abi::JsonAbi;πuse alloy_primitives::Address;πuse alloy_primitives::map::AddressMap;πuse alloy_primitives::map::AddressSet;πuse alloy_primitives::map::Entry;πuse alloy_primitives::map::HashMap;πuse alloy_primitives::map::HashSet;πuse eyre::WrapErr;πuse foundry_block_explorers::contract::Metadata;πuse foundry_block_explorers::errors::EtherscanError;πuse foundry_common::compile::etherscan_project;πuse foundry_config::Chain;πuse foundry_config::Config;πuse foundry_config::EtherscanConfigs;πuse foundry_config::NamedChain;πuse foundry_config::ResolvedEtherscanConfig;πuse foundry_evm_core::constants::CHEATCODE_ADDRESS;πuse foundry_evm_core::constants::HARDHAT_CONSOLE_ADDRESS;πuse futures::future::Either;πuse futures::future::join_all;πuse futures::future::select;πuse futures::stream::FuturesUnordered;πuse futures::stream::Stream;πuse futures::stream::StreamExt;πuse futures::task::Context;πuse futures::task::Poll;πuse revm_inspectors::tracing::types::CallTraceNode;πuse serde::Deserialize;πuse serde::Deserialize;πuse std::borrow::Cow;πuse std::pin::Pin;πuse std::pin::pin;πuse std::sync::Arc;πuse std::sync::atomic::AtomicBool;πuse std::sync::atomic::Ordering;πuse std::time::Duration;πuse std::time::Instant;π
StructsΒ§
- Compilation π
- Etherscan
Fetcher π - External
Fetcher π - A rate limit aware fetcher.
- External
Identifier - A trace identifier that tries to identify addresses using Etherscan.
- External
Identifier Config - The
Configsettings anExternalIdentifieris built from, detached from the config itself. - Sourcify
Error π - Sourcify
Fetcher π - Sourcify
Metadata π - Tokio
Clock π - The
Clockbacked by tokioβs timers.
EnumsΒ§
- Fetcher
Kind π - Sourcify
Response π - Sourcify API response for
/v2/contract/{chainId}/{address}.
ConstantsΒ§
- MAX_
TRANSIENT_ πRETRIES - Maximum number of times a single address is retried after a rate limit or a transient Cloudflare block before we give up on it. Bounded so a persistent block canβt loop forever.
TraitsΒ§
- Clock π
- The source of time for the identification budget and the rate limit backoff.
- External
FetcherT π
Type AliasesΒ§
- Fetch
Future π - Sleep π