aboutsummaryrefslogtreecommitdiff
path: root/src/crypto/cryptoWorker.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/crypto/cryptoWorker.ts')
-rw-r--r--src/crypto/cryptoWorker.ts11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/crypto/cryptoWorker.ts b/src/crypto/cryptoWorker.ts
index 92947d039..28634b234 100644
--- a/src/crypto/cryptoWorker.ts
+++ b/src/crypto/cryptoWorker.ts
@@ -261,7 +261,11 @@ namespace RpcFunctions {
*/
export function signDeposit(contractTerms: ContractTerms,
cds: CoinWithDenom[]): PayCoinInfo {
- const ret: PayCoinInfo = [];
+ const ret: PayCoinInfo = {
+ originalCoins: [],
+ updatedCoins: [],
+ sigs: [],
+ };
const contractTermsHash = hashString(canonicalJson(contractTerms));
@@ -275,6 +279,7 @@ namespace RpcFunctions {
const amountRemaining = new native.Amount(total);
for (const cd of cds) {
let coinSpend: Amount;
+ const originalCoin = { ...(cd.coin) };
if (amountRemaining.value === 0 && amountRemaining.fraction === 0) {
break;
@@ -324,7 +329,9 @@ namespace RpcFunctions {
f: coinSpend.toJson(),
ub_sig: cd.coin.denomSig,
};
- ret.push({sig: s, updatedCoin: cd.coin});
+ ret.sigs.push(s);
+ ret.updatedCoins.push(cd.coin);
+ ret.originalCoins.push(originalCoin);
}
return ret;
}