Skip to content

Reference

parseFeesFromEventTree

Locate AmuletRules_Transfer exercises inside transaction tree event maps and delegate to parseFeesFromUpdate.

Walks Record<string, TreeEvent>, finds ExercisedTreeEvent entries whose choice equals AmuletRules_Transfer, passes matching TreeEvent to parseFeesFromUpdate.

Throws ValidationError when no qualifying exercise exists.

Setup

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

Minimal example

const analysis = parseFeesFromEventTree(transaction.transactionTreeById.eventTree);

console.log(analysis.totalFees, analysis.balanceChanges.length);

Parameters

  • eventTreeRecord<string, TreeEvent> (typically transactionTreeById.eventTree).

Returns

FeeAnalysis — Aggregate holdings/output fees, sender change fee, balance deltas, feeValidation arithmetic checks.

Errors

Throws ValidationError when AmuletRules_Transfer missing.

Auth and party

Pure parsing — operates on ledger responses already fetched.

See also

Source

src/utils/parsers/fee-parser.ts