fix: convert fiat to nano on send page (#2701)
malik1004x committed
Dec 4, 2025 at 00:01 UTC
170117e18409185b9f648834b1b9108b58126356
1 file changed
+14
-12
lib/view_model/send/output.dart
+14
-12
@@ -1,14 +1,24 @@
1
+import 'dart:math';
2
+
3
+import 'package:cake_wallet/arbitrum/arbitrum.dart';
4
import 'package:cake_wallet/base/base.dart';
5
+import 'package:cake_wallet/bitcoin/bitcoin.dart';
6
import 'package:cake_wallet/decred/decred.dart';
7
import 'package:cake_wallet/di.dart';
8
+import 'package:cake_wallet/entities/calculate_fiat_amount.dart';
9
import 'package:cake_wallet/entities/calculate_fiat_amount_raw.dart';
10
+import 'package:cake_wallet/entities/contact_base.dart';
11
import 'package:cake_wallet/entities/parse_address_from_domain.dart';
12
import 'package:cake_wallet/entities/parsed_address.dart';
13
import 'package:cake_wallet/ethereum/ethereum.dart';
14
+import 'package:cake_wallet/generated/i18n.dart';
15
+import 'package:cake_wallet/monero/monero.dart';
16
import 'package:cake_wallet/polygon/polygon.dart';
17
import 'package:cake_wallet/reactions/wallet_connect.dart';
18
import 'package:cake_wallet/solana/solana.dart';
19
import 'package:cake_wallet/src/screens/send/widgets/extract_address_from_parsed.dart';
20
+import 'package:cake_wallet/store/dashboard/fiat_conversion_store.dart';
21
+import 'package:cake_wallet/store/settings_store.dart';
22
import 'package:cake_wallet/tron/tron.dart';
23
import 'package:cake_wallet/wownero/wownero.dart';
24
import 'package:cake_wallet/zano/zano.dart';
@@ -18,19 +28,10 @@ import 'package:cw_core/format_fixed.dart';
28
import 'package:cw_core/transaction_history.dart';
29
import 'package:cw_core/transaction_info.dart';
30
import 'package:cw_core/utils/print_verbose.dart';
21
-import 'package:flutter/material.dart';
22
-import 'package:mobx/mobx.dart';
31
import 'package:cw_core/wallet_base.dart';
24
-import 'package:cake_wallet/monero/monero.dart';
25
-import 'package:cake_wallet/entities/calculate_fiat_amount.dart';
32
import 'package:cw_core/wallet_type.dart';
27
-import 'package:cake_wallet/store/dashboard/fiat_conversion_store.dart';
28
-import 'package:cake_wallet/store/settings_store.dart';
29
-import 'package:cake_wallet/generated/i18n.dart';
30
-import 'package:cake_wallet/bitcoin/bitcoin.dart';
31
-import 'package:cake_wallet/arbitrum/arbitrum.dart';
32
-
33
-import 'package:cake_wallet/entities/contact_base.dart';
33
+import 'package:flutter/material.dart';
34
+import 'package:mobx/mobx.dart';
35
36
part 'output.g.dart';
37
@@ -350,9 +351,10 @@ abstract class OutputBase with Store {
351
@action
352
void _updateCryptoAmount() {
353
try {
354
+ final decimals = min(20, cryptoCurrencyHandler().decimals);
355
final crypto = (double.parse(fiatAmount.replaceAll(',', '.')) /
356
_fiatConversationStore.prices[cryptoCurrencyHandler()]!)
355
- .toStringAsFixed(cryptoCurrencyHandler().decimals);
357
+ .toStringAsFixed(decimals);
358
359
if (cryptoAmount != crypto) {
360
cryptoAmount = crypto;