Plugin per la gestione delle funzionalità MetaMask 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 MetaMask wallet connection and authentication for ShogunCore"

Descrizione opzionale del plugin

metamask: null | MetaMask = null
name: string = "metamask"

Nome univoco del plugin - deve essere implementato dalle sottoclassi

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 MetaMask sia inizializzato

    Returns MetaMask

  • Connette a MetaMask

    Returns Promise<ConnectionResult>

    Promise con il risultato della connessione

  • Distrugge il plugin e libera le risorse

    Returns void

  • 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

  • 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>

    Risultato dell'autenticazione

    Autentica l'utente usando le credenziali del wallet MetaMask dopo la verifica della firma

  • Legacy method for MetaMask login - use login() instead

    Parameters

    • address: string

    Returns Promise<AuthResult>

    Use login(address) instead

  • Imposta un provider personalizzato

    Parameters

    • rpcUrl: string

      URL del provider RPC

    • privateKey: string

      Chiave privata

    Returns void

  • Registra un nuovo utente con MetaMask

    Parameters

    • address: string

      Indirizzo Ethereum

    Returns Promise<AuthResult>

    Risultato della registrazione

    Crea un nuovo account utente usando le credenziali del wallet MetaMask dopo la verifica della firma

  • Legacy method for MetaMask signup - use signUp() instead

    Parameters

    • address: string

    Returns Promise<AuthResult>

    Use signUp(address) instead

  • 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