diff options
Diffstat (limited to 'src/ark/board.js')
| -rw-r--r-- | src/ark/board.js | 6 |
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); |
