Plugin for Zero-Knowledge Proof authentication using Semaphore protocol

Features:

  • Anonymous authentication with ZK proofs
  • Multi-device support via trapdoor backup
  • Privacy-preserving identity management
  • Compatible with Gun decentralized storage

Hierarchy (View Summary)

Implements

Constructors

Properties

_category: PluginCategory = PluginCategory.Authentication

Categoria del plugin

connector: null | ZkProofConnector = null
core: null | ShogunCore = null

Riferimento all'istanza di ShogunCore

description: string = "Zero-Knowledge Proof authentication using Semaphore protocol for ShogunCore"

Descrizione opzionale del plugin

name: string = "zkproof"

Nome univoco del plugin - deve essere implementato dalle sottoclassi

version: string = "1.0.0"

Versione del plugin - deve essere implementata dalle sottoclassi

Methods

  • Add identity to a group

    Parameters

    • commitment: string
    • OptionalgroupId: string

    Returns void

  • Verifica che il plugin sia stato inizializzato prima di usare il core

    Returns ShogunCore

    L'istanza di ShogunCore non null

    Error se il plugin non è stato inizializzato

  • Emits an event with arguments

    Parameters

    • event: EventType
    • Optionaldata: unknown

    Returns boolean

  • Check if ZK-Proof is available

    Returns boolean

  • Removes an event listener

    Parameters

    • event: EventType
    • listener: (data: unknown) => void

    Returns void

  • Registers an event listener

    Parameters

    • event: EventType
    • listener: (data: unknown) => void

    Returns void

  • Registers a one-time event listener

    Parameters

    • event: EventType
    • listener: (data: unknown) => void

    Returns void

  • Removes all listeners for an event or all events

    Parameters

    • Optionalevent: EventType

    Returns void

  • Sign up with new ZK identity

    Parameters

    • Optionalseed: string

      Optional seed for deterministic generation

    Returns Promise<SignUpResult>

    Authentication result with trapdoor for backup