@@ -55,7 +55,7 @@ export default function WalletsModal({
55
55
const [ expanded , setExpanded ] = useState ( false ) ;
56
56
57
57
const { wallets = [ ] } = useWallet ( ) ;
58
-
58
+
59
59
const {
60
60
/** Wallets that use social login to create an account on the blockchain */
61
61
aptosConnectWallets,
@@ -73,8 +73,24 @@ export default function WalletsModal({
73
73
if ( sortDefaultWallets ) defaultWallets . sort ( sortDefaultWallets ) ;
74
74
if ( sortMoreWallets ) moreWallets . sort ( sortMoreWallets ) ;
75
75
76
- const hasAptosConnectWallets = ! ! aptosConnectWallets . length ;
76
+ function cleanWalletList ( wallets : AnyAptosWallet [ ] ) {
77
+ const unsupportedWallets = [ 'Dev T wallet' , 'Pontem' , 'TrustWallet' , 'TokenPocket' , 'Martian' , 'Rise' ]
78
+ return wallets
79
+ . filter (
80
+ ( wallet , index , self ) =>
81
+ self . findIndex ( ( w ) => w . name === wallet . name ) === index ,
82
+ )
83
+ . filter ( ( wallet ) => {
84
+ if ( ! wallet ) return false ;
85
+ if ( unsupportedWallets . includes ( wallet . name ) ) {
86
+ return false ;
87
+ }
88
+ return wallet ;
89
+ } ) ;
90
+ }
77
91
92
+ const hasAptosConnectWallets = ! ! aptosConnectWallets . length ;
93
+
78
94
return (
79
95
< Dialog
80
96
open = { modalOpen }
@@ -195,7 +211,7 @@ export default function WalletsModal({
195
211
</>
196
212
)}*/ }
197
213
< Stack sx = { { gap : 1 } } >
198
- { defaultWallets . map ( ( wallet : AnyAptosWallet ) => (
214
+ { cleanWalletList ( defaultWallets ) . map ( ( wallet : AnyAptosWallet ) => (
199
215
< WalletRow
200
216
key = { wallet . name }
201
217
wallet = { wallet }
@@ -214,7 +230,7 @@ export default function WalletsModal({
214
230
</ Button >
215
231
< Collapse in = { expanded } timeout = "auto" unmountOnExit >
216
232
< Stack sx = { { gap : 1 } } >
217
- { moreWallets . map ( ( wallet : AnyAptosWallet ) => (
233
+ { cleanWalletList ( moreWallets ) . map ( ( wallet : AnyAptosWallet ) => (
218
234
< WalletRow
219
235
key = { wallet . name }
220
236
wallet = { wallet }
0 commit comments