View Issue Details

IDProjectCategoryView StatusLast Update
0003763Talerwallet (WebExtension)public2021-09-02 16:23
ReporterChristian Grothoff Assigned ToMarcello Stanisci 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
PriorityurgentSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Versiongit (master) 
Target Version0.0 
Summary0003763: wallet needs to support simple spending of coins (sending data for /deposit to merchant)
DescriptionThis is obviously the core function of the wallet. The specific protocol between merchant and wallet might also need to be revisited in this context.

For this issue, we simply consider the wallet receiving a contract proposal from the merchant (and checking the merchant's signature), assembling a set of coins matching the total contract value, generating the deposit signatures and sending them to the merchant. Further features, such as recording transactions made and refreshing, are separate issues.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

The plan

IDSummaryStatusAssigned ToEstimated effort (hours)
0003757need (GNUnet-compatible) implementations of ECDSA (with RFC 6979) closedChristian Grothoff
0003923need algorithm to determine which denominations to withdraw closedMarcello Stanisci
0004004make 'amount'-like objects consisten with Taler API closedMarcello Stanisci
This issue (hours)
Its children (hours)0
Together (hours)0
Nothing is missing: the plan can be finished.

Relationships

parent of 0003757 closedChristian Grothoff need (GNUnet-compatible) implementations of ECDSA (with RFC 6979) 
parent of 0003923 closedMarcello Stanisci need algorithm to determine which denominations to withdraw 
parent of 0004004 closedMarcello Stanisci make 'amount'-like objects consisten with Taler API 
child of 0003850 closedMarcello Stanisci need demonstration 

Activities

Marcello Stanisci

2015-10-06 09:08

reporter   ~0009700

Last edited: 2015-10-15 16:45

NOTE: do not delete the coin's row in wallet's DB. Instead, just mark it
as "spent". The deletion has to occur once it's safe doing that. ADDED.

Marcello Stanisci

2015-10-14 15:15

reporter   ~0009729

Last edited: 2015-10-16 14:19

Assembling a collection of coins to spend and Getting DEPOSIT_OK.

TODO:

- Verification of mint's deposit confirmation.

  (To implement this item, the merchant must be
   able to route the output gotten from the mint
   to the frontend, by using libcurl. ADDED).

   - Other sub goals:
   -- add columns to the 'coins' table to store the
      mint's confirmation. ADDED.
   -- check that the key used by the mint to sign the
      confirmation is among that mint's signkeys. ADDED.

- Check if the chosen collection of coins satisfies the
  merchant's requirement about the total deposit fee he
  wants to pay. ADDED.

- Pick the mint from the list (sent in the contract) of
  mints accepted by this merchant. ADDED.

Marcello Stanisci

2015-10-19 12:51

reporter   ~0009746

Added in fc8a050..09f93e1

Issue History

Date ModifiedUsernameFieldChange
2015-04-11 15:01Christian GrothoffNew Issue
2015-04-11 15:01Christian GrothoffStatusnew => assigned
2015-04-11 15:01Christian GrothoffAssigned To => Marcello Stanisci
2015-04-11 15:02Christian GrothoffRelationship addedparent of 0003756
2015-04-11 15:02Christian GrothoffRelationship deletedparent of 0003756
2015-04-11 15:02Christian GrothoffRelationship addedparent of 0003757
2015-06-21 08:57Christian GrothoffRelationship addedparent of 0003800
2015-08-08 13:32Christian GrothoffRelationship addedparent of 0003850
2015-08-08 13:32Christian GrothoffRelationship addedparent of 0003923
2015-09-17 12:13Christian GrothoffRelationship addedparent of 0003840
2015-09-17 12:13Christian GrothoffRelationship deletedparent of 0003840
2015-09-19 18:35Christian GrothoffPrioritynormal => urgent
2015-10-06 09:08Marcello StanisciNote Added: 0009700
2015-10-13 20:32Marcello StanisciRelationship addedparent of 0004004
2015-10-14 15:15Marcello StanisciNote Added: 0009729
2015-10-14 17:18Marcello StanisciNote Edited: 0009729
2015-10-14 17:22Marcello StanisciNote Edited: 0009729
2015-10-15 10:02Marcello StanisciNote Edited: 0009729
2015-10-15 13:31Marcello StanisciNote Edited: 0009729
2015-10-15 13:35Marcello StanisciNote Edited: 0009729
2015-10-15 15:40Marcello StanisciNote Edited: 0009729
2015-10-15 16:45Marcello StanisciNote Edited: 0009729
2015-10-15 16:45Marcello StanisciNote Edited: 0009700
2015-10-16 08:44Marcello StanisciNote Edited: 0009729
2015-10-16 14:01Marcello StanisciNote Edited: 0009729
2015-10-16 14:19Marcello StanisciNote Edited: 0009729
2015-10-16 14:24Marcello StanisciRelationship replacedchild of 0003850
2015-10-19 12:50Marcello StanisciRelationship deletedparent of 0003800
2015-10-19 12:51Marcello StanisciNote Added: 0009746
2015-10-19 12:51Marcello StanisciStatusassigned => informing
2015-10-19 12:51Marcello StanisciResolutionopen => fixed
2015-10-21 15:11Christian GrothoffStatusinforming => closed
2019-12-26 20:37Florian DoldCategorywallet (browser-based) => wallet (WebExtensions)
2021-09-02 16:23Marcello Stanisci
2023-04-13 18:37Florian DoldCategorywallet (WebExtensions) => wallet (WebExtension)