From 6150bd939e82010a77621bc17bd60ab9ac2ab03f Mon Sep 17 00:00:00 2001 From: Florian Jung Date: Tue, 6 Dec 2022 01:40:41 +0100 Subject: [PATCH] Fix "insufficient funds" bug on peer push transfer with the last coin --- .../taler-wallet-core/src/operations/pay-peer.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/taler-wallet-core/src/operations/pay-peer.ts b/packages/taler-wallet-core/src/operations/pay-peer.ts index f31a7f37..836b2a19 100644 --- a/packages/taler-wallet-core/src/operations/pay-peer.ts +++ b/packages/taler-wallet-core/src/operations/pay-peer.ts @@ -190,14 +190,6 @@ export async function selectPeerCoins( ageCommitmentProof: AgeCommitmentProof | undefined; }[] = []; for (const coin of coinInfos) { - if (Amounts.cmp(amountAcc, instructedAmount) >= 0) { - const res: PeerCoinSelection = { - exchangeBaseUrl: exch.baseUrl, - coins: resCoins, - depositFees: depositFeesAcc, - }; - return res; - } const gap = Amounts.add( coin.feeDeposit, Amounts.sub(instructedAmount, amountAcc).amount, @@ -216,6 +208,14 @@ export async function selectPeerCoins( denomSig: coin.denomSig, ageCommitmentProof: coin.ageCommitmentProof, }); + if (Amounts.cmp(amountAcc, instructedAmount) >= 0) { + const res: PeerCoinSelection = { + exchangeBaseUrl: exch.baseUrl, + coins: resCoins, + depositFees: depositFeesAcc, + }; + return res; + } } continue; } -- 2.37.0