diff options
Diffstat (limited to 'src/cryptoWorker.ts')
-rw-r--r-- | src/cryptoWorker.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/cryptoWorker.ts b/src/cryptoWorker.ts index 0abcb36ff..cb7bee40b 100644 --- a/src/cryptoWorker.ts +++ b/src/cryptoWorker.ts @@ -97,6 +97,20 @@ namespace RpcFunctions { } + export function isValidPaymentSignature(sig: string, contractHash: string, merchantPub: string) { + let p = new native.PaymentSignaturePS({ + contract_hash: native.HashCode.fromCrock(contractHash), + }); + let nativeSig = new native.EddsaSignature(); + nativeSig.loadCrock(sig); + let nativePub = native.EddsaPublicKey.fromCrock(merchantPub); + return native.eddsaVerify(native.SignaturePurpose.MERCHANT_PAYMENT_OK, + p.toPurpose(), + nativeSig, + nativePub); + } + + export function isValidDenom(denom: DenominationRecord, masterPub: string): boolean { let p = new native.DenominationKeyValidityPS({ |