@lifi/wallet-management
Version:
LI.FI Wallet Management solution.
40 lines (36 loc) • 1.58 kB
text/typescript
import { ChainType } from '@lifi/sdk'
export const getWalletIcon = (id: string): string | undefined => {
switch (id) {
case 'walletConnect':
return 'https://lifinance.github.io/types/src/assets/icons/wallets/walletConnect.svg'
case 'coinbaseWalletSDK':
return 'https://lifinance.github.io/types/src/assets/icons/wallets/coinbase.svg'
case 'safe':
return 'https://lifinance.github.io/types/src/assets/icons/wallets/safe.svg'
case 'metaMaskSDK':
case 'io.metamask':
return 'https://lifinance.github.io/types/src/assets/icons/wallets/metamask.svg'
case 'baseAccount':
return 'https://lifinance.github.io/types/src/assets/icons/wallets/baseAccount.svg'
case 'xyz.ithaca.porto':
return 'https://lifinance.github.io/types/src/assets/icons/wallets/porto.svg'
default:
break
}
}
export const getChainTypeIcon = (chainType: ChainType) => {
switch (chainType) {
case ChainType.EVM:
return 'https://lifinance.github.io/types/src/assets/icons/chains/ethereum.svg'
case ChainType.SVM:
return 'https://lifinance.github.io/types/src/assets/icons/chains/solana.svg'
case ChainType.UTXO:
return 'https://lifinance.github.io/types/src/assets/icons/chains/bitcoin.svg'
case ChainType.MVM:
return 'https://lifinance.github.io/types/src/assets/icons/chains/sui.svg'
case ChainType.TVM:
return 'https://lifinance.github.io/types/src/assets/icons/chains/tron.svg'
}
}
export const lifiLogoUrl =
'https://lifinance.github.io/types/src/assets/icons/bridges/lifi.svg'