FeeCalculator
object FeeCalculator
Calculates transaction fees using midnight-ledger's fee calculation.
Fee Calculation Process:
Deserializes transaction from SCALE-encoded hex
Deserializes ledger parameters from SCALE-encoded hex
Calls
transaction.fees_with_margin(params, margin)Adds 1% safety overhead
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.