From d44f674247e0abbe16c24cc2295de64081451ef8 Mon Sep 17 00:00:00 2001 From: fosse Date: Wed, 16 Aug 2023 17:40:10 -0400 Subject: [PATCH] get transactions after send --- lib/view_model/send/send_view_model.dart | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/lib/view_model/send/send_view_model.dart b/lib/view_model/send/send_view_model.dart index 663c98db0..7a5f0eca0 100644 --- a/lib/view_model/send/send_view_model.dart +++ b/lib/view_model/send/send_view_model.dart @@ -1,3 +1,4 @@ +import 'package:cake_wallet/di.dart'; import 'package:cake_wallet/entities/priority_for_wallet_type.dart'; import 'package:cake_wallet/entities/transaction_description.dart'; import 'package:cake_wallet/ethereum/ethereum.dart'; @@ -6,12 +7,14 @@ import 'package:cake_wallet/entities/contact_record.dart'; import 'package:cake_wallet/entities/priority_for_wallet_type.dart'; import 'package:cake_wallet/entities/transaction_description.dart'; import 'package:cake_wallet/entities/wallet_contact.dart'; +import 'package:cake_wallet/store/app_store.dart'; import 'package:cake_wallet/view_model/contact_list/contact_list_view_model.dart'; import 'package:cake_wallet/ethereum/ethereum.dart'; import 'package:cake_wallet/view_model/dashboard/balance_view_model.dart'; import 'package:cw_core/transaction_priority.dart'; import 'package:cake_wallet/view_model/send/output.dart'; import 'package:cake_wallet/view_model/send/send_template_view_model.dart'; +import 'package:cw_nano/nano_wallet.dart'; import 'package:hive/hive.dart'; import 'package:mobx/mobx.dart'; import 'package:cake_wallet/entities/template.dart'; @@ -111,9 +114,8 @@ abstract class SendViewModelBase with Store { String get pendingTransactionFeeFiatAmount { try { if (pendingTransaction != null) { - final currency = walletType == WalletType.ethereum - ? _wallet.currency - : selectedCryptoCurrency; + final currency = + walletType == WalletType.ethereum ? _wallet.currency : selectedCryptoCurrency; final fiat = calculateFiatAmount( price: _fiatConversationStore.prices[currency]!, cryptoAmount: pendingTransaction!.feeFormatted); @@ -188,9 +190,8 @@ abstract class SendViewModelBase with Store { List currencies; - bool get hasYat => outputs.any((out) => - out.isParsedAddress && - out.parsedAddress.parseFrom == ParseFrom.yatRecord); + bool get hasYat => outputs + .any((out) => out.isParsedAddress && out.parsedAddress.parseFrom == ParseFrom.yatRecord); WalletType get walletType => _wallet.type; @@ -309,6 +310,11 @@ abstract class SendViewModelBase with Store { state = TransactionCommitting(); await pendingTransaction!.commit(); + if (walletType == WalletType.nano) { + var wallet = getIt.get().wallet as NanoWallet?; + wallet?.updateTransactions(); + } + if (pendingTransaction!.id.isNotEmpty) { _settingsStore.shouldSaveRecipientAddress ? await transactionDescriptionBox.add(TransactionDescription( @@ -400,8 +406,7 @@ abstract class SendViewModelBase with Store { void onClose() => _settingsStore.fiatCurrency = fiatFromSettings; @action - void setFiatCurrency(FiatCurrency fiat) => - _settingsStore.fiatCurrency = fiat; + void setFiatCurrency(FiatCurrency fiat) => _settingsStore.fiatCurrency = fiat; @action void setSelectedCryptoCurrency(String cryptoCurrency) {