Interfaccia per il plugin del wallet manager

interface WalletPluginInterface {
    createWallet(): Promise<WalletInfo>;
    exportAllUserData(password: string): Promise<string>;
    exportGunPair(password?: string): Promise<string>;
    exportMnemonic(password?: string): Promise<string>;
    exportWalletKeys(password?: string): Promise<string>;
    generateNewMnemonic(): string;
    getMainWallet(): null | Wallet;
    getRpcUrl(): null | string;
    getStandardBIP44Addresses(mnemonic: string, count?: number): string[];
    importAllUserData(
        backupData: string,
        password: string,
        options?: {
            importGunPair?: boolean;
            importMnemonic?: boolean;
            importWallets?: boolean;
        },
    ): Promise<
        {
            gunPairImported?: boolean;
            mnemonicImported?: boolean;
            success: boolean;
            walletsImported?: number;
        },
    >;
    importGunPair(pairData: string, password?: string): Promise<boolean>;
    importMnemonic(mnemonicData: string, password?: string): Promise<boolean>;
    importWalletKeys(walletsData: string, password?: string): Promise<number>;
    loadWallets(): Promise<WalletInfo[]>;
    setRpcUrl(rpcUrl: string): boolean;
    signMessage(
        wallet: Wallet,
        message: string | Uint8Array<ArrayBufferLike>,
    ): Promise<string>;
    signTransaction(
        wallet: Wallet,
        toAddress: string,
        value: string,
    ): Promise<string>;
    verifySignature(
        message: string | Uint8Array<ArrayBufferLike>,
        signature: string,
    ): string;
}

Implemented by

Methods

  • Crea un nuovo wallet

    Returns Promise<WalletInfo>

    Promise con l'informazione del wallet creato

  • Parameters

    • password: string

    Returns Promise<string>

  • Parameters

    • Optionalpassword: string

    Returns Promise<string>

  • Parameters

    • Optionalpassword: string

    Returns Promise<string>

  • Parameters

    • Optionalpassword: string

    Returns Promise<string>

  • Genera una nuova mnemonic phrase

    Returns string

    Nuova mnemonic phrase

  • Ottiene il wallet principale

    Returns null | Wallet

    Il wallet principale o null se non disponibile

  • Ottiene l'URL RPC configurato

    Returns null | string

    L'URL del provider corrente o null se non impostato

  • Ottiene indirizzi derivati da una mnemonic usando lo standard BIP-44

    Parameters

    • mnemonic: string

      Mnemonic phrase

    • Optionalcount: number

      Numero di indirizzi da derivare

    Returns string[]

    Array di indirizzi Ethereum

  • Parameters

    • backupData: string
    • password: string
    • Optionaloptions: { importGunPair?: boolean; importMnemonic?: boolean; importWallets?: boolean }

    Returns Promise<
        {
            gunPairImported?: boolean;
            mnemonicImported?: boolean;
            success: boolean;
            walletsImported?: number;
        },
    >

  • Parameters

    • pairData: string
    • Optionalpassword: string

    Returns Promise<boolean>

  • Parameters

    • mnemonicData: string
    • Optionalpassword: string

    Returns Promise<boolean>

  • Parameters

    • walletsData: string
    • Optionalpassword: string

    Returns Promise<number>

  • Carica tutti i wallet dell'utente

    Returns Promise<WalletInfo[]>

    Promise con array di wallet information

  • Imposta l'URL RPC per le connessioni alla rete Ethereum

    Parameters

    • rpcUrl: string

      URL del provider RPC da utilizzare

    Returns boolean

    true se l'URL è stato impostato con successo

  • Firma un messaggio con un wallet

    Parameters

    • wallet: Wallet

      Wallet da utilizzare per la firma

    • message: string | Uint8Array<ArrayBufferLike>

      Messaggio da firmare

    Returns Promise<string>

    Promise con la firma del messaggio

  • Firma una transazione

    Parameters

    • wallet: Wallet

      Wallet per la firma

    • toAddress: string

      Indirizzo destinatario

    • value: string

      Importo da inviare

    Returns Promise<string>

    Promise con la transazione firmata

  • Verifica una firma

    Parameters

    • message: string | Uint8Array<ArrayBufferLike>

      Messaggio firmato

    • signature: string

      Firma da verificare

    Returns string

    Indirizzo che ha firmato il messaggio