Skip to main content

Class: MetaMaskSigner

MetaMaskSigner is a class that allows for signing data using MetaMask. This signer can only be used inside a browser.

Example

import { MetaMaskSigner } from '@nilfoundation/niljs';

const signer = new MetaMaskSigner();

Implements

Constructors

new MetaMaskSigner()

new MetaMaskSigner(): MetaMaskSigner

Creates an instance of MetaMaskSigner.

Returns

MetaMaskSigner

Defined in

nil/nil.js/src/signers/MetmaskSigner.ts:25

Methods

connect()

connect(): Promise<void>

Connects the signer to an existing MetaMask wallet.

Returns

Promise<void>

Async

Defined in

nil/nil.js/src/signers/MetmaskSigner.ts:83


getAddress()

getAddress(): Promise<Uint8Array>

Retrieves the wallet address.

Returns

Promise<Uint8Array>

Implementation of

ISigner . getAddress

Async

Defined in

nil/nil.js/src/signers/MetmaskSigner.ts:59


getPublicKey()

getPublicKey(): Promise<Uint8Array>

Retreieves the public key.

Returns

Promise<Uint8Array>

Implementation of

ISigner . getPublicKey

Async

Defined in

nil/nil.js/src/signers/MetmaskSigner.ts:71


sign()

sign(data): Promise<Uint8Array>

Signs the data.

Parameters

ParameterTypeDescription

data

Uint8Array

The input data.

Returns

Promise<Uint8Array>

The signed data.

Implementation of

ISigner . sign

Async

Defined in

nil/nil.js/src/signers/MetmaskSigner.ts:47