From d5c5c7463e5210916822c8030bb59c7b0f3ccc1c Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 5 Apr 2023 11:06:22 +0200 Subject: wallet-core: also return top-level fee gap estimate --- packages/taler-wallet-core/src/operations/pay-peer.ts | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'packages/taler-wallet-core/src') diff --git a/packages/taler-wallet-core/src/operations/pay-peer.ts b/packages/taler-wallet-core/src/operations/pay-peer.ts index 92ec549dd..ebf521079 100644 --- a/packages/taler-wallet-core/src/operations/pay-peer.ts +++ b/packages/taler-wallet-core/src/operations/pay-peer.ts @@ -342,6 +342,8 @@ export async function selectPeerCoins( const perExchange: PayPeerInsufficientBalanceDetails["perExchange"] = {}; + let maxFeeGapEstimate = Amounts.zeroOfCurrency(currency); + for (const exch of exchanges) { if (exch.detailsPointer?.currency !== currency) { continue; @@ -361,12 +363,15 @@ export async function selectPeerCoins( balanceMaterial: Amounts.stringify(infoExchange.balanceMaterial), feeGapEstimate: Amounts.stringify(gap), }; + + maxFeeGapEstimate = Amounts.max(maxFeeGapEstimate, gap); } const errDetails: PayPeerInsufficientBalanceDetails = { amountRequested: Amounts.stringify(instructedAmount), balanceAvailable: Amounts.stringify(infoGeneral.balanceAvailable), balanceMaterial: Amounts.stringify(infoGeneral.balanceMaterial), + feeGapEstimate: Amounts.stringify(maxFeeGapEstimate), perExchange, }; -- cgit v1.2.3