Remove panic using checked arithmetic

During dev I introduced a pancic, remove it.
This commit is contained in:
Tobin C. Harding 2025-05-26 07:37:51 +01:00
parent b65860067f
commit bf0776e3dd
No known key found for this signature in database
GPG Key ID: 0AEF0A899E41F7DD
1 changed files with 8 additions and 4 deletions

View File

@ -31,10 +31,14 @@ impl Amount {
return None;
}
let sats = self.to_sat() * 1_000; // Because we use per/kwu.
let fee_rate = sats / wu;
FeeRate::from_sat_per_kwu(fee_rate)
// Mul by 1,000 because we use per/kwu.
match self.to_sat().checked_mul(1_000) {
Some(sats) => {
let fee_rate = sats / wu;
FeeRate::from_sat_per_kwu(fee_rate)
}
None => None,
}
}
/// Checked weight ceiling division.