diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-04-26 03:10:52 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-04-26 03:10:52 +0200 |
commit | 79a2eed5589468c2df3e4ee2d190d9fc43b80fe9 (patch) | |
tree | b9250369bb2b54a2fb298f611ff7142a0c825999 /src/emscriptif.ts | |
parent | 9aab9fd6134351bba9445df2b24d3d2c6deedf0e (diff) | |
download | wallet-core-79a2eed5589468c2df3e4ee2d190d9fc43b80fe9.tar.xz |
remove dependency in taler-wallet-lib, implement pay signature check/storage
Diffstat (limited to 'src/emscriptif.ts')
-rw-r--r-- | src/emscriptif.ts | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/emscriptif.ts b/src/emscriptif.ts index 0b3f2ae71..3a34f6451 100644 --- a/src/emscriptif.ts +++ b/src/emscriptif.ts @@ -206,6 +206,7 @@ export enum SignaturePurpose { MASTER_DENOMINATION_KEY_VALIDITY = 1025, WALLET_COIN_MELT = 1202, TEST = 4242, + MERCHANT_PAYMENT_OK = 1104, } @@ -1134,6 +1135,26 @@ export class DenominationKeyValidityPS extends SignatureStruct { } } +export interface PaymentSignaturePS_args { + contract_hash: HashCode; +} + +export class PaymentSignaturePS extends SignatureStruct { + constructor(w: PaymentSignaturePS_args) { + super(w); + } + + purpose() { + return SignaturePurpose.MERCHANT_PAYMENT_OK; + } + + fieldTypes() { + return [ + ["contract_hash", HashCode], + ]; + } +} + export class RsaPublicKey extends MallocArenaObject { static fromCrock(s: string): RsaPublicKey { |