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.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/ark/board.js b/src/ark/board.js
index 3352823..f71c0b3 100644
--- a/src/ark/board.js
+++ b/src/ark/board.js
@@ -21,8 +21,10 @@ const u64le = (n) => {
return b;
};
-export const boardFee = (amountSat, fees) =>
- Math.max(fees.minFeeSat, fees.baseFeeSat + Math.floor((amountSat * fees.ppm) / 1_000_000));
+// Fee fields are absent when zero (proto3) — e.g. Second's signet server
+// boards for free — so every term defaults to 0.
+export const boardFee = (amountSat, fees = {}) =>
+ Math.max(fees.minFeeSat || 0, (fees.baseFeeSat || 0) + Math.floor((amountSat * (fees.ppm || 0)) / 1_000_000));
export const p2trAddress = (programXOnly, hrp = 'bcrt') =>
bech32m.encode(hrp, [1, ...bech32m.toWords(programXOnly)], 1023);