FeeCalculator

Calculates transaction fees using midnight-ledger's fee calculation.

Fee Calculation Process:

  1. Deserializes transaction from SCALE-encoded hex

  2. Deserializes ledger parameters from SCALE-encoded hex

  3. Calls transaction.fees_with_margin(params, margin)

  4. Adds 1% safety overhead

  5. Returns total fee in Specks

Safety Overhead:

  • 1% of base fee (conservative buffer)

  • feesWithMargin() already includes block-based margin

Fee Blocks Margin:

  • Default: 5 blocks (typical value)

  • Accounts for blockchain price changes between transaction creation and confirmation

  • Higher margin = higher fee, but more safety against rejection

See also

/midnight-wallet/packages/dust-wallet/src/Transacting.ts:274 (TypeScript SDK reference)

Functions

Link copied to clipboard
fun calculateFee(transactionHex: String, ledgerParamsHex: String, feeBlocksMargin: Int = 5): BigInteger?

Calculates transaction fee in Specks.