@cashu/cashu-ts
    Preparing search index...

    Type Alias OutputType

    OutputType:
        | { type: "random" } & SharedOutputTypeProps
        | { counter: number; type: "deterministic" } & SharedOutputTypeProps
        | { options: P2PKOptions; type: "p2pk" } & SharedOutputTypeProps
        | { factory: OutputDataFactory; type: "factory" } & SharedOutputTypeProps
        | { data: OutputData[]; type: "custom" }

    Configuration for generating blinded message outputs.

    Type Declaration

    • { type: "random" } & SharedOutputTypeProps
      • type: "random"

        Random blinding factors (default behavior).

    • { counter: number; type: "deterministic" } & SharedOutputTypeProps
      • counter: number
      • type: "deterministic"

        Deterministic outputs based on a counter.

        Counter: 0 means “auto-assign from wallet’s CounterSource”. Any positive value is used as the exact starting counter without reservation. Negative values are invalid.

    • { options: P2PKOptions; type: "p2pk" } & SharedOutputTypeProps
      • options: P2PKOptions
      • type: "p2pk"

        Pay-to-public-key (P2PK) outputs.

        P2PKOptions

    • { factory: OutputDataFactory; type: "factory" } & SharedOutputTypeProps
      • factory: OutputDataFactory
      • type: "factory"

        Factory-generated OutputData.

        Outputs count from denominations or basic split.

        OutputDataFactory

    • { data: OutputData[]; type: "custom" }
      • data: OutputData[]
      • type: "custom"

        Pre-created OutputData, bypassing splitting.

    A discriminated union based on the type field.

    // Random with custom splits
    const random: OutputType = { type: 'random', denominations: [1, 2, 4] };
    // Deterministic
    const deterministic: OutputType = { type: 'deterministic', counter: 0 };