save wire fee instead of effective amount

This commit is contained in:
Sebastian 2023-03-31 14:50:59 -03:00
parent a8d30ef0f9
commit b08bb05a40
No known key found for this signature in database
GPG Key ID: 173909D1A5F66069
6 changed files with 8 additions and 9 deletions

View File

@ -586,8 +586,8 @@ export interface TransactionDeposit extends TransactionCommon {
timestampExecuted: TalerProtocolTimestamp;
// Total amount transfer for this wtid (including fees)
amountRaw: AmountString;
// Total amount received for this wtid (without fees)
amountEffective: AmountString;
// Wire fee amount for this exchange
wireFee: AmountString;
}>;
}

View File

@ -1680,8 +1680,8 @@ export interface DepositGroupRecord {
timestampExecuted: TalerProtocolTimestamp;
// Total amount transfer for this wtid (including fees)
amountRaw: AmountString;
// Total amount received for this wtid (without fees)
amountEffective: AmountString;
// Wire fee amount for this exchange
wireFee: AmountString;
exchangePub: string;
};
};

View File

@ -62,10 +62,10 @@ import {
import {
getBankStatusUrl,
getBankWithdrawalInfo,
isWithdrawableDenom,
} from "./operations/withdraw.js";
import { ExchangeInfo } from "./operations/exchanges.js";
import { assembleRefreshRevealRequest } from "./operations/refresh.js";
import { isWithdrawableDenom } from "./index.js";
const logger = new Logger("dbless.ts");

View File

@ -234,12 +234,11 @@ export async function processDepositGroup(
);
const raw = Amounts.parseOrThrow(track.coin_contribution);
const wireFee = Amounts.parseOrThrow(fee.wireFee);
const effective = Amounts.sub(raw, wireFee).amount;
newWiredTransaction = {
value: {
amountRaw: Amounts.stringify(raw),
amountEffective: Amounts.stringify(effective),
wireFee: Amounts.stringify(wireFee),
exchangePub: track.exchange_pub,
timestampExecuted: track.execution_time,
wireTransferId: track.wtid,

View File

@ -61,9 +61,9 @@ import { updateExchangeFromUrl } from "./exchanges.js";
import {
getCandidateWithdrawalDenoms,
getExchangeWithdrawalInfo,
selectWithdrawalDenominations,
updateWithdrawalDenoms,
} from "./withdraw.js";
import { selectWithdrawalDenominations } from "../util/coinSelection.js";
const logger = new Logger("operations/tip.ts");

View File

@ -17,7 +17,7 @@
import { Amounts, DenomKeyType } from "@gnu-taler/taler-util";
import test from "ava";
import { DenominationRecord, DenominationVerificationStatus } from "../db.js";
import { selectWithdrawalDenominations } from "./withdraw.js";
import { selectWithdrawalDenominations } from "../util/coinSelection.js";
test("withdrawal selection bug repro", (t) => {
const amount = {