@@ -4,13 +4,14 @@ import { abiERC20 } from '@metamask/metamask-eth-abis';
4
4
import { Web3Provider } from '@ethersproject/providers' ;
5
5
import { formatUnits , getAddress , parseUnits } from 'ethers/lib/utils' ;
6
6
import { useSelector } from 'react-redux' ;
7
- import { selectSelectedInternalAccountFormattedAddress } from '../../../../../selectors/accountsController' ;
7
+ import { selectSelectedInternalAccount , selectSelectedInternalAccountFormattedAddress } from '../../../../../selectors/accountsController' ;
8
8
import { getProviderByChainId } from '../../../../../util/notifications/methods/common' ;
9
9
import { BigNumber , constants , Contract } from 'ethers' ;
10
10
import usePrevious from '../../../../hooks/usePrevious' ;
11
11
///: BEGIN:ONLY_INCLUDE_IF(keyring-snaps)
12
12
import { isSolanaChainId } from '@metamask/bridge-controller' ;
13
- import { selectMultichainTokenList } from '../../../../../selectors/multichain/multichain' ;
13
+ import { selectMultichainTokenListForAccountId } from '../../../../../selectors/multichain/multichain' ;
14
+ import { RootState } from '../../../../../reducers' ;
14
15
///: END:ONLY_INCLUDE_IF
15
16
16
17
export async function fetchAtomicTokenBalance (
@@ -66,10 +67,14 @@ export const useLatestBalance = (
66
67
const selectedAddress = useSelector ( selectSelectedInternalAccountFormattedAddress ) ;
67
68
const previousToken = usePrevious ( token ) ;
68
69
70
+ const selectedAccount = useSelector ( selectSelectedInternalAccount ) ;
71
+
69
72
///: BEGIN:ONLY_INCLUDE_IF(keyring-snaps)
70
73
// Returns native SOL and SPL tokens, contains balance and fiat values
71
74
// Balance and fiat values are not truncated
72
- const nonEvmTokens = useSelector ( selectMultichainTokenList ) ;
75
+ const nonEvmTokens = useSelector ( ( state : RootState ) =>
76
+ selectMultichainTokenListForAccountId ( state , selectedAccount ?. id ) ,
77
+ ) ;
73
78
///: END:ONLY_INCLUDE_IF
74
79
75
80
const chainId = token . chainId ;
0 commit comments