Interfaccia per il plugin Stealth

interface StealthPluginInterface {
    generateEphemeralKeyPair(): Promise<
        { privateKey: string; publicKey: string },
    >;
    generateStealthAddress(
        publicKey: string,
        ephemeralPrivateKey: string,
    ): Promise<StealthAddressResult>;
    getStealthPrivateKey(
        stealthData: StealthData,
        privateKeyOrSpendKey: string,
    ): Promise<string>;
    isStealthAddressMine(
        stealthData: StealthData,
        privateKeyOrSpendKey: string,
    ): Promise<boolean>;
    openStealthAddress(
        stealthAddress: string,
        ephemeralPublicKey: string,
        pair: EphemeralKeyPair,
    ): Promise<Wallet>;
    scanStealthAddresses(
        addresses: StealthData[],
        privateKeyOrSpendKey: string,
    ): Promise<StealthData[]>;
}

Implemented by

Methods

  • 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