View Issue Details

IDProjectCategoryView StatusLast Update
0009371Talerspecificationpublic2025-03-28 13:38
Reporteroec Assigned Tooec  
PrioritynormalSeverityfeatureReproducibilityN/A
Status assignedResolutionopen 
Product Versiongit (master) 
Target Version1.0 
Summary0009371: Design and implement a unified /withdraw endpoint for age-withdraw and batch-withdraw
DescriptionRight now, there is code duplication for handling calls to /batch-withdraw and /age-withdraw.
This was OK for the prototype phase of /age-withdraw. However, now it is hurting maintenance
and creates overhead when adding additional functionality, such as KYC and AML.

Ultimately /withdraw and /age-withdraw should be unified into one endpoint
and code shared between them.
Additional Information
This issue tracks the building of the specification.

Children to this issue are implementation related tasks.
TagsNo tags attached.

Relationships

parent of 0009372 resolvedoec Remove code duplication for /age-withdraw and /batch-withdraw 
parent of 0009377 resolvedChristian Grothoff [withdraw] refactor error handling 
parent of 0009387 resolvedoec introduce new withdraw protocol with single-signature for batch withdraw 
parent of 0008704 assignedoec consider checking and storing output denominations in the refresh melt phase [5d] 
parent of 0009483 resolvedoec Implement new /blinding-prepare endpoint for csr preparation in batches 
parent of 0009626 assignedFlorian Dold Add planchet collision tests to harness 
parent of 0009669 assignedoec Fix auditor failures after new withdraw endpoint was introduced 
child of 0009639 assignedChristian Grothoff spec and implement transaction risk monitoring 
Not all the children of this issue are yet resolved or closed.

Activities

oec

2025-03-28 13:38

developer   ~0024331

Commit 486a815183202b8b4e90949746db2e070a038dda introduced the endpoints
/withdraw, /reveal-withdraw and /blinding-prepare. Except for the auditor, all tests pass.

Issue History

Date Modified Username Field Change
2024-12-07 20:23 oec New Issue
2024-12-07 20:23 oec Status new => assigned
2024-12-07 20:23 oec Assigned To => oec
2024-12-07 20:26 oec Relationship added parent of 0009372
2024-12-07 23:01 Christian Grothoff Target Version post-1.0 => 1.1
2024-12-10 16:59 oec Relationship added parent of 0009377
2024-12-16 10:54 oec Relationship added parent of 0009387
2024-12-17 15:42 Christian Grothoff Target Version 1.1 => 1.0
2024-12-29 23:58 Christian Grothoff Relationship added parent of 0008704
2025-01-27 12:41 oec Relationship added parent of 0009483
2025-03-18 10:52 oec Relationship added parent of 0009626
2025-03-25 12:36 Christian Grothoff Relationship added child of 0009639
2025-03-28 13:37 oec Relationship added parent of 0009669
2025-03-28 13:38 oec Note Added: 0024331