commit 8b85fe1775e21f360ad028fc0eb3ea2c3155bfff
parent 06301efda34a7b92b7e193b9af67c75946286774
Author: Sebastian <sebasjm@gmail.com>
Date: Wed, 21 Jun 2023 10:24:01 -0300
wait 5 minutes before trigger wire transfer, prevent the exchange to make more than 1 wire transfer if the deposit takes times
Diffstat:
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/packages/taler-wallet-core/src/operations/deposits.ts b/packages/taler-wallet-core/src/operations/deposits.ts
@@ -60,6 +60,7 @@ import {
URL,
WireFee,
TransactionAction,
+ Duration,
} from "@gnu-taler/taler-util";
import {
DenominationRecord,
@@ -1118,6 +1119,9 @@ export async function createDepositGroup(
});
const now = AbsoluteTime.now();
+ const wireDeadline = AbsoluteTime.toProtocolTimestamp(
+ AbsoluteTime.addDuration(now, Duration.fromSpec({ minutes: 5 })),
+ );
const nowRounded = AbsoluteTime.toProtocolTimestamp(now);
const noncePair = await ws.cryptoApi.createEddsaKeypair({});
const merchantPair = await ws.cryptoApi.createEddsaKeypair({});
@@ -1133,7 +1137,7 @@ export async function createDepositGroup(
merchant_base_url: "",
summary: "",
nonce: noncePair.pub,
- wire_transfer_deadline: nowRounded,
+ wire_transfer_deadline: wireDeadline,
order_id: "",
h_wire: wireHash,
pay_deadline: AbsoluteTime.toProtocolTimestamp(