Skip to content

Reference

isJsActiveContractItem

Runtime guard validating ledger getActiveContracts rows conform to JsActiveContract schema via Zod.

Runs JsActiveContractSchema.safeParse against contractEntry.JsActiveContract ensuring ACS snapshots align with canonical wallet tooling expectations.

Returns false for JsEmpty rows or malformed payloads.

Setup

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

Minimal example

for (const row of activeContracts) {
  if (!isJsActiveContractItem(row)) {
    continue;
  }
  console.log(row.contractEntry.JsActiveContract.createdEvent);
}

Parameters

  • item — Unknown row from getActiveContracts.

Returns

item is JsActiveContractItem.

Errors

Never throws — boolean guard only.

See also

Source

src/utils/contracts/jsActiveContract.ts