View Issue Details

IDProjectCategoryView StatusLast Update
0009371Talerspecificationpublic2025-05-10 02:10
Reporteroec Assigned Tooec 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
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Product Versiongit (master) 
Target Version1.0Fixed in 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.

Required notifications

Address or linkRemarkAdded byNotifiedActions

The plan

IDSummaryStatusAssigned ToEstimated effort (hours)
0008704consider checking and storing output denominations in the refresh melt phase [5d] closedoec
0009372Remove code duplication for /age-withdraw and /batch-withdraw closedoec
0009377[withdraw] refactor error handling closedChristian Grothoff
0009387introduce new withdraw protocol with single-signature for batch withdraw closedoec
0009483Implement new /blinding-prepare endpoint for csr preparation in batches closedoec
0009669Fix auditor failures after new withdraw endpoint was introduced closedoec
This issue (hours)
Its children (hours)0
Together (hours)0
Nothing is missing: the plan can be finished.

Relationships

parent of 0009372 closedoec Remove code duplication for /age-withdraw and /batch-withdraw 
parent of 0009377 closedChristian Grothoff [withdraw] refactor error handling 
parent of 0009387 closedoec introduce new withdraw protocol with single-signature for batch withdraw 
parent of 0008704 closedoec consider checking and storing output denominations in the refresh melt phase [5d] 
parent of 0009483 closedoec Implement new /blinding-prepare endpoint for csr preparation in batches 
parent of 0009669 closedoec Fix auditor failures after new withdraw endpoint was introduced 

Activities

oec

2025-03-28 12:38

developer   ~0024331

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

oec

2025-05-07 19:41

developer   ~0024819

After a series of commit, ending with 032865011b1705a683b651be6b747fc80ba79f8b, work on this has been finished.

Issue History

Date ModifiedUsernameFieldChange
2024-12-07 19:23oecNew Issue
2024-12-07 19:23oecStatusnew => assigned
2024-12-07 19:23oecAssigned To => oec
2024-12-07 19:26oecRelationship addedparent of 0009372
2024-12-07 22:01Christian GrothoffTarget Versionpost-1.0 => 1.1
2024-12-10 15:59oecRelationship addedparent of 0009377
2024-12-16 09:54oecRelationship addedparent of 0009387
2024-12-17 14:42Christian GrothoffTarget Version1.1 => 1.0
2024-12-29 22:58Christian GrothoffRelationship addedparent of 0008704
2025-01-27 11:41oecRelationship addedparent of 0009483
2025-03-18 09:52oecRelationship addedparent of 0009626
2025-03-25 11:36Christian GrothoffRelationship addedchild of 0009639
2025-03-28 12:37oecRelationship addedparent of 0009669
2025-03-28 12:38oecNote Added: 0024331
2025-05-07 19:40oecRelationship deletedparent of 0009626
2025-05-07 19:40oecRelationship deletedchild of 0009639
2025-05-07 19:41oecStatusassigned => informing
2025-05-07 19:41oecResolutionopen => fixed
2025-05-07 19:41oecFixed in Version => git (master)
2025-05-07 19:41oecNote Added: 0024819
2025-05-08 14:32Christian GrothoffFixed in Versiongit (master) => 1.0
2025-05-10 02:10Christian GrothoffStatusinforming => closed