UNPKG

ecash-quicksend

Version:

A unified transaction manager for eCash (XEC), SLP, and ALP token transactions

39 lines 1.22 kB
import { ChronikClient } from "chronik-client"; interface TransactionOptions { feePerKb?: bigint; dustSats?: bigint; dustLimit?: number; chronik?: ChronikClient; } interface TransactionResult { explorerLink: string; broadcastResult: string; txid: string; } interface RequiredParamConfig { key: string; message: string; checkUndefined?: boolean; } /** * 构建并广播交易的通用函数 * @param inputs - 交易输入数组 * @param outputs - 交易输出数组 * @param options - 交易选项 * @returns 包含 explorer 链接和交易 ID 的对象 */ export declare function buildAndBroadcastTransaction(inputs: any[], outputs: any[], options?: TransactionOptions): Promise<TransactionResult>; /** * 验证必需参数的通用函数 * @param params - 参数对象 * @param required - 必需参数配置数组 */ export declare function validateRequiredParams(params: any, required: RequiredParamConfig[]): void; /** * 记录交易摘要的通用函数 * @param type - 交易类型 * @param summary - 摘要信息 */ export declare function logTransactionSummary(type: string, summary: any): void; export {}; //# sourceMappingURL=transaction-builder.d.ts.map