Use current time for trade creation timestamp (#2704)

Co-authored-by: Serhii-Borodenko <17529954+Serhii-Borodenko@users.noreply.github.com>

Serhii committed Dec 4, 2025 at 19:59 UTC f5601db38a19902d8bce8a2293d3ab56a248821a
1 file changed +7 -4
lib/exchange/provider/letsexchange_exchange_provider.dart
+7 -4
@@ -235,12 +235,14 @@ class LetsExchangeExchangeProvider extends ExchangeProvider {
235 final depositAmount = responseJSON['deposit_amount'] as String;
236 final receiveAmount = responseJSON['withdrawal_amount'] as String;
237 final status = responseJSON['status'] as String;
238 +
239 + // We ignore the created_at from response and use DateTime.now() instead
240 final createdAtString = responseJSON['created_at'] as String;
241 final expiredAtTimestamp = responseJSON['expired_at'] as int;
242 final extraId = responseJSON['deposit_extra_id'] as String?;
243
242 - final createdAt = DateTime.parse(createdAtString).toLocal();
243 - final expiredAt = DateTime.fromMillisecondsSinceEpoch(expiredAtTimestamp * 1000).toLocal();
244 + final createdAt = DateTime.now();
245 + final expiredAt = createdAt.add(Duration(minutes: 30));
246
247 CryptoCurrency fromCurrency;
248 if (request.fromCurrency.tag != null && request.fromCurrency.title == from) {
@@ -370,8 +372,11 @@ class LetsExchangeExchangeProvider extends ExchangeProvider {
372 final depositAmount = responseJSON['deposit_amount'] as String;
373 final receiveAmount = responseJSON['withdrawal_amount'] as String;
374 final status = responseJSON['status'] as String;
375 +
376 + // We ignore the created_at from response and use DateTime.now() instead
377 final createdAtString = responseJSON['created_at'] as String;
378 final expiredAtTimestamp = responseJSON['expired_at'] as int;
379 +
380 final extraId = responseJSON['deposit_extra_id'] as String?;
381
382 final createdAt = DateTime.parse(createdAtString).toLocal();
@@ -388,8 +393,6 @@ class LetsExchangeExchangeProvider extends ExchangeProvider {
393 amount: depositAmount,
394 receiveAmount: receiveAmount,
395 state: TradeState.deserialize(raw: status),
391 - createdAt: createdAt,
392 - expiredAt: expiredAt,
396 isRefund: status == 'refund',
397 extraId: extraId,
398 userCurrencyFromRaw: '${fromCurrency.toUpperCase()}' + '_' + '${fromTag?.toUpperCase() ?? ''}',