aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/db.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-wallet-core/src/db.ts')
-rw-r--r--packages/taler-wallet-core/src/db.ts14
1 files changed, 13 insertions, 1 deletions
diff --git a/packages/taler-wallet-core/src/db.ts b/packages/taler-wallet-core/src/db.ts
index c7d0b0bda..72b4fdfcb 100644
--- a/packages/taler-wallet-core/src/db.ts
+++ b/packages/taler-wallet-core/src/db.ts
@@ -657,6 +657,7 @@ export interface PlanchetRecord {
*/
coinIdx: number;
+
planchetStatus: PlanchetStatus;
lastError: TalerErrorDetail | undefined;
@@ -671,6 +672,12 @@ export interface PlanchetRecord {
coinEvHash: string;
+ /**
+ * Index into the kappa-many planchet commitments per coin
+ * for the age-withdraw operation.
+ */
+ ageWithdrawIdx?: number;
+
ageCommitmentProof?: AgeCommitmentProof;
}
@@ -1423,7 +1430,7 @@ export interface KycPendingInfo {
}
/**
* Group of withdrawal operations that need to be executed.
- * (Either for a normal withdrawal or from a reward.)
+ * (Either for a normal {single-|batch-|age-} withdrawal or from a reward.)
*
* The withdrawal group record is only created after we know
* the coin selection we want to withdraw.
@@ -2513,6 +2520,11 @@ export const WalletStoresV1 = {
"planchets",
describeContents<PlanchetRecord>({ keyPath: "coinPub" }),
{
+ byGroupAgeCoin: describeIndex("byGroupAgeCoin", [
+ "withdrawalGroupId",
+ "ageWithdrawIdx",
+ "coinIdx",
+ ]),
byGroupAndIndex: describeIndex("byGroupAndIndex", [
"withdrawalGroupId",
"coinIdx",