diff --git a/lib/providers/substrate_sdk.dart b/lib/providers/substrate_sdk.dart
index 96960182b5012ef7c61d52ef6e79d89d4b20b303..1aa34a5545b66c20fdc463f75ea76eac4789909e 100644
--- a/lib/providers/substrate_sdk.dart
+++ b/lib/providers/substrate_sdk.dart
@@ -367,6 +367,19 @@ class SubstrateSdk with ChangeNotifier {
     notifyListeners();
   }
 
+  Future<double> txFees(
+      String fromAddress, String destAddress, double amount) async {
+    if (amount == 0) return 0;
+    final sender = await _setSender(fromAddress);
+    final txInfo = TxInfoData('balances', 'transferKeepAlive', sender);
+    final amountUnit = (amount * 100).toInt();
+
+    final estimateFees =
+        await sdk.api.tx.estimateFees(txInfo, [destAddress, amountUnit]);
+
+    return estimateFees.partialFee / 100;
+  }
+
   /////////////////////////////////////
   ////// 3: SUBSTRATE CONNECTION //////
   /////////////////////////////////////
@@ -714,7 +727,7 @@ class SubstrateSdk with ChangeNotifier {
       txOptions = [destAddress, false];
       tx2 = 'api.tx.balances.transferAll("$destAddress", false)';
     } else {
-      int amountUnit;
+      late int amountUnit;
       if (isUdUnit) {
         palette = 'universalDividend';
         call = 'transferUd';
diff --git a/lib/screens/wallet_view.dart b/lib/screens/wallet_view.dart
index 93132f03f8d9b5e7c73f02d77dc6732fd2951e42..de77061ffa924e210695a83652ab31fb83d80333 100644
--- a/lib/screens/wallet_view.dart
+++ b/lib/screens/wallet_view.dart
@@ -452,6 +452,8 @@ void paymentPopup(BuildContext context, String toAddress) {
       isScrollControlled: true,
       context: context,
       builder: (BuildContext context) {
+        final sub = Provider.of<SubstrateSdk>(homeContext, listen: false);
+        double fees = 0;
         return StatefulBuilder(
             builder: (BuildContext context, StateSetter setState) {
           if (walletViewProvider.payAmount.text != '' &&
@@ -588,12 +590,26 @@ void paymentPopup(BuildContext context, String toAddress) {
                         ],
                       ),
                       const SizedBox(height: 12),
-                      Text(
-                        'amount'.tr(),
-                        style: TextStyle(
-                            fontSize: 19,
-                            fontWeight: FontWeight.w500,
-                            color: Colors.grey[600]),
+                      Row(
+                        children: [
+                          Text(
+                            'amount'.tr(),
+                            style: TextStyle(
+                                fontSize: 19,
+                                fontWeight: FontWeight.w500,
+                                color: Colors.grey[600]),
+                          ),
+                          const Spacer(),
+                          Text(
+                            'frais: $fees $currencyName',
+                            style: const TextStyle(
+                              color: orangeC,
+                              fontSize: 17,
+                              fontWeight: FontWeight.w500,
+                            ),
+                          ),
+                          const SizedBox(width: 10),
+                        ],
                       ),
                       const SizedBox(height: 10),
                       TextField(
@@ -606,7 +622,17 @@ void paymentPopup(BuildContext context, String toAddress) {
                         maxLines: 1,
                         textAlign: TextAlign.center,
                         keyboardType: TextInputType.number,
-                        onChanged: (_) => setState(() {}),
+                        onChanged: (_) async {
+                          fees = await sub.txFees(
+                              defaultWallet.address!,
+                              toAddress,
+                              double.parse(
+                                  walletViewProvider.payAmount.text == ''
+                                      ? '0'
+                                      : walletViewProvider.payAmount.text));
+                          log.d(fees);
+                          setState(() {});
+                        },
                         inputFormatters: <TextInputFormatter>[
                           FilteringTextInputFormatter.deny(',',
                               replacementString: '.'),
diff --git a/pubspec.yaml b/pubspec.yaml
index b77e5001ec687e2b922a2bf8a4b3fa513c4bd866..b096b2541c7e061a2f82569f08d2540cdc5d2c6a 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -5,7 +5,7 @@ description: Pay with G1.
 # pub.dev using `pub publish`. This is preferred for private packages.
 publish_to: 'none' # Remove this line if you wish to publish to pub.dev
 
-version: 0.0.11+31
+version: 0.0.11+32
 
 environment:
   sdk: '>=2.12.0 <3.0.0'