diff options
author | Florian Dold <florian.dold@gmail.com> | 2016-02-22 21:52:53 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2016-02-22 21:53:05 +0100 |
commit | 2760591d4deb00b594010493a0bbd07b347204ab (patch) | |
tree | acce52e557f004b20391aee0771147f2b62f034d /extension/lib/wallet/cryptoApi.ts | |
parent | 81428771b8fc526a692dd26cf3f1421b65e32d6d (diff) |
put all crypto into backend
Diffstat (limited to 'extension/lib/wallet/cryptoApi.ts')
-rw-r--r-- | extension/lib/wallet/cryptoApi.ts | 19 |
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 |