Skip to content

Reference

getJsActiveContractItems

Validate every getActiveContracts row is JsActiveContract or throw ValidationError with diagnostic metadata.

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

  • itemsreadonly JsGetActiveContractsResponseItem[] returned by getActiveContracts.

Returns

Readonly JsActiveContractItem[].

Errors

Throws ValidationError describing first malformed row.

Source

src/utils/contracts/jsActiveContract.ts