diff --git a/web/cashtab/src/components/Common/Ticker.js b/web/cashtab/src/components/Common/Ticker.js --- a/web/cashtab/src/components/Common/Ticker.js +++ b/web/cashtab/src/components/Common/Ticker.js @@ -26,6 +26,7 @@ tokenDbUrl: 'https://tokendb.kingbch.com', txHistoryCount: 10, xecApiBatchSize: 20, + walletRefreshInterval: 1000, // 1000 = 1s defaultSettings: { fiatCurrency: 'usd', sendModal: false }, notificationDurationShort: 3, notificationDurationLong: 5, diff --git a/web/cashtab/src/hooks/useWallet.js b/web/cashtab/src/hooks/useWallet.js --- a/web/cashtab/src/hooks/useWallet.js +++ b/web/cashtab/src/hooks/useWallet.js @@ -33,6 +33,7 @@ const chronik = new ChronikClient(currency.chronikUrl); const useWallet = () => { + const [walletRefreshInterval] = useState(currency.walletRefreshInterval); const [wallet, setWallet] = useState(false); const [chronikWebsocket, setChronikWebsocket] = useState(null); const [contactList, setContactList] = useState(false); @@ -1351,7 +1352,7 @@ } } - // Update wallet every 10s + // Update wallet according to defined interval useAsyncTimeout(async () => { const wallet = await getWallet(); update({ @@ -1362,7 +1363,7 @@ setHasUpdated(true); } }); - }, 1000); + }, walletRefreshInterval); const fetchBchPrice = async ( fiatCode = cashtabSettings ? cashtabSettings.fiatCurrency : 'usd',