diff --git a/packages/bridge/src/contexts/coingecko.tsx b/packages/bridge/src/contexts/coingecko.tsx index 308be9a..6519d90 100644 --- a/packages/bridge/src/contexts/coingecko.tsx +++ b/packages/bridge/src/contexts/coingecko.tsx @@ -2,7 +2,7 @@ import { EventEmitter } from '@oyster/common'; import React, { useContext, useEffect, useState } from 'react'; import { MarketsContextState } from './market'; -export const COINGECKO_POOL_INTERVAL = 10000; // 2 min +export const COINGECKO_POOL_INTERVAL = 1000 * 30; // 30 sec export const COINGECKO_API = 'https://api.coingecko.com/api/v3/'; export const COINGECKO_COIN_LIST_API = `${COINGECKO_API}coins/list`; export const COINGECKO_COIN_PRICE_API = `${COINGECKO_API}simple/price`; diff --git a/packages/bridge/src/hooks/useWormholeAccounts.tsx b/packages/bridge/src/hooks/useWormholeAccounts.tsx index 4e8101b..8fa705b 100644 --- a/packages/bridge/src/hooks/useWormholeAccounts.tsx +++ b/packages/bridge/src/hooks/useWormholeAccounts.tsx @@ -362,14 +362,14 @@ export const useWormholeAccounts = () => { }, [externalAssets, setAmountInUSD]); useEffect(() => { - if (externalAssets && coinList) { + if (externalAssets && coinList && !loading) { dataSourcePriceQuery(); } return () => { window.clearTimeout(coingeckoTimer.current); }; // eslint-disable-next-line react-hooks/exhaustive-deps - }, [externalAssets, coinList, dataSourcePriceQuery]); + }, [externalAssets, coinList, loading]); return { loading,