View Issue Details

IDProjectCategoryView StatusLast Update
0007452Talerwallet-corepublic2026-09-19 14:45
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
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status closedResolutionwon't fix 
Product Versiongit (master) 
Target Version1.6Fixed in Version1.6 
Summary0007452: extend GetExchangeTos wallet operation to be reuse for backup or auditor
DescriptionWallet will be accepting ToS from other service, it will be useful to reuse the same logic.

Currently I need something similar for backup providers.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Florian Dold

2023-03-28 18:28

manager   ~0019986

I actually do not think that these operations are sufficiently similar enough to abstract them out.

The exchange ToS is human-readable text with an Etag, while the sync ToS is structured JSON without any versioning.

sebasjm

2023-04-01 14:53

developer   ~0020001

What is the difference between the ToS that backup service provider and auditor uses?

Can we make a standard way of creating, serving, querying and displaying ToS for every service so we no need to build particular solutions for every service?

I think that the exchange implementation is good enough to be replicated, and we can reuse the same logic in the wallet (and ui)

Florian Dold

2023-04-03 17:19

manager   ~0020004

The main problem here is that the ToS of different services (exchange vs. auditor vs. sync) do not share a lot of structure:

* auditor: do we even have ToS here yet?
* exchange: multi-language, multi-format human-readable document, ETag for version tracking
   (also, we might want to stop storing the ToS document, and only store which ETag was accepted by the user, as there's not a real need to review the exchange ToS while offline)
* sync: JSON format to explain fees of the service, unversioned

In general it's not a good idea to create an abstraction over things that are too different.

Christian Grothoff

2023-04-09 19:46

manager   ~0020042

I'm confused by Florian's comment: the ToS of the different services use *exactly* the same code server-side, and should follow the same structure. Sure, the auditor doesn't yet have a ToS, but that's likely a matter of time. exchange, sync, merchant & anastasis, all use the same logic with ETag and support returning in format requested by the client. They are also all versioned, so the same abstraction makes sense client-side.

Florian Dold

2026-07-28 20:37

manager   ~0029285

Bug is unactionable at this point, and a small implementation detail for something that's not even on the road map (auditors in wallet, managing sync providers in the UI).

Issue History

Date ModifiedUsernameFieldChange
2022-11-14 01:58sebasjmNew Issue
2022-11-14 01:58sebasjmStatusnew => assigned
2022-11-14 01:58sebasjmAssigned To => Florian Dold
2023-01-10 17:37Christian GrothoffTarget Version0.9.1 => 0.9.2
2023-01-13 16:04Christian GrothoffSeverityminor => feature
2023-01-13 16:04Christian GrothoffTarget Version0.9.2 => 0.9.3
2023-03-28 18:28Florian DoldAssigned ToFlorian Dold => sebasjm
2023-03-28 18:28Florian DoldStatusassigned => feedback
2023-03-28 18:28Florian DoldNote Added: 0019986
2023-03-28 18:29Florian DoldTarget Version0.9.3 => 0.9.4
2023-04-01 14:53sebasjmNote Added: 0020001
2023-04-01 14:53sebasjmAssigned Tosebasjm => Florian Dold
2023-04-03 17:19Florian DoldNote Added: 0020004
2023-04-03 17:19Florian DoldAssigned ToFlorian Dold => sebasjm
2023-04-09 19:46Christian GrothoffNote Added: 0020042
2023-04-10 12:52sebasjmStatusfeedback => assigned
2023-04-13 18:36Florian DoldCategorywallet (TS core) => wallet-core
2023-09-23 14:02Christian GrothoffTarget Version0.9.4 => post-1.0
2025-04-17 22:33Christian GrothoffAssigned Tosebasjm =>
2025-04-17 22:33Christian GrothoffStatusassigned => implementing
2026-07-28 20:37Florian DoldAssigned To => Florian Dold
2026-07-28 20:37Florian DoldStatusimplementing => closed
2026-07-28 20:37Florian DoldResolutionopen => won't fix
2026-07-28 20:37Florian DoldNote Added: 0029285
2026-09-19 14:45Christian GrothoffFixed in Version => 1.6
2026-09-19 14:45Christian GrothoffTarget Versionpost-1.0 => 1.6