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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…