aboutsummaryrefslogtreecommitdiff
path: root/src/emscriptif.ts
diff options
context:
space:
mode:
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 {