charms-js
Version:
TypeScript SDK for decoding Bitcoin transactions containing Charms data
12 lines (11 loc) • 696 B
TypeScript
import { ParsedCharmData, CharmInstance, ErrorResponse } from './types';
/**
* Attempts to reconstruct a canonical Charm APP ID from `app_public_inputs`.
* This handles both cases: when appId is already decoded correctly, and when it needs reconstruction.
*
* @param appData - The app data object containing app_public_inputs.
* @param appId - The original appId (could be $0000 or already decoded).
* @returns The reconstructed APP ID, or the original `appId` if reconstruction fails.
*/
export declare function reconstructAppId(appData: any, appId: string): string;
export declare function createCharmInstances(charmInfo: ParsedCharmData, txId: string): CharmInstance[] | ErrorResponse;