fix height and amount for btcln tx details (#3201)
malik1004x committed
Apr 30, 2026 at 03:16 UTC
928113ea25ed670b0f68b433c58fd54976cc0cb6
2 files changed
+17
-3
lib/new-ui/widgets/coins_page/assets_history/transaction_details_modal.dart
+1
-2
@@ -81,8 +81,7 @@ class _TransactionDetailsModalState extends State<TransactionDetailsModal> {
81
style: TextStyle(fontSize: 20, fontWeight: FontWeight.w500),
82
),
83
Text(
84
- widget.transactionDetailsViewModel.transactionInfo
85
- .amountFormatted(),
84
+ widget.transactionDetailsViewModel.formattedCryptoAmount,
85
style: TextStyle(fontSize: 28),
86
),
87
Padding(
lib/view_model/transaction_details_view_model.dart
+16
-1
@@ -6,6 +6,7 @@ import 'package:cake_wallet/store/app_store.dart';
6
import 'package:cake_wallet/core/address_validator.dart';
7
import 'package:cake_wallet/tron/tron.dart';
8
import 'package:cake_wallet/zano/zano.dart';
9
+import 'package:cw_core/crypto_amount_format.dart';
10
import 'package:cw_core/crypto_currency.dart';
11
import 'package:cw_core/currency_for_wallet_type.dart';
12
import 'package:cw_core/utils/print_verbose.dart';
@@ -69,7 +70,7 @@ class TxDetailRowDefinition {
70
TxDetailRowDefinition(
71
keyString: "standard_list_item_transaction_details_height_key",
72
title: S.current.transaction_details_height,
72
- valueGetter: (vm) => vm.transactionInfo.height.toString(),
73
+ valueGetter: (vm) => vm.transactionInfo.height?.toString() ?? "",
74
applicable: (vm) => !([WalletType.solana, WalletType.tron].contains(vm.wallet.type) &&
75
!isLightning(vm.transactionInfo))),
76
@@ -587,6 +588,20 @@ abstract class TransactionDetailsViewModelBase with Store {
588
return bitcoin!.formatterBitcoinAmountToString(amount: newFee);
589
}
590
591
+ String get formattedCryptoAmount {
592
+ if (wallet.type == WalletType.bitcoin) {
593
+ final crypto = isLightning(transactionInfo) ? CryptoCurrency.btcln : CryptoCurrency.btc;
594
+ final amount = _appStore.amountParsingProxy
595
+ .getDisplayCryptoString(transactionInfo.amount, crypto)
596
+ .withMaxDecimals(8)
597
+ .withLocalSeperator(_appStore.settingsStore.languageCode);
598
+
599
+ return '$amount ${_appStore.amountParsingProxy.getCryptoSymbol(crypto)}';
600
+ }
601
+
602
+ return transactionInfo.amountFormatted();
603
+ }
604
+
605
void replaceByFee(String newFee) => sendViewModel.replaceByFee(transactionInfo, newFee);
606
607
@computed