UNPKG

charms-wallet-js

Version:

Professional Bitcoin wallet library for Charms ecosystem using @scure stack

43 lines 1.25 kB
import { MiningTxParams, SimpleTxParams, Network, PSBTHex } from '../types'; /** * Professional transaction builder using @scure/btc-signer * Supports Taproot, SegWit, and legacy transaction types */ export declare class TransactionBuilder { private readonly network; constructor(network?: Network); /** * Creates a transaction with OP_RETURN mining data * Optimized for Charms mining operations */ createMiningTransaction(params: MiningTxParams): Promise<PSBTHex>; /** * Creates a simple Bitcoin transaction */ createSimpleTransaction(params: SimpleTxParams): Promise<PSBTHex>; /** * Creates optimized OP_RETURN data for mining */ private createMiningOpReturn; /** * Creates script pubkey for address */ private createScriptPubKey; /** * Estimates transaction size in virtual bytes */ private estimateTransactionSize; /** * Gets network configuration for @scure */ private getNetworkConfig; /** * Validates mining transaction parameters */ private validateMiningParams; /** * Validates simple transaction parameters */ private validateSimpleParams; } //# sourceMappingURL=builder.d.ts.map