UNPKG

@fairmint/canton-node-sdk

Version:
41 lines 1.57 kB
import { DisclosedContract } from '../../clients/ledger-json-api/schemas/api/commands'; export interface ContractInfo { /** Contract ID */ contractId: string; /** Template ID (optional) */ templateId: string; /** Created event blob */ createdEventBlob: string; /** Synchronizer ID */ synchronizerId: string; } export interface AmuletDisclosedContractsParams { /** AmuletRules contract info */ amuletRules: ContractInfo; /** Open mining round contract info */ openMiningRound?: ContractInfo; /** Issuing mining rounds contract info */ issuingMiningRounds?: ContractInfo[]; /** Featured app right contract info */ featuredAppRight?: ContractInfo; /** Additional contracts to disclose */ additionalContracts?: ContractInfo[]; } /** * Builds disclosed contracts array for Amulet operations * * @param params - Contract information for disclosure * @returns Array of disclosed contracts */ export declare function buildAmuletDisclosedContracts(params: AmuletDisclosedContractsParams): DisclosedContract[]; /** * Helper function to create ContractInfo from API responses * * @param contractId - The contract ID * @param templateId - The template ID (optional) * @param createdEventBlob - The created event blob * @param synchronizerId - The synchronizer ID * @returns ContractInfo object */ export declare function createContractInfo(contractId: string, createdEventBlob: string, synchronizerId: string, templateId: string): ContractInfo; //# sourceMappingURL=disclosed-contracts.d.ts.map