|
| 1 | +import { Trans } from '@lingui/macro' |
1 | 2 | import { FormattedCurrency, NetworkIcon, ProgressiveText, TokenIcon } from '@masknet/shared' |
2 | 3 | import { NetworkPluginID, PopupRoutes } from '@masknet/shared-base' |
3 | 4 | import { useEverSeen } from '@masknet/shared-base-ui' |
4 | 5 | import { TextOverflowTooltip, makeStyles } from '@masknet/theme' |
5 | 6 | import { useFungibleTokenBalance, useNetworks, useWallet } from '@masknet/web3-hooks-base' |
| 7 | +import { debank } from '@masknet/web3-providers/helpers' |
6 | 8 | import { formatCurrency, isGte, isLessThan, type FungibleAsset } from '@masknet/web3-shared-base' |
7 | | -import { isNativeTokenAddress, ChainId, type SchemaType } from '@masknet/web3-shared-evm' |
| 9 | +import { ChainId, isNativeTokenAddress, type SchemaType } from '@masknet/web3-shared-evm' |
8 | 10 | import { Box, List, ListItem, ListItemText, Skeleton, Typography, type ListItemProps } from '@mui/material' |
9 | 11 | import { range } from 'lodash-es' |
10 | 12 | import { memo, useCallback, useMemo } from 'react' |
11 | 13 | import { useNavigate } from 'react-router-dom' |
12 | 14 | import urlcat from 'urlcat' |
13 | 15 | import { formatTokenBalance } from '../../../../../shared/index.js' |
| 16 | +import { useHasNavigator } from '../../../../hooks/useHasNavigator.js' |
14 | 17 | import { useAssetExpand, useWalletAssets } from '../../hooks/index.js' |
15 | 18 | import { MoreBar } from './MoreBar.js' |
16 | | -import { useHasNavigator } from '../../../../hooks/useHasNavigator.js' |
17 | | -import { CHAIN_ID_TO_DEBANK_CHAIN_MAP } from '@masknet/web3-providers' |
18 | | -import { Trans } from '@lingui/macro' |
19 | 19 |
|
20 | 20 | const useStyles = makeStyles<{ hasNav?: boolean }>()((theme, { hasNav }) => ({ |
21 | 21 | container: { |
@@ -100,7 +100,7 @@ const AssetItem = memo(function AssetItem({ asset, onItemClick, ...rest }: Asset |
100 | 100 | const providerURL = network?.isCustomized ? network.rpcUrl : undefined |
101 | 101 | const [seen, ref] = useEverSeen<HTMLLIElement>() |
102 | 102 | // Debank might not provide asset from current custom network |
103 | | - const tryRpc = network?.chainId ? !CHAIN_ID_TO_DEBANK_CHAIN_MAP[network.chainId] && seen : false |
| 103 | + const tryRpc = network?.chainId ? !debank.getDebankChain(network.chainId) && seen : false |
104 | 104 | const { data: rpcBalance, isPending } = useFungibleTokenBalance( |
105 | 105 | NetworkPluginID.PLUGIN_EVM, |
106 | 106 | asset.address, |
|
0 commit comments