Interfaccia per il plugin MetaMask

interface MetaMaskPluginInterface {
    cleanup(): void;
    connectMetaMask(): Promise<ConnectionResult>;
    generateCredentials(address: string): Promise<MetaMaskCredentials>;
    generatePassword(signature: string): Promise<string>;
    getSigner(): Promise<any>;
    isAvailable(): boolean;
    login(address: string): Promise<AuthResult>;
    setCustomProvider(rpcUrl: string, privateKey: string): void;
    signUp(address: string): Promise<AuthResult>;
    verifySignature(message: string, signature: string): Promise<string>;
}

Implemented by

Methods

  • Rilascia le risorse e pulisce gli event listener

    Returns void

  • Connette a MetaMask

    Returns Promise<ConnectionResult>

    Promise con il risultato della connessione

  • Genera credenziali utilizzando MetaMask

    Parameters

    • address: string

      Indirizzo Ethereum

    Returns Promise<MetaMaskCredentials>

    Promise con le credenziali generate

  • Genera una password basata su una firma

    Parameters

    • signature: string

      Firma

    Returns Promise<string>

    Promise con la password generata

  • Ottiene il signer Ethereum

    Returns Promise<any>

    Promise con il signer

  • Verifica se MetaMask è disponibile nel browser

    Returns boolean

    true se MetaMask è disponibile, false altrimenti

  • Login con MetaMask

    Parameters

    • address: string

      Indirizzo Ethereum

    Returns Promise<AuthResult>

    Promise con il risultato dell'operazione

  • Imposta un provider personalizzato

    Parameters

    • rpcUrl: string

      URL del provider RPC

    • privateKey: string

      Chiave privata

    Returns void

  • Signup con MetaMask

    Parameters

    • address: string

      Indirizzo Ethereum

    Returns Promise<AuthResult>

    Promise con il risultato dell'operazione

  • Verifica una firma

    Parameters

    • message: string

      Messaggio firmato

    • signature: string

      Firma da verificare

    Returns Promise<string>

    Promise con l'indirizzo che ha generato la firma