aboutsummaryrefslogtreecommitdiffstats
path: root/src/ark/board.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/ark/board.js')
-rw-r--r--src/ark/board.js3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ark/board.js b/src/ark/board.js
index f71c0b3..7544353 100644
--- a/src/ark/board.js
+++ b/src/ark/board.js
@@ -23,8 +23,9 @@ const u64le = (n) => {
// Fee fields are absent when zero (proto3) — e.g. Second's signet server
// boards for free — so every term defaults to 0.
+// pver >= 4 rounds the ppm component UP to the satoshi (server-side calculate()).
export const boardFee = (amountSat, fees = {}) =>
- Math.max(fees.minFeeSat || 0, (fees.baseFeeSat || 0) + Math.floor((amountSat * (fees.ppm || 0)) / 1_000_000));
+ Math.max(fees.minFeeSat || 0, (fees.baseFeeSat || 0) + Math.ceil((amountSat * (fees.ppm || 0)) / 1_000_000));
export const p2trAddress = (programXOnly, hrp = 'bcrt') =>
bech32m.encode(hrp, [1, ...bech32m.toWords(programXOnly)], 1023);