eth_icons/modules/
safewallet.rs1use 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}