Replace sat/byte by sat/vByte
MODIFY
WalletWasabi.Gui/Controls/WalletExplorer/SendTabView.xaml
WalletWasabi.Gui/Controls/WalletExplorer/SendTabView.xaml
</StackPanel>
<StackPanel IsVisible="{Binding IsCustomFee}" VerticalAlignment="Center" Orientation="Horizontal" Spacing="10">
<TextBlock Text="or set Fee:" />
- <controls:ExtendedTextBox Text="{Binding UserFeeText, Mode=TwoWay}" Watermark="Fee (sat/byte)" UseFloatingWatermark="True" MinWidth="124" MaxWidth="124" MinHeight="46">
+ <controls:ExtendedTextBox Text="{Binding UserFeeText, Mode=TwoWay}" Watermark="Fee (sat/vByte)" UseFloatingWatermark="True" MinWidth="124" MaxWidth="124" MinHeight="46">
<i:Interaction.Behaviors>
<behaviors:CommandOnKeyUpBehavior Command="{Binding UserFeeTextKeyUpCommand}" />
</i:Interaction.Behaviors>

MODIFY
WalletWasabi.Gui/Controls/WalletExplorer/SendTabViewModel.cs
WalletWasabi.Gui/Controls/WalletExplorer/SendTabViewModel.cs
@@ -557,8 +557,8 @@ namespace WalletWasabi.Gui.Controls.WalletExplorer
switch (FeeDisplayFormat)
{
case FeeDisplayFormat.SatoshiPerByte:
- FeeText = $"(~ {FeeRate.SatoshiPerByte} sat/byte)";
- FeeToolTip = "Expected fee rate in satoshi / vbyte.";
+ FeeText = $"(~ {FeeRate.SatoshiPerByte} sat/vByte)";
+ FeeToolTip = "Expected fee rate in satoshi/vByte.";
break;
case FeeDisplayFormat.USD:

MODIFY
WalletWasabi/Blockchain/Analysis/FeesEstimation/AllFeeEstimate.cs
WalletWasabi/Blockchain/Analysis/FeesEstimation/AllFeeEstimate.cs
@@ -22,7 +22,7 @@ namespace WalletWasabi.Blockchain.Analysis.FeesEstimation
public bool IsAccurate { get; private set; }
/// <summary>
- /// int: fee target, decimal: satoshi/byte
+ /// int: fee target, decimal: satoshi/vByte
/// </summary>
[JsonProperty]
public Dictionary<int, int> Estimations { get; private set; }

MODIFY
WalletWasabi/Blockchain/TransactionBuilding/FeeStrategy.cs
WalletWasabi/Blockchain/TransactionBuilding/FeeStrategy.cs
@@ -57,7 +57,7 @@ namespace WalletWasabi.Blockchain.TransactionBuilding
Guard.NotNull(nameof(feeRate), feeRate);
if (feeRate < new FeeRate(1m))
{
- throw new ArgumentOutOfRangeException(nameof(feeRate), feeRate, "Cannot be less than 1 sat/byte.");
+ throw new ArgumentOutOfRangeException(nameof(feeRate), feeRate, "Cannot be less than 1 sat/vByte.");
}
_rate = feeRate;
}

MODIFY
WalletWasabi/Blockchain/Transactions/TransactionFactory.cs
WalletWasabi/Blockchain/Transactions/TransactionFactory.cs
@@ -164,7 +164,7 @@ namespace WalletWasabi.Blockchain.Transactions
Logger.LogInfo($"Fee: {fee.Satoshi} Satoshi.");
var vSize = builder.EstimateSize(psbt.GetOriginalTransaction(), true);
- Logger.LogInfo($"Estimated tx size: {vSize} vbytes.");
+ Logger.LogInfo($"Estimated tx size: {vSize} vBytes.");
// Do some checks
Money totalSendAmountNoFee = realToSend.Sum(x => x.amount);

MODIFY
WalletWasabi/CoinJoin/Coordinator/Rounds/CoordinatorRound.cs
WalletWasabi/CoinJoin/Coordinator/Rounds/CoordinatorRound.cs
@@ -1093,7 +1093,7 @@ namespace WalletWasabi.CoinJoin.Coordinator.Rounds
Logger.LogInfo($"Round ({RoundId}): Network Fee: {networkFee.ToString(false, false)} BTC.");
Logger.LogInfo($"Round ({RoundId}): Coordinator Fee: {SignedCoinJoin.Outputs.SingleOrDefault(x => x.ScriptPubKey == Constants.GetCoordinatorAddress(Network).ScriptPubKey)?.Value?.ToString(false, false) ?? "0"} BTC.");
FeeRate feeRate = SignedCoinJoin.GetFeeRate(spentCoins);
- Logger.LogInfo($"Round ({RoundId}): Network Fee Rate: {feeRate.FeePerK.ToDecimal(MoneyUnit.Satoshi) / 1000} sat/byte.");
+ Logger.LogInfo($"Round ({RoundId}): Network Fee Rate: {feeRate.FeePerK.ToDecimal(MoneyUnit.Satoshi) / 1000} sat/vByte.");
Logger.LogInfo($"Round ({RoundId}): Number of inputs: {SignedCoinJoin.Inputs.Count}.");
Logger.LogInfo($"Round ({RoundId}): Number of outputs: {SignedCoinJoin.Outputs.Count}.");
Logger.LogInfo($"Round ({RoundId}): Serialized Size: {SignedCoinJoin.GetSerializedSize() / 1024} KB.");

Replace sat/byte by sat/vByte