refactor: tighten protocol amount helpers

This commit is contained in:
2026-08-22 16:54:29 +02:00
parent 8548afcd21
commit b6fff605a1
2 changed files with 6 additions and 7 deletions
+2 -4
View File
@@ -5,14 +5,12 @@ export const MSAT_PER_SAT = 1000
export const msatToSats = (msat: number): number => msat / MSAT_PER_SAT
export const satsToMsat = (sats: number): number =>
Math.round(sats * MSAT_PER_SAT)
export const satsToMsat = (sats: number): number => Math.round(sats * MSAT_PER_SAT)
// rounds up to the next whole sat - for an msat amount about to be
// requested as an invoice, where sub-sat precision (e.g. from a mint fee's
// percentage cut, see grossUpForMintFee) isn't reliably payable
export const ceilMsatToSat = (msat: number): number =>
Math.ceil(msat / MSAT_PER_SAT) * MSAT_PER_SAT
export const ceilMsatToSat = (msat: number): number => Math.ceil(msat / MSAT_PER_SAT) * MSAT_PER_SAT
// rounds down to the nearest whole sat - for a fee-adjusted amount shown
// as an upper bound: rounding up there would advertise a note value that