pub struct Chain {
pub internal_id: String,
pub name: String,
pub average_blocktime_hint: Option<u64>,
pub is_legacy: bool,
pub supports_shanghai: bool,
pub is_testnet: bool,
pub native_currency_symbol: Option<String>,
pub etherscan_api_url: Option<String>,
pub etherscan_base_url: Option<String>,
pub etherscan_api_key_name: Option<String>,
}
Expand description
Specification for a single chain.
Fields§
§internal_id: String
The chain’s internal ID. This is the Rust enum variant’s name.
name: String
The chain’s name. This is used in CLI argument parsing, TOML serialization etc.
average_blocktime_hint: Option<u64>
An optional hint for the average block time, in milliseconds.
is_legacy: bool
Whether the chain is a legacy chain, which does not support EIP-1559.
supports_shanghai: bool
Whether the chain supports the Shanghai hardfork.
is_testnet: bool
Whether the chain is a testnet.
native_currency_symbol: Option<String>
The chain’s native currency symbol (e.g. ETH
).
etherscan_api_url: Option<String>
The chain’s base block explorer API URL (e.g. https://api.etherscan.io/
).
etherscan_base_url: Option<String>
The chain’s base block explorer base URL (e.g. https://etherscan.io/
).
etherscan_api_key_name: Option<String>
The name of the environment variable that contains the Etherscan API key.
Implementations§
Source§impl Chain
impl Chain
Sourcepub fn new(c: NamedChain) -> Self
pub fn new(c: NamedChain) -> Self
Constructs a new chain specification from the given NamedChain
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Chain
impl RefUnwindSafe for Chain
impl Send for Chain
impl Sync for Chain
impl Unpin for Chain
impl UnwindSafe for Chain
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)