From 1b9c5855a8afb6833ff7a706f5bed5650e1191ad Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 15 Dec 2019 21:40:06 +0100 Subject: simplify /pay, add pay event --- src/crypto/workers/cryptoApi.ts | 6 +++--- src/crypto/workers/cryptoImplementation.ts | 22 +++++++++++----------- 2 files changed, 14 insertions(+), 14 deletions(-) (limited to 'src/crypto') diff --git a/src/crypto/workers/cryptoApi.ts b/src/crypto/workers/cryptoApi.ts index 3c6758670..da807cce0 100644 --- a/src/crypto/workers/cryptoApi.ts +++ b/src/crypto/workers/cryptoApi.ts @@ -39,7 +39,7 @@ import { ContractTerms, PaybackRequest } from "../../types/talerTypes"; import { BenchmarkResult, CoinWithDenom, - PayCoinInfo, + PaySigInfo, PlanchetCreationResult, PlanchetCreationRequest, } from "../../types/walletTypes"; @@ -387,8 +387,8 @@ export class CryptoApi { contractTerms: ContractTerms, cds: CoinWithDenom[], totalAmount: AmountJson, - ): Promise { - return this.doRpc( + ): Promise { + return this.doRpc( "signDeposit", 3, contractTerms, diff --git a/src/crypto/workers/cryptoImplementation.ts b/src/crypto/workers/cryptoImplementation.ts index 01cd797b9..0049a1222 100644 --- a/src/crypto/workers/cryptoImplementation.ts +++ b/src/crypto/workers/cryptoImplementation.ts @@ -39,11 +39,12 @@ import { CoinPaySig, ContractTerms, PaybackRequest } from "../../types/talerType import { BenchmarkResult, CoinWithDenom, - PayCoinInfo, + PaySigInfo, Timestamp, PlanchetCreationResult, PlanchetCreationRequest, getTimestampNow, + CoinPayInfo, } from "../../types/walletTypes"; import { canonicalJson, getTalerStampSec } from "../../util/helpers"; import { AmountJson } from "../../util/amounts"; @@ -348,11 +349,9 @@ export class CryptoImplementation { contractTerms: ContractTerms, cds: CoinWithDenom[], totalAmount: AmountJson, - ): PayCoinInfo { - const ret: PayCoinInfo = { - originalCoins: [], - sigs: [], - updatedCoins: [], + ): PaySigInfo { + const ret: PaySigInfo = { + coinInfo: [], }; const contractTermsHash = this.hashString(canonicalJson(contractTerms)); @@ -369,8 +368,6 @@ export class CryptoImplementation { let amountRemaining = total; for (const cd of cds) { - const originalCoin = { ...cd.coin }; - if (amountRemaining.value === 0 && amountRemaining.fraction === 0) { break; } @@ -416,9 +413,12 @@ export class CryptoImplementation { exchange_url: cd.denom.exchangeBaseUrl, ub_sig: cd.coin.denomSig, }; - ret.sigs.push(s); - ret.updatedCoins.push(cd.coin); - ret.originalCoins.push(originalCoin); + const coinInfo: CoinPayInfo = { + sig: s, + coinPub: cd.coin.coinPub, + subtractedAmount: coinSpend, + }; + ret.coinInfo.push(coinInfo); } return ret; } -- cgit v1.2.3