INNER CODE UNIT · Rust

get_swap_tx_url

gemwalletcom/wallet · core/crates/block_explorers/src/lib.rs:42

    fn get_swap_tx_url(&self, input: &ExplorerInput) -> String {
        self.get_tx_url(&input.hash)
    }
}

pub fn get_block_explorer(chain: Chain, name: &str) -> Box<dyn BlockExplorer> {
    let mut explorers = get_block_explorers(chain);
    let index = explorers.iter().position(|explorer| explorer.name() == name).unwrap_or_default();
    explorers.swap_remove(index)
}

pub fn get_block_explorers(chain: Chain) -> Vec<Box<dyn BlockExplorer>> {
    match chain {
        Chain::Bitcoin => vec![blockchair::new_bitcoin(), mempool::new(), threexpl::new_bitcoin()],
        Chain::BitcoinCash => vec![blockchair::new_bitcoin_cash(), threexpl::new_bitcoin_cash()],
        Chain::Litecoin => vec![blockchair::new_litecoin(), threexpl::new_litecoin()],
        Chain::Doge => vec![blockchair::new_doge(), threexpl::new_doge()],
        Chain::Dash => vec![blockchair::new_dash(), Explorer::boxed(Metadata::new("Dash Explorer", "https://explorer.dash.org/insight"))],

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…