@fairmint/canton-node-sdk
Version:
Canton Node SDK
41 lines • 1.57 kB
TypeScript
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