|
1 | | -/* |
| 1 | +wwwwwwwwwwwww/* |
2 | 2 | * This file is part of Stack Wallet. |
3 | 3 | * |
4 | 4 | * Copyright (c) 2023 Cypher Stack |
@@ -28,6 +28,7 @@ import '../../../wallets/isar/providers/eth/current_token_wallet_provider.dart'; |
28 | 28 | import '../../../wallets/isar/providers/wallet_info_provider.dart'; |
29 | 29 | import '../../../wallets/wallet/impl/firo_wallet.dart'; |
30 | 30 | import '../../../wallets/wallet/intermediate/cryptonote_wallet.dart'; |
| 31 | +import '../../../wallets/wallet/wallet.dart'; |
31 | 32 | import '../../../wallets/wallet/wallet_mixin_interfaces/electrumx_interface.dart'; |
32 | 33 | import '../../../widgets/animated_text.dart'; |
33 | 34 |
|
@@ -115,8 +116,13 @@ class _TransactionFeeSelectionSheetState |
115 | 116 | .estimateFeeFor(amount, feeRate); |
116 | 117 | } |
117 | 118 | } else { |
118 | | - final tokenWallet = ref.read(pCurrentTokenWallet)!; |
119 | | - final fee = await tokenWallet.estimateFeeFor(amount, feeRate); |
| 119 | + final Wallet wallet; |
| 120 | + if (coin is Ethereum) { |
| 121 | + wallet = ref.read(pCurrentTokenWallet)!; |
| 122 | + } else { |
| 123 | + wallet = ref.read(pWallets).getWallet(walletId); |
| 124 | + } |
| 125 | + final fee = await wallet.estimateFeeFor(amount, feeRate); |
120 | 126 | ref.read(feeSheetSessionCacheProvider).fast[amount] = fee; |
121 | 127 | } |
122 | 128 | } |
@@ -151,8 +157,13 @@ class _TransactionFeeSelectionSheetState |
151 | 157 | await wallet.estimateFeeFor(amount, feeRate); |
152 | 158 | } |
153 | 159 | } else { |
154 | | - final tokenWallet = ref.read(pCurrentTokenWallet)!; |
155 | | - final fee = await tokenWallet.estimateFeeFor(amount, feeRate); |
| 160 | + final Wallet wallet; |
| 161 | + if (coin is Ethereum) { |
| 162 | + wallet = ref.read(pCurrentTokenWallet)!; |
| 163 | + } else { |
| 164 | + wallet = ref.read(pWallets).getWallet(walletId); |
| 165 | + } |
| 166 | + final fee = await wallet.estimateFeeFor(amount, feeRate); |
156 | 167 | ref.read(feeSheetSessionCacheProvider).average[amount] = fee; |
157 | 168 | } |
158 | 169 | } |
@@ -187,8 +198,13 @@ class _TransactionFeeSelectionSheetState |
187 | 198 | .estimateFeeFor(amount, feeRate); |
188 | 199 | } |
189 | 200 | } else { |
190 | | - final tokenWallet = ref.read(pCurrentTokenWallet)!; |
191 | | - final fee = await tokenWallet.estimateFeeFor(amount, feeRate); |
| 201 | + final Wallet wallet; |
| 202 | + if (coin is Ethereum) { |
| 203 | + wallet = ref.read(pCurrentTokenWallet)!; |
| 204 | + } else { |
| 205 | + wallet = ref.read(pWallets).getWallet(walletId); |
| 206 | + } |
| 207 | + final fee = await wallet.estimateFeeFor(amount, feeRate); |
192 | 208 | ref.read(feeSheetSessionCacheProvider).slow[amount] = fee; |
193 | 209 | } |
194 | 210 | } |
@@ -269,7 +285,9 @@ class _TransactionFeeSelectionSheetState |
269 | 285 | const SizedBox(height: 36), |
270 | 286 | FutureBuilder( |
271 | 287 | future: widget.isToken |
272 | | - ? ref.read(pCurrentTokenWallet)!.fees |
| 288 | + ? (coin is Ethereum |
| 289 | + ? ref.read(pCurrentTokenWallet)!.fees |
| 290 | + : wallet.fees) |
273 | 291 | : wallet.fees, |
274 | 292 | builder: (context, AsyncSnapshot<FeeObject> snapshot) { |
275 | 293 | if (snapshot.connectionState == ConnectionState.done && |
|
0 commit comments