@@ -2,7 +2,7 @@ import WalletConnect from '@walletconnect/client';
2import QRCodeModal from '@walletconnect/qrcode-modal';
2import QRCodeModal from '@walletconnect/qrcode-modal';
3import { ITxData } from '@walletconnect/types';
3import { ITxData } from '@walletconnect/types';
5−import { useEffect, useState } from 'react';
5+import { useEffect, useMemo, useState } from 'react';
6import { Just } from 'folktale/maybe';
6import { Just } from 'folktale/maybe';
8import { useWallet } from 'store/wallet';
8import { useWallet } from 'store/wallet';
@@ -103,6 +103,17 @@ export const useWalletConnect = () => {
103 return connector.connected;
103 return connector.connected;
106+ const peerIcon = useMemo(() => {
107+ if (!peerMeta?.icons) {
111+ // Some peers return a list of empty string(s) :)
112+ const iconCandidates = peerMeta.icons.filter(pm => pm !== '');
114+ return iconCandidates.length > 0 ? iconCandidates[0] : null;
106 const signTransaction = async ({
117 const signTransaction = async ({
@@ -219,6 +230,7 @@ export const useWalletConnect = () => {
219 connector,
230 connector,
220 disconnect,
231 disconnect,
221 isConnected,
232 isConnected,
222 peerMeta,
234 peerMeta,
223 resetConnector,
235 resetConnector,
224 signTransaction,
236 signTransaction,