Plugin per la gestione delle funzionalità Stealth in ShogunCore

Hierarchy (View Summary)

Implements

Constructors

Properties

_category?: PluginCategory

Categoria del plugin

core: null | ShogunCore = null

Riferimento all'istanza di ShogunCore

description: string = "Provides stealth address functionality for ShogunCore"

Descrizione opzionale del plugin

name: string = "stealth"

Nome univoco del plugin - deve essere implementato dalle sottoclassi

stealth: null | Stealth = null
version: string = "1.0.0"

Versione del plugin - deve essere implementata dalle sottoclassi

Methods

  • 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

  • Private

    Assicura che il modulo Stealth sia inizializzato

    Returns Stealth

  • Distrugge il plugin e libera le risorse

    Returns void

  • Genera una coppia di chiavi effimere per comunicazioni stealth

    Returns Promise<{ privateKey: string; publicKey: string }>

    Promise con la coppia di chiavi generata

  • Genera un indirizzo stealth utilizzando una chiave pubblica

    Parameters

    • publicKey: string

      Chiave pubblica del destinatario

    • ephemeralPrivateKey: string

      Chiave privata effimera per la generazione

    Returns Promise<StealthAddressResult>

    Promise con il risultato dell'indirizzo stealth

  • Recupera la chiave privata di un indirizzo stealth

    Parameters

    • stealthData: StealthData

      Dati dell'indirizzo stealth

    • privateKeyOrSpendKey: string

      Chiave privata o chiave di spesa dell'utente

    Returns Promise<string>

    Promise con la chiave privata recuperata

  • Verifica la proprietà di un indirizzo stealth

    Parameters

    • stealthData: StealthData

      Dati dell'indirizzo stealth

    • privateKeyOrSpendKey: string

      Chiave privata o chiave di spesa dell'utente

    Returns Promise<boolean>

    Promise che indica se l'indirizzo appartiene all'utente

  • Apre un indirizzo stealth utilizzando la chiave pubblica effimera e le chiavi dell'utente

    Parameters

    • stealthAddress: string

      Indirizzo stealth da aprire

    • ephemeralPublicKey: string

      Chiave pubblica effimera utilizzata per generare l'indirizzo

    • pair: EphemeralKeyPair

      Coppia di chiavi dell'utente

    Returns Promise<Wallet>

    Promise con il wallet dell'indirizzo stealth

  • Scandisce gli indirizzi stealth per verificare se sono indirizzati all'utente

    Parameters

    • addresses: StealthData[]

      Array di dati stealth da scansionare

    • privateKeyOrSpendKey: string

      Chiave privata o chiave di spesa dell'utente

    Returns Promise<StealthData[]>

    Promise con gli indirizzi che appartengono all'utente