]> Untitled Git - bdk/commitdiff
Add sat_per_kwu to FeeRate
authorbenthecarman <benthecarman@live.com>
Thu, 27 Apr 2023 01:25:25 +0000 (20:25 -0500)
committerbenthecarman <benthecarman@live.com>
Thu, 27 Apr 2023 14:31:32 +0000 (09:31 -0500)
crates/bdk/src/types.rs

index 4472508f7404b2617033d810daf980a1ce9085e4..870734d6b7f03aa76440702f26f337f1daaadedc 100644 (file)
@@ -114,6 +114,11 @@ impl FeeRate {
         self.0
     }
 
+    /// Return the value as satoshi/kwu
+    pub fn sat_per_kwu(&self) -> f32 {
+        self.0 * 250.0_f32
+    }
+
     /// Calculate absolute fee in Satoshis using size in weight units.
     pub fn fee_wu(&self, wu: usize) -> u64 {
         self.fee_vb(wu.vbytes())
@@ -329,5 +334,6 @@ mod tests {
     fn test_fee_from_sat_per_kwu() {
         let fee = FeeRate::from_sat_per_kwu(250.0);
         assert!((fee.as_sat_per_vb() - 1.0).abs() < f32::EPSILON);
+        assert_eq!(fee.sat_per_kwu(), 250.0);
     }
 }