From f5601db38a19902d8bce8a2293d3ab56a248821a Mon Sep 17 00:00:00 2001 From: Serhii Date: Thu, 4 Dec 2025 19:59:04 +0200 Subject: [PATCH] Use current time for trade creation timestamp (#2704) Co-authored-by: Serhii-Borodenko <17529954+Serhii-Borodenko@users.noreply.github.com> --- .../provider/letsexchange_exchange_provider.dart | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/exchange/provider/letsexchange_exchange_provider.dart b/lib/exchange/provider/letsexchange_exchange_provider.dart index d8ea8d6a1..5641d2bc4 100644 --- a/lib/exchange/provider/letsexchange_exchange_provider.dart +++ b/lib/exchange/provider/letsexchange_exchange_provider.dart @@ -235,12 +235,14 @@ class LetsExchangeExchangeProvider extends ExchangeProvider { final depositAmount = responseJSON['deposit_amount'] as String; final receiveAmount = responseJSON['withdrawal_amount'] as String; final status = responseJSON['status'] as String; + + // We ignore the created_at from response and use DateTime.now() instead final createdAtString = responseJSON['created_at'] as String; final expiredAtTimestamp = responseJSON['expired_at'] as int; final extraId = responseJSON['deposit_extra_id'] as String?; - final createdAt = DateTime.parse(createdAtString).toLocal(); - final expiredAt = DateTime.fromMillisecondsSinceEpoch(expiredAtTimestamp * 1000).toLocal(); + final createdAt = DateTime.now(); + final expiredAt = createdAt.add(Duration(minutes: 30)); CryptoCurrency fromCurrency; if (request.fromCurrency.tag != null && request.fromCurrency.title == from) { @@ -370,8 +372,11 @@ class LetsExchangeExchangeProvider extends ExchangeProvider { final depositAmount = responseJSON['deposit_amount'] as String; final receiveAmount = responseJSON['withdrawal_amount'] as String; final status = responseJSON['status'] as String; + + // We ignore the created_at from response and use DateTime.now() instead final createdAtString = responseJSON['created_at'] as String; final expiredAtTimestamp = responseJSON['expired_at'] as int; + final extraId = responseJSON['deposit_extra_id'] as String?; final createdAt = DateTime.parse(createdAtString).toLocal(); @@ -388,8 +393,6 @@ class LetsExchangeExchangeProvider extends ExchangeProvider { amount: depositAmount, receiveAmount: receiveAmount, state: TradeState.deserialize(raw: status), - createdAt: createdAt, - expiredAt: expiredAt, isRefund: status == 'refund', extraId: extraId, userCurrencyFromRaw: '${fromCurrency.toUpperCase()}' + '_' + '${fromTag?.toUpperCase() ?? ''}',