From 2a38118ddca0ee2bc421310fe509acc82381b8c8 Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Thu, 19 Sep 2024 18:00:30 +0200 Subject: [PATCH] feat: add is_ethereum --- src/chain.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/chain.rs b/src/chain.rs index dd1e2d1..34e73ff 100644 --- a/src/chain.rs +++ b/src/chain.rs @@ -474,6 +474,24 @@ impl Chain { self.0 } + /// Returns `true` if this chain is Ethereum or an Ethereum testnet. + #[inline] + pub const fn is_ethereum(&self) -> bool { + matches!( + self.kind(), + ChainKind::Named( + NamedChain::Mainnet + | NamedChain::Morden + | NamedChain::Ropsten + | NamedChain::Rinkeby + | NamedChain::Goerli + | NamedChain::Kovan + | NamedChain::Holesky + | NamedChain::Sepolia + ) + ) + } + /// Returns true if the chain contains Optimism configuration. #[inline] pub const fn is_optimism(self) -> bool {