Flow:
validatorApi.getPartyId()→ party under test.lookupFeaturedAppRight({ partyId })— must succeed with non-null contract.getAmuletRules()suppliesdomain_idfallback because featured-apps endpoint may omit synchronizer IDs.
Throws OperationError MISSING_CONTRACT when lookup absent.
Setup
import { Canton, getFeaturedAppRightContractDetails } from '@fairmint/canton-node-sdk';
const canton = new Canton({
network: 'NETWORK_NAME',
partyId: 'PARTY_ID',
});
Minimal example
const disclosed = await getFeaturedAppRightContractDetails(canton.validator);
console.log(disclosed.contractId, disclosed.synchronizerId);
Parameters
validatorApi—ValidatorApiClientexposinglookupFeaturedAppRight+getAmuletRules.
Returns
Promise<DisclosedContract> — Fields contractId, templateId, createdEventBlob, synchronizerId.
Errors
Throws OperationError MISSING_CONTRACT when featured contract absent.
Auth and party
Uses validatorApi.getPartyId() automatically — configure partyId on Canton instance beforehand.