@bitcoinerlab/descriptors-core - v3.1.4
    Preparing search index...

    Interface PsbtLike

    Minimal interface compatible with bitcoinjs-lib Psbt.

    In user code, simply pass a concrete bitcoinjs-lib Psbt.

    Example (bitcoinjs stack):

    import { Psbt, networks } from 'bitcoinjs-lib';

    const psbt = new Psbt({ network: networks.bitcoin });

    Notes:

    • This interface is structural and intentionally minimal.
    • Some nested fields use internal helper types (for docs bloat control).
    interface PsbtLike {
        addInput(input: PsbtInput): void;
        addOutput(output: { script: Uint8Array; value: bigint }): void;
        inputCount: number;
        data: { inputs: PsbtInput[] };
        txInputs: PsbtTxInput[];
        setLocktime(locktime: number): void;
        locktime: number;
        signInput(index: number, signer: ECPairInterfaceLike): void;
        signAllInputs(signer: ECPairInterfaceLike): void;
        signInputHD(index: number, hdSigner: BIP32InterfaceLike): void;
        signAllInputsHD(hdSigner: BIP32InterfaceLike): void;
        finalizeInput(index: number, finalizer?: FinalScriptsFunc): void;
        finalizeTaprootInput(
            index: number,
            tapLeafHashToFinalize: Uint8Array<ArrayBufferLike> | undefined,
            finalizer: () => { finalScriptWitness: Uint8Array },
        ): void;
        validateSignaturesOfInput(
            index: number,
            validator: (
                pubkey: Uint8Array,
                msghash: Uint8Array,
                signature: Uint8Array,
            ) => boolean,
        ): boolean;
        updateInput(index: number, data: PsbtLikeInputUpdate): void;
        toBase64(): string;
    }
    Index

    Properties

    inputCount: number
    data: { inputs: PsbtInput[] }
    txInputs: PsbtTxInput[]
    locktime: number

    Methods

    • Parameters

      • input: PsbtInput

      Returns void

    • Parameters

      • output: { script: Uint8Array; value: bigint }

      Returns void

    • Parameters

      • locktime: number

      Returns void

    • Parameters

      • index: number
      • Optionalfinalizer: FinalScriptsFunc

      Returns void

    • Parameters

      • index: number
      • tapLeafHashToFinalize: Uint8Array<ArrayBufferLike> | undefined
      • finalizer: () => { finalScriptWitness: Uint8Array }

      Returns void

    • Parameters

      • index: number
      • validator: (pubkey: Uint8Array, msghash: Uint8Array, signature: Uint8Array) => boolean

      Returns boolean

    • Parameters

      • index: number
      • data: PsbtLikeInputUpdate

      Returns void