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() ?? ''}',