aboutsummaryrefslogtreecommitdiff
path: root/src/emscriptif.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-04-26 03:10:52 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-04-26 03:10:52 +0200
commit79a2eed5589468c2df3e4ee2d190d9fc43b80fe9 (patch)
treeb9250369bb2b54a2fb298f611ff7142a0c825999 /src/emscriptif.ts
parent9aab9fd6134351bba9445df2b24d3d2c6deedf0e (diff)
downloadwallet-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.ts21
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 {