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;