summaryrefslogtreecommitdiff
path: root/src/crypto/workers/cryptoApi.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-03-13 19:04:16 +0530
committerFlorian Dold <florian.dold@gmail.com>2020-03-13 19:04:16 +0530
commit1744b1a80063397105081a4d5aeec76936781345 (patch)
tree53399350dba33fd6e7c916b3c177e36ff7e283f9 /src/crypto/workers/cryptoApi.ts
parent51eef5419a37187f437115316a00ceec91e4addb (diff)
downloadwallet-core-1744b1a80063397105081a4d5aeec76936781345.tar.gz
wallet-core-1744b1a80063397105081a4d5aeec76936781345.tar.bz2
wallet-core-1744b1a80063397105081a4d5aeec76936781345.zip
signature verification for recoup
Diffstat (limited to 'src/crypto/workers/cryptoApi.ts')
-rw-r--r--src/crypto/workers/cryptoApi.ts43
1 files changed, 38 insertions, 5 deletions
diff --git a/src/crypto/workers/cryptoApi.ts b/src/crypto/workers/cryptoApi.ts
index 4adf2882e..31ab4dd7e 100644
--- a/src/crypto/workers/cryptoApi.ts
+++ b/src/crypto/workers/cryptoApi.ts
@@ -34,7 +34,13 @@ import {
import { CryptoWorker } from "./cryptoWorker";
-import { RecoupRequest, CoinDepositPermission } from "../../types/talerTypes";
+import {
+ RecoupRequest,
+ CoinDepositPermission,
+ RecoupConfirmation,
+ ExchangeSignKeyJson,
+ EddsaPublicKeyString,
+} from "../../types/talerTypes";
import {
BenchmarkResult,
@@ -382,13 +388,30 @@ export class CryptoApi {
);
}
+ /**
+ * Validate the signature in a recoup confirmation.
+ */
+ isValidRecoupConfirmation(
+ recoupCoinPub: EddsaPublicKeyString,
+ recoupConfirmation: RecoupConfirmation,
+ exchangeSigningKeys: ExchangeSignKeyJson[],
+ ): Promise<boolean> {
+ return this.doRpc<boolean>(
+ "isValidRecoupConfirmation",
+ 1,
+ recoupCoinPub,
+ recoupConfirmation,
+ exchangeSigningKeys,
+ );
+ }
+
signDepositPermission(
- depositInfo: DepositInfo
+ depositInfo: DepositInfo,
): Promise<CoinDepositPermission> {
return this.doRpc<CoinDepositPermission>(
"signDepositPermission",
3,
- depositInfo
+ depositInfo,
);
}
@@ -404,8 +427,18 @@ export class CryptoApi {
return this.doRpc<boolean>("rsaVerify", 4, hm, sig, pk);
}
- isValidWireAccount(paytoUri: string, sig: string, masterPub: string): Promise<boolean> {
- return this.doRpc<boolean>("isValidWireAccount", 4, paytoUri, sig, masterPub);
+ isValidWireAccount(
+ paytoUri: string,
+ sig: string,
+ masterPub: string,
+ ): Promise<boolean> {
+ return this.doRpc<boolean>(
+ "isValidWireAccount",
+ 4,
+ paytoUri,
+ sig,
+ masterPub,
+ );
}
createRecoupRequest(coin: CoinRecord): Promise<RecoupRequest> {