use custom fee if provided
MODIFY
WalletWasabi.Fluent/Helpers/TransactionHelpers.cs
WalletWasabi.Fluent/Helpers/TransactionHelpers.cs
@@ -54,7 +54,7 @@ namespace WalletWasabi.Fluent.Helpers
transactionInfo.Address,
transactionInfo.Amount,
transactionInfo.UserLabels,
- transactionInfo.FeeRate,
+ transactionInfo.IsCustomFeeUsed ? transactionInfo.CustomFeeRate : transactionInfo.FeeRate,
transactionInfo.Coins,
transactionInfo.SubtractFee,
isPayJoin ? transactionInfo.PayJoinClient : null);

MODIFY
WalletWasabi.Fluent/ViewModels/Wallets/Send/TransactionInfo.cs
WalletWasabi.Fluent/ViewModels/Wallets/Send/TransactionInfo.cs
@@ -42,6 +42,8 @@ namespace WalletWasabi.Fluent.ViewModels.Wallets.Send
public bool IsPrivatePocketUsed => Coins.All(x => x.HdPubKey.AnonymitySet >= _privateCoinThreshold);
+ public bool IsCustomFeeUsed => CustomFeeRate != FeeRate.Zero;
+
public bool SubtractFee { get; set; }
private void OnAmountChanged()

MODIFY
WalletWasabi.Fluent/ViewModels/Wallets/Send/TransactionPreviewViewModel.cs
WalletWasabi.Fluent/ViewModels/Wallets/Send/TransactionPreviewViewModel.cs
@@ -162,7 +162,7 @@ namespace WalletWasabi.Fluent.ViewModels.Wallets.Send
}
}
- if (_info.FeeRate == FeeRate.Zero)
+ if (!_info.IsCustomFeeUsed && _info.FeeRate == FeeRate.Zero)
{
var feeDialogResult = await NavigateDialogAsync(new SendFeeViewModel(_wallet, _info, true));
if (feeDialogResult.Kind == DialogResultKind.Normal && feeDialogResult.Result is { } newFeeRate)

use custom fee if provided