From 10efd87a8ebcddb75d784f111af534b9d6ea494b Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 1 May 2017 04:33:47 +0200 Subject: store reservePub/blindingKey directly in coin --- src/cryptoWorker.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'src/cryptoWorker.ts') 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(), }; -- cgit v1.2.3