From 843a41b5bd7e62acf993ff5292dfd85f98ee90fb Mon Sep 17 00:00:00 2001 From: Alan Soares Date: Thu, 15 Sep 2022 12:52:58 +1200 Subject: [PATCH] fix: handle invalid denom_traces query, ignoring failed asset --- .../wallets/cosmos/CosmosWalletProvider.ts | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/core/src/clients/wallets/cosmos/CosmosWalletProvider.ts b/core/src/clients/wallets/cosmos/CosmosWalletProvider.ts index edd4aee2a..d714aab21 100644 --- a/core/src/clients/wallets/cosmos/CosmosWalletProvider.ts +++ b/core/src/clients/wallets/cosmos/CosmosWalletProvider.ts @@ -313,7 +313,25 @@ export abstract class CosmosWalletProvider extends WalletProvider // If it's not in the master list of all denom traces, that list may just be outdated... // Newly minted tokens aren't added to the master list immediately. // @ts-ignore - denomTrace = await this.getDenomTraceCached(chain, coin.denom); + try { + const cachedDenomTrace = await this.getDenomTraceCached( + chain, + coin.denom, + ); + + if (cachedDenomTrace) { + denomTrace = cachedDenomTrace; + } + } catch (error) { + console.log( + "failed to get denom_traces for asset, ignoring balance:", + { + chain: chain.chainConfig.chainId, + denom: coin.denom, + }, + ); + // invalid token, ignore + } } if (!denomTrace) {