8
8
import {
9
9
getCrossChainTokenExchangeRates ,
10
10
getCrossChainMetaMaskCachedBalances ,
11
+ getEnabledNetworksByNamespace ,
11
12
} from '../selectors' ;
12
13
import {
13
14
getValueFromWeiHex ,
@@ -36,6 +37,9 @@ export const useAccountTotalCrossChainFiatBalance = (
36
37
formattedTokensWithBalancesPerChain : FormattedTokensWithBalances [ ] ,
37
38
) => {
38
39
const allNetworks = useSelector ( getNetworkConfigurationsByChainId ) ;
40
+
41
+ const enabledNetworksByNamespace = useSelector ( getEnabledNetworksByNamespace ) ;
42
+
39
43
const currencyRates = useSelector ( getCurrencyRates ) ;
40
44
const currentCurrency = useSelector ( getCurrentCurrency ) ;
41
45
@@ -53,9 +57,24 @@ export const useAccountTotalCrossChainFiatBalance = (
53
57
[ crossChainContractRates ] ,
54
58
) ;
55
59
60
+ const filteredBalances = useMemo ( ( ) => {
61
+ return formattedTokensWithBalancesPerChain
62
+ . map ( ( balances ) => {
63
+ if (
64
+ Object . keys ( enabledNetworksByNamespace ) . includes (
65
+ balances . chainId . toString ( ) ,
66
+ )
67
+ ) {
68
+ return balances ;
69
+ }
70
+ return null ;
71
+ } )
72
+ . filter ( ( balance ) => balance !== null ) ;
73
+ } , [ formattedTokensWithBalancesPerChain , enabledNetworksByNamespace ] ) ;
74
+
56
75
const tokenFiatBalancesCrossChains = useMemo (
57
76
( ) =>
58
- formattedTokensWithBalancesPerChain . map ( ( singleChainTokenBalances ) => {
77
+ filteredBalances . map ( ( singleChainTokenBalances ) => {
59
78
const { tokensWithBalances } = singleChainTokenBalances ;
60
79
// Attempt to use known currency symbols in map
61
80
// Otherwise fallback to user defined currency
0 commit comments