aboutsummaryrefslogtreecommitdiff
path: root/src/cryptoWorker.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-05-01 04:33:47 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-05-01 04:33:47 +0200
commit10efd87a8ebcddb75d784f111af534b9d6ea494b (patch)
treeb1ace802de482e2ea5d253d097d5f37c5ceb9eae /src/cryptoWorker.ts
parent41ed276f3aad355a8a2504759edf5b737922272e (diff)
downloadwallet-core-10efd87a8ebcddb75d784f111af534b9d6ea494b.tar.xz
store reservePub/blindingKey directly in coin
Diffstat (limited to 'src/cryptoWorker.ts')
-rw-r--r--src/cryptoWorker.ts9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/cryptoWorker.ts b/src/cryptoWorker.ts
index a11a0d021..aab7d3343 100644
--- a/src/cryptoWorker.ts
+++ b/src/cryptoWorker.ts
@@ -102,21 +102,18 @@ namespace RpcFunctions {
return preCoin;
}
- export function createPaybackRequest(coin: CoinRecord, preCoin: PreCoinRecord): PaybackRequest {
- if (coin.coinPub != preCoin.coinPub) {
- throw Error("coin doesn't match precoin");
- }
+ export function createPaybackRequest(coin: CoinRecord): PaybackRequest {
let p = new native.PaybackRequestPS({
coin_pub: native.EddsaPublicKey.fromCrock(coin.coinPub),
h_denom_pub: native.RsaPublicKey.fromCrock(coin.denomPub).encode().hash(),
- coin_blind: native.RsaBlindingKeySecret.fromCrock(preCoin.blindingKey),
+ coin_blind: native.RsaBlindingKeySecret.fromCrock(coin.blindingKey),
});
let coinPriv = native.EddsaPrivateKey.fromCrock(coin.coinPriv);
let coinSig = native.eddsaSign(p.toPurpose(), coinPriv);
let paybackRequest: PaybackRequest = {
denom_pub: coin.denomPub,
denom_sig: coin.denomSig,
- coin_blind_key_secret: preCoin.blindingKey,
+ coin_blind_key_secret: coin.blindingKey,
coin_pub: coin.coinPub,
coin_sig: coinSig.toCrock(),
};