UNPKG

@ckbfs/api

Version:

SDK for CKBFS protocol on CKB

42 lines (41 loc) 1.81 kB
/** * CKBFS protocol deployment constants */ export declare enum NetworkType { Mainnet = "mainnet", Testnet = "testnet" } export declare const ProtocolVersion: { readonly V1: "20240906.ce6724722cf6"; readonly V2: "20241025.db973a8e8032"; }; export type ProtocolVersionType = (typeof ProtocolVersion)[keyof typeof ProtocolVersion] | string; export declare const CKBFS_CODE_HASH: Record<NetworkType, Record<string, string>>; export declare const CKBFS_TYPE_ID: Record<NetworkType, Record<string, string>>; export declare const ADLER32_CODE_HASH: Record<NetworkType, Record<string, string>>; export declare const ADLER32_TYPE_ID: Record<NetworkType, Record<string, string>>; export declare const DEP_GROUP_TX_HASH: Record<NetworkType, Record<string, string>>; export declare const DEPLOY_TX_HASH: Record<NetworkType, Record<string, { ckbfs: string; adler32: string; }>>; export declare const DEFAULT_VERSION: "20241025.db973a8e8032"; export declare const DEFAULT_NETWORK = NetworkType.Testnet; export interface CKBFSScriptConfig { codeHash: string; hashType: "data1" | "type"; depTxHash: string; depIndex?: number; } /** * Get CKBFS script configuration for a specific network and version * @param network Network type (mainnet or testnet) * @param version Protocol version (default: latest version) * @param useTypeID Whether to use type ID instead of code hash (default: false) * @returns CKBFS script configuration */ export declare function getCKBFSScriptConfig(network?: NetworkType, version?: ProtocolVersionType, useTypeID?: boolean): CKBFSScriptConfig; import { Hex, HashType, CellDepInfo, ScriptInfo } from "@ckb-ccc/core"; export declare class CKBFSScriptInfo extends ScriptInfo { constructor(codeHash: Hex, hashType: HashType, cellDeps: CellDepInfo[]); }