From 8b85fe1775e21f360ad028fc0eb3ea2c3155bfff Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 21 Jun 2023 10:24:01 -0300 Subject: wait 5 minutes before trigger wire transfer, prevent the exchange to make more than 1 wire transfer if the deposit takes times --- packages/taler-wallet-core/src/operations/deposits.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'packages/taler-wallet-core/src') diff --git a/packages/taler-wallet-core/src/operations/deposits.ts b/packages/taler-wallet-core/src/operations/deposits.ts index 0bc3caec4..8fd49858f 100644 --- 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( -- cgit v1.2.3