diff --git a/ui/components/multichain/import-tokens-modal/import-tokens-modal.js b/ui/components/multichain/import-tokens-modal/import-tokens-modal.js index 0123bc91b147..b9ef596b8f07 100644 --- a/ui/components/multichain/import-tokens-modal/import-tokens-modal.js +++ b/ui/components/multichain/import-tokens-modal/import-tokens-modal.js @@ -493,7 +493,6 @@ export const ImportTokensModal = ({ onClose }) => { return ( { dispatch(clearPendingTokens()); onClose(); diff --git a/ui/hooks/useCurrencyRatePolling.ts b/ui/hooks/useCurrencyRatePolling.ts index e7ad21adedf5..34772a94a501 100644 --- a/ui/hooks/useCurrencyRatePolling.ts +++ b/ui/hooks/useCurrencyRatePolling.ts @@ -7,14 +7,20 @@ import { currencyRateStartPolling, currencyRateStopPollingByPollingToken, } from '../store/actions'; -import { getCompletedOnboarding } from '../ducks/metamask/metamask'; +import { + getCompletedOnboarding, + getIsUnlocked, +} from '../ducks/metamask/metamask'; import usePolling from './usePolling'; const useCurrencyRatePolling = () => { const useCurrencyRateCheck = useSelector(getUseCurrencyRateCheck); const completedOnboarding = useSelector(getCompletedOnboarding); + const isUnlocked = useSelector(getIsUnlocked); const networkConfigurations = useSelector(getNetworkConfigurationsByChainId); + const enabled = completedOnboarding && isUnlocked && useCurrencyRateCheck; + const nativeCurrencies = [ ...new Set( Object.values(networkConfigurations).map((n) => n.nativeCurrency), @@ -25,7 +31,7 @@ const useCurrencyRatePolling = () => { startPolling: currencyRateStartPolling, stopPollingByPollingToken: currencyRateStopPollingByPollingToken, input: nativeCurrencies, - enabled: useCurrencyRateCheck && completedOnboarding, + enabled, }); }; diff --git a/ui/hooks/useTokenRatesPolling.ts b/ui/hooks/useTokenRatesPolling.ts index 41c1c8793b97..a740a426e36c 100644 --- a/ui/hooks/useTokenRatesPolling.ts +++ b/ui/hooks/useTokenRatesPolling.ts @@ -10,10 +10,16 @@ import { tokenRatesStartPolling, tokenRatesStopPollingByPollingToken, } from '../store/actions'; +import { + getCompletedOnboarding, + getIsUnlocked, +} from '../ducks/metamask/metamask'; import useMultiPolling from './useMultiPolling'; const useTokenRatesPolling = ({ chainIds }: { chainIds?: string[] } = {}) => { // Selectors to determine polling input + const completedOnboarding = useSelector(getCompletedOnboarding); + const isUnlocked = useSelector(getIsUnlocked); const useCurrencyRateCheck = useSelector(getUseCurrencyRateCheck); const networkConfigurations = useSelector(getNetworkConfigurationsByChainId); @@ -22,12 +28,12 @@ const useTokenRatesPolling = ({ chainIds }: { chainIds?: string[] } = {}) => { const tokensMarketData = useSelector(getTokensMarketData); const marketData = useSelector(getMarketData); + const enabled = completedOnboarding && isUnlocked && useCurrencyRateCheck; + useMultiPolling({ startPolling: tokenRatesStartPolling, stopPollingByPollingToken: tokenRatesStopPollingByPollingToken, - input: useCurrencyRateCheck - ? chainIds ?? Object.keys(networkConfigurations) - : [], + input: enabled ? chainIds ?? Object.keys(networkConfigurations) : [], }); return {