aboutsummaryrefslogtreecommitdiff
path: root/extension/lib/wallet/cryptoApi.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2016-02-22 21:52:53 +0100
committerFlorian Dold <florian.dold@gmail.com>2016-02-22 21:53:05 +0100
commit2760591d4deb00b594010493a0bbd07b347204ab (patch)
treeacce52e557f004b20391aee0771147f2b62f034d /extension/lib/wallet/cryptoApi.ts
parent81428771b8fc526a692dd26cf3f1421b65e32d6d (diff)
put all crypto into backend
Diffstat (limited to 'extension/lib/wallet/cryptoApi.ts')
-rw-r--r--extension/lib/wallet/cryptoApi.ts19
1 files changed, 19 insertions, 0 deletions
diff --git a/extension/lib/wallet/cryptoApi.ts b/extension/lib/wallet/cryptoApi.ts
index c29e9a45e..300b928db 100644
--- a/extension/lib/wallet/cryptoApi.ts
+++ b/extension/lib/wallet/cryptoApi.ts
@@ -18,6 +18,9 @@
import {PreCoin} from "./types";
import {Reserve} from "./types";
import {Denomination} from "./types";
+import {Offer} from "./wallet";
+import {CoinWithDenom} from "./wallet";
+import {PayCoinInfo} from "./types";
export class CryptoApi {
private nextRpcId: number = 1;
private rpcRegistry = {};
@@ -66,9 +69,25 @@ export class CryptoApi {
return this.doRpc("createPreCoin", denom, reserve);
}
+ hashRsaPub(rsaPub: string): Promise<string> {
+ return this.doRpc("hashRsaPub", rsaPub);
+ }
isValidDenom(denom: Denomination,
masterPub: string): Promise<boolean> {
return this.doRpc("isValidDenom", denom, masterPub);
}
+
+ signDeposit(offer: Offer,
+ cds: CoinWithDenom[]): Promise<PayCoinInfo> {
+ return this.doRpc("signDeposit", offer, cds);
+ }
+
+ createEddsaKeypair(): Promise<{priv: string, pub: string}> {
+ return this.doRpc("createEddsaKeypair");
+ }
+
+ rsaUnblind(sig: string, bk: string, pk: string): Promise<string> {
+ return this.doRpc("rsaUnblind", sig, bk, pk);
+ }
} \ No newline at end of file