Skip to main content

eth_icons/modules/
safewallet.rs

1use crate::{IconQuery, IconSource};
2
3#[derive(Clone)]
4pub struct SafeWallet;
5
6#[async_trait::async_trait]
7impl IconSource for SafeWallet {
8    fn name(&self) -> &'static str {
9        "safewallet"
10    }
11
12    fn url(&self, query: &IconQuery) -> Option<String> {
13        match query {
14            IconQuery::Network(network_id) => Some(format!(
15                "https://safe-transaction-assets.safe.global/chains/{}/chain_logo.png",
16                network_id
17            )),
18            IconQuery::Native(network_id) => Some(format!(
19                "https://safe-transaction-assets.safe.global/chains/{}/currency_logo.png",
20                network_id
21            )),
22            _ => None,
23        }
24    }
25}