Skip to content

Reference

validateFeeAnalysis

Sanity-check FeeAnalysis outputs ensuring fee components remain non-negative and balance reconciliation passes.

Runs parseFloat checks on holdingFees, senderChangeFee, each outputFees entry (short-circuits after first violation). Adds descriptive strings when feeValidation.isBalanced false referencing discrepancy magnitude.

Returns string[] — empty means validation succeeded.

Setup

import { validateFeeAnalysis } from '@fairmint/canton-node-sdk';

Minimal example

const problems = validateFeeAnalysis(analysis);

if (problems.length > 0) {
  console.error(problems.join('; '));
}

Parameters

  • feeAnalysis — Completed FeeAnalysis instance.

Returns

string[] error messages (possibly empty).

Source

src/utils/parsers/fee-parser.ts