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

    Class PSBTBuilder

    Builder for creating and manipulating Partially Signed Bitcoin Transactions (PSBTs)

    PSBTBuilder provides a fluent interface for constructing PSBTs with support for:

    • Multiple input types (P2PKH, P2WPKH, P2SH, P2WSH)
    • Witness and non-witness UTXOs
    • Custom scripts and redeem scripts
    • Fee calculation and validation
    • Transaction finalization
    const builder = new PSBTBuilder();
    const psbt = builder
    .addInput(utxo)
    .addOutput({ address: 'bc1q...', value: 100000 })
    .build();

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    psbt: Psbt

    Methods

    • Add OP_RETURN output

      Parameters

      • data: Buffer

      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 standard output

      Parameters

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

      Returns this

    • Combine multiple PSBTs

      Parameters

      • ...psbts: Psbt[]

      Returns this

    • Extract transaction without finalizing

      Parameters

      • skipFinalization: boolean = false

      Returns null | Transaction

    • Get underlying PSBT

      Returns Psbt & { outputCount: number }