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

    Interface CounterSource

    interface CounterSource {
        advanceToAtLeast(keysetId: string, minNext: number): Promise<void>;
        reserve(keysetId: string, n: number): Promise<CounterRange>;
        setNext?(keysetId: string, next: number): Promise<void>;
        snapshot?(): Promise<Record<string, number>>;
    }
    Index

    Methods

    • Monotonic bump, ensure the next counter is at least minNext.

      Parameters

      • keysetId: string
      • minNext: number

      Returns Promise<void>

    • Reserve n counters for a keyset.

      N may be 0. In that case the call MUST NOT mutate state and MUST return { start: currentNext, count: 0 }, effectively a read only peek of the cursor.

      Parameters

      • keysetId: string
      • n: number

      Returns Promise<CounterRange>

    • Optional hard set, useful for tests or migrations.

      Parameters

      • keysetId: string
      • next: number

      Returns Promise<void>