View Issue Details

IDProjectCategoryView StatusLast Update
0011588Talerwallet-corepublic2026-09-19 14:40
Reportersebasjm Assigned ToFlorian Dold Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritynormalSeveritymajorReproducibilityhave not tried
Status informingResolutionfixed 
Target Version1.6Fixed in Version1.6 
Summary0011588: manual withdrawing partially inform non-withdrawn part as fee, even with 0 fee configured in exchange
Descriptioncreate a manual withdraw of X
send a wire transfer of X - Y
wallet will show Y as fee and wallet core won't look for new funds

some other issue will tackle the fact that wallet-core might keep looking for new funds for uncompleted manual-withdrawal
but the UI shows Y as fee because fee is calculated as effective - raw based on https://docs.taler.net/design-documents/041-wallet-balance-amount-definitions.html

we also see this happening on other transactions, for example when p2p transaction is aborted mobile shows instructed X and fee -X

=====
i propose change this https://docs.taler.net/design-documents/041-wallet-balance-amount-definitions.html
and remove the "raw" definition

raw: The raw amount always refers to the amount with fees applied. The exact interpretation of that depends on the transaction type.

change it for list of fee

fees: list of operation reference and fee amount

The main problem is the raw is based on assumption that are not always a satisfied and when this happen the problem raised in the UI.
Instead wallet-core should inform transactions with the list of fee and this list is mutable over the time.
We may have an initial calculation of expected fee (informed when the user prepare the transaction) and it allows to add additional based on <reasons /> (abort, refresh coins, etc..)
Old raw can be calculated adding-up or subtracting-from instructed amount.
Operation reference can be shown in the UI in case the user wants to inspect the reason of that number. (it can be a taskId or the name + id of the operation like refresh#1)

in the withdrawal case fee will be always 0 since all operation are free of charge (the list will have N elements with amount = 0)

 
TagsNo tags attached.
Attached Files

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Florian Dold

2026-08-19 16:19

manager   ~0029515

commit 232c449c5686799b56df7363d8276384be523402 (HEAD -> master, origin/master, origin/HEAD)
Author: Florian Dold <dold@taler.net>
Date: Wed Aug 19 18:17:58 2026 +0200

    wallet-core: report actual partial withdrawal amount
    
    Issue: https://bugs.taler.net/n/11588

Issue History

Date ModifiedUsernameFieldChange
2026-06-30 17:44sebasjmNew Issue
2026-06-30 17:44sebasjmFile Added: D290690F-34CA-49B3-B6C5-416C23473023(1).png
2026-07-28 20:31Florian DoldTarget Version => 1.8
2026-08-04 23:17Christian GrothoffAssigned To => Florian Dold
2026-08-04 23:17Christian GrothoffStatusnew => implementing
2026-08-19 16:19Florian DoldStatusimplementing => informing
2026-08-19 16:19Florian DoldResolutionopen => fixed
2026-08-19 16:19Florian DoldNote Added: 0029515
2026-09-19 14:38Christian GrothoffTarget Version1.8 => 1.6
2026-09-19 14:40Christian GrothoffFixed in Version => 1.6