taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

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:
Mpackages/taler-wallet-core/src/operations/deposits.ts | 6+++++-
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(