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
eventTree—Record<string, TreeEvent>(typicallytransactionTreeById.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.