ecash-quicksend
Version:
A unified transaction manager for eCash (XEC), SLP, and ALP token transactions
39 lines • 1.22 kB
TypeScript
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