Maps items ensuring isJsActiveContractItem passes per row — otherwise throws ValidationError capturing index, workflowId, and contractEntryKeys for debugging stale ACS snapshots.
Setup
import { getJsActiveContractItems } from '@fairmint/canton-node-sdk';
Minimal example
const normalized = getJsActiveContractItems(activeContractsResponse);
console.log(normalized.length);
Parameters
items—readonly JsGetActiveContractsResponseItem[]returned bygetActiveContracts.
Returns
Readonly JsActiveContractItem[].
Errors
Throws ValidationError describing first malformed row.