LockedAmulet
Returned by getLockedAmuletsForParty. Fields:
| Field | Meaning |
|---|---|
contractId | Branded ContractId for the locked wrapper. |
templateId | Template string for the LockedAmulet contract family. |
owner | Branded PartyId extracted from nested amulet payload. |
effectiveAmount | number parsed from validator wallet response. |
holders | Parties listed in lock.holders (string or { owner }). |
lockExpiresAt | ISO timestamp or null when absent / unparseable. |
domainId | DomainId taken from validator response row. |
createdEventBlob | Disclosure payload required for exercise commands. |
LockedAmuletSelectionOptions
Used with selectLockedAmuletForAmount:
| Field | Default | Role |
|---|---|---|
requireExclusiveHolder | true | Drop multi-holder locks. |
rejectExpiredLocks | true | Drop locks already expired versus clock. |
nowMs | Date.now() | Override clock for deterministic tests. |
Import
import type { LockedAmulet, LockedAmuletSelectionOptions } from '@fairmint/canton-node-sdk';