@btc-stamps/tx-builder - v0.1.7
    Preparing search index...

    Class EnhancedPSBTBuilder

    Enhanced PSBT Builder with BIP-174 compliance and advanced features

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    psbt: Psbt

    Methods

    • Add input with enhanced validation and metadata

      Parameters

      • txid: string
      • vout: number
      • options: {
            derivationPaths?: DerivationPath[];
            nonWitnessUtxo?: Buffer<ArrayBufferLike>;
            publicKeys?: Buffer<ArrayBufferLike>[];
            redeemScript?: Buffer<ArrayBufferLike>;
            sequence?: number;
            witnessScript?: Buffer<ArrayBufferLike>;
            witnessUtxo?: { script: Buffer; value: number };
        } = {}

      Returns this

    • Add output with enhanced validation and metadata

      Parameters

      • addressOrScript: string | Buffer<ArrayBufferLike>
      • value: number
      • options: {
            derivationPaths?: DerivationPath[];
            isChange?: boolean;
            publicKeys?: Buffer<ArrayBufferLike>[];
        } = {}

      Returns this

    • Add standard input

      Parameters

      • txid: string
      • vout: number
      • options: {
            nonWitnessUtxo?: Buffer<ArrayBufferLike>;
            redeemScript?: Buffer<ArrayBufferLike>;
            sequence?: number;
            witnessScript?: Buffer<ArrayBufferLike>;
            witnessUtxo?: { script: Buffer; value: number };
        } = {}

      Returns this

    • Add BIP32 derivation information to input

      Parameters

      • inputIndex: number
      • derivation: DerivationPath
      • publicKey: Buffer

      Returns void

    • Add redeem script for P2SH inputs

      Parameters

      • inputIndex: number
      • redeemScript: Buffer

      Returns void

    • Add witness script for P2WSH inputs

      Parameters

      • inputIndex: number
      • witnessScript: Buffer

      Returns void

    • Add standard output

      Parameters

      • addressOrScript: string | Buffer<ArrayBufferLike>
      • value: number

      Returns this

    • Add BIP32 derivation information to output

      Parameters

      • outputIndex: number
      • derivation: DerivationPath
      • publicKey: Buffer

      Returns void

    • Get output metadata

      Parameters

      • outputIndex: number

      Returns OutputMetadata

    • Check if Replace-by-Fee is enabled Note: RBF should be enabled when adding inputs, not after PSBT creation

      Returns boolean

    • Set input non-witness UTXO for legacy inputs

      Parameters

      • inputIndex: number
      • nonWitnessUtxo: Buffer

      Returns void

    • Set input witness UTXO (required for segwit inputs)

      Parameters

      • inputIndex: number
      • witnessUtxo: { script: Buffer; value: number }

      Returns void

    • Sign PSBT with hardware wallet

      Parameters

      • hardwareWallet: IHardwareWallet

      Returns Promise<void>

    • Validate PSBT for hardware wallet compatibility

      Parameters

      • _walletType: "ledger" | "trezor" | "coldcard"

      Returns { issues: string[]; valid: boolean }