diff options
author | Florian Dold <florian.dold@gmail.com> | 2020-03-13 19:04:16 +0530 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2020-03-13 19:04:16 +0530 |
commit | 1744b1a80063397105081a4d5aeec76936781345 (patch) | |
tree | 53399350dba33fd6e7c916b3c177e36ff7e283f9 /src/crypto/workers/cryptoApi.ts | |
parent | 51eef5419a37187f437115316a00ceec91e4addb (diff) | |
download | wallet-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.ts | 43 |
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> { |