charms-wallet-js
Version:
Professional Bitcoin wallet library for Charms ecosystem using @scure stack
43 lines • 1.25 kB
TypeScript
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