Goal
Display cryptocurrency icons (BTC, ETH, tokens, etc.) once crypto support lands.
Legal context
Much easier than bank logos — crypto icons are mostly open-source / community-licensed (often CC0 / public domain). Low risk.
Asset sources
Recommendation
- Bundle
cryptocurrency-icons (CC0) for the top ~100 coins → offline, instant, no attribution required.
- Fall back to CoinGecko logo URL (cached) for the long tail / new tokens.
- For ERC-20 / chain tokens, resolve via Token Lists by contract address.
Proposed resolution logic
getCryptoIcon(symbol):
1. bundled cryptocurrency-icons (CC0) for top coins # offline, instant
2. else CoinGecko logo URL, cached # long tail
3. else generic Lucide "coins"
Tasks
Goal
Display cryptocurrency icons (BTC, ETH, tokens, etc.) once crypto support lands.
Legal context
Much easier than bank logos — crypto icons are mostly open-source / community-licensed (often CC0 / public domain). Low risk.
Asset sources
Recommendation
cryptocurrency-icons(CC0) for the top ~100 coins → offline, instant, no attribution required.Proposed resolution logic
Tasks
cryptocurrency-iconsbundle for top coins.getCryptoIconwith CoinGecko fallback + cache.coinsfallback (see generic-icons issue).