diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-05-01 04:33:47 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-05-01 04:33:47 +0200 |
commit | 10efd87a8ebcddb75d784f111af534b9d6ea494b (patch) | |
tree | b1ace802de482e2ea5d253d097d5f37c5ceb9eae /src/cryptoWorker.ts | |
parent | 41ed276f3aad355a8a2504759edf5b737922272e (diff) | |
download | wallet-core-10efd87a8ebcddb75d784f111af534b9d6ea494b.tar.xz |
store reservePub/blindingKey directly in coin
Diffstat (limited to 'src/cryptoWorker.ts')
-rw-r--r-- | src/cryptoWorker.ts | 9 |
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(), }; |