taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 80f5d2d0f33860cdd3225a2054cac462df2e8828
parent 0e33e540f32aa90ef8bd6ee19c239ae7f5bd7db9
Author: Florian Dold <florian@dold.me>
Date:   Tue,  8 Dec 2020 12:16:01 +0100

make coins part of their denomination in backup

Diffstat:
Mpackages/taler-wallet-core/src/types/backupTypes.ts | 19++++++++++---------
1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/packages/taler-wallet-core/src/types/backupTypes.ts b/packages/taler-wallet-core/src/types/backupTypes.ts @@ -301,7 +301,7 @@ export type BackupCoinSource = /** * Backup information about a coin. * - * (Always part of a BackupExchange) + * (Always part of a BackupExchange/BackupDenom) */ export interface BackupCoin { /** @@ -315,11 +315,6 @@ export interface BackupCoin { coin_priv: string; /** - * Key used by the exchange used to sign the coin. - */ - denom_pub: string; - - /** * Unblinded signature by the exchange. */ denom_sig: string; @@ -805,6 +800,11 @@ export interface BackupDenomination { * should also mark all affected coins as revoked. */ is_revoked: boolean; + + /** + * Coins of this denomination. + */ + coins: BackupCoin[]; } export interface BackupReserve { @@ -1005,8 +1005,6 @@ export interface BackupExchange { */ reserves: BackupReserve[]; - coins: BackupCoin[]; - /** * Last observed protocol version. */ @@ -1025,7 +1023,10 @@ export interface BackupExchange { */ accounts: { payto_uri: string; - master_sig: string; + /** + * Optional, since older wallets don't store this. + */ + master_sig?: string; }[]; /**