diff --git a/packages/taler-wallet-core/src/operations/balance.ts b/packages/taler-wallet-core/src/operations/balance.ts index 2c57f8af8..27b801804 100644 --- a/packages/taler-wallet-core/src/operations/balance.ts +++ b/packages/taler-wallet-core/src/operations/balance.ts @@ -379,6 +379,9 @@ export async function getMerchantPaymentBalanceDetails( ]) .runReadOnly(async (tx) => { await tx.coinAvailability.iter().forEach((ca) => { + if (ca.currency != req.currency) { + return; + } const singleCoinAmount: AmountJson = { currency: ca.currency, fraction: ca.amountFrac, @@ -413,6 +416,9 @@ export async function getMerchantPaymentBalanceDetails( }); await tx.refreshGroups.iter().forEach((r) => { + if (r.currency != req.currency) { + return; + } d.balanceAvailable = Amounts.add( d.balanceAvailable, computeRefreshGroupAvailableAmount(r),