@@ -4,14 +4,21 @@ import { EMPTY_LIST, EnhanceableSite, NetworkPluginID, Sniffings } from '@maskne
44import { useRowSize } from '@masknet/shared-base-ui'
55import { makeStyles , MaskColorVar } from '@masknet/theme'
66import type { Web3Helper } from '@masknet/web3-helpers'
7- import { useNativeTokenAddress , useNetworkContext , useNetworks } from '@masknet/web3-hooks-base'
7+ import {
8+ useAccount ,
9+ useNativeTokenAddress ,
10+ useNetworkContext ,
11+ useNetworks ,
12+ usePrivyWallet ,
13+ } from '@masknet/web3-hooks-base'
814import type { FungibleToken } from '@masknet/web3-shared-base'
915import { ChainId } from '@masknet/web3-shared-evm'
1016import { Button , DialogActions , DialogContent , inputClasses , useMediaQuery , type Theme } from '@mui/material'
1117import { useMemo , useState } from 'react'
1218import { TokenListMode } from '../../components/FungibleTokenList/type.js'
1319import { FungibleTokenList , SelectNetworkSidebar , type FungibleTokenListProps } from '../../components/index.js'
1420import { InjectedDialog , useBaseUIRuntime } from '../../contexts/index.js'
21+ import { PRIVY_SUPPORTED_CHAINS } from '@masknet/web3-providers'
1522
1623interface StyleProps {
1724 compact : boolean
@@ -127,10 +134,12 @@ export function SelectFungibleTokenDialog({
127134 const { classes, cx } = useStyles ( { compact } )
128135 const isMdScreen = useMediaQuery < Theme > ( ( theme ) => theme . breakpoints . down ( 'md' ) )
129136 const allNetworks = useNetworks ( NetworkPluginID . PLUGIN_EVM , true )
137+ const account = useAccount ( NetworkPluginID . PLUGIN_EVM )
138+ const isPrivyWallet = ! ! usePrivyWallet ( account )
130139 const networks = useMemo ( ( ) => {
131- if ( ! chains ) return allNetworks
132- return allNetworks . filter ( ( network ) => chains . includes ( network . chainId ) )
133- } , [ chains , allNetworks ] )
140+ const list = chains ? allNetworks . filter ( ( network ) => chains . includes ( network . chainId ) ) : allNetworks
141+ return isPrivyWallet ? list . filter ( ( x ) => PRIVY_SUPPORTED_CHAINS . includes ( x . chainId ) ) : list
142+ } , [ chains , allNetworks , isPrivyWallet ] )
134143
135144 const rowSize = useRowSize ( )
136145
0 commit comments