Skip to main content

Module etherscan

Module etherscan 

Source
Expand description

Support for multiple Etherscan keys.

Re-exportsΒ§

use crate::Chain; πŸ”’
use crate::Config; πŸ”’
use crate::NamedChain; πŸ”’
use crate::resolve::RE_PLACEHOLDER; πŸ”’
use crate::resolve::UnresolvedEnvVarError; πŸ”’
use crate::resolve::interpolate; πŸ”’
use figment::Error; πŸ”’
use figment::Metadata; πŸ”’
use figment::Profile; πŸ”’
use figment::Provider; πŸ”’
use figment::providers::Env; πŸ”’
use figment::value::Dict; πŸ”’
use figment::value::Map; πŸ”’
use heck::ToKebabCase; πŸ”’
use serde::Deserialize; πŸ”’
use serde::Deserialize; πŸ”’
use serde::Deserializer; πŸ”’
use serde::Serialize; πŸ”’
use serde::Serialize; πŸ”’
use serde::Serializer; πŸ”’
use std::collections::BTreeMap; πŸ”’
use std::fmt; πŸ”’
use std::ops::Deref; πŸ”’
use std::ops::DerefMut; πŸ”’
use std::time::Duration; πŸ”’

StructsΒ§

EtherscanConfig
Represents all info required to create an etherscan client
EtherscanConfigs
Container type for Etherscan API keys and URLs.
EtherscanEnvProvider πŸ”’
A [Provider] that provides Etherscan API key from the environment if it’s not empty.
ResolvedEtherscanConfig
Contains required url + api key to set up an etherscan client
ResolvedEtherscanConfigs
Container type for resolved etherscan keys, see EtherscanConfigs::resolved.

EnumsΒ§

EtherscanApiKey
Represents a single etherscan API key
EtherscanConfigError
Errors that can occur when creating an EtherscanConfig