From 54f8d3b72a13d35fe0e91a34559e798ad312bee1 Mon Sep 17 00:00:00 2001 From: Mike Date: Tue, 3 Oct 2023 23:20:40 +0100 Subject: [PATCH] fix: apply Math.Round to FeeRate to mitigate rounding issues --- NBitcoin/FeeRate.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NBitcoin/FeeRate.cs b/NBitcoin/FeeRate.cs index 119da25c17..5ea0881c46 100644 --- a/NBitcoin/FeeRate.cs +++ b/NBitcoin/FeeRate.cs @@ -56,7 +56,7 @@ public FeeRate(Money feePaid, int size) if (feePaid.Satoshi < 0) throw new ArgumentOutOfRangeException(nameof(feePaid), "Cannot be less than 0."); if (size > 0) - _FeePerK = (long)((decimal)feePaid.Satoshi / (decimal)size * 1000m); + _FeePerK = (long)Math.Round((decimal)feePaid.Satoshi / size * 1000m, MidpointRounding.AwayFromZero); else _FeePerK = Money.Zero; }