INNER CODE UNIT · Rust
swap_explorer
gemwalletcom/wallet · core/crates/block_explorers/src/lib.rs:118
pub fn swap_explorer(provider: SwapProvider, chain: Chain) -> Option<Box<dyn BlockExplorer>> {
match provider {
SwapProvider::Mayan => Some(MayanScan::boxed()),
SwapProvider::Thorchain => Some(RuneScan::boxed()),
SwapProvider::Mayachain => Some(MayaScan::boxed()),
SwapProvider::Across => Some(AcrossScan::boxed()),
SwapProvider::Chainflip => match chain {
Chain::Polkadot => None,
_ => Some(ChainflipScan::boxed()),
},
SwapProvider::NearIntents => Some(NearIntents::boxed()),
SwapProvider::Relay => Some(RelayScan::boxed()),
SwapProvider::Squid => Some(SkipExplorer::boxed(chain)),
SwapProvider::SwapsXyz => Some(SwapsXyzScan::boxed()),
SwapProvider::Bridgers => Some(BridgersScan::boxed()),
SwapProvider::UniswapV3
| SwapProvider::UniswapV4
| SwapProvider::PancakeswapV3