Skip to main content

Keyshare

Keyshare class represents a EdDSA Keyshare from the Native Module. This class hold memory pointer to the keyshare in the native module and handle various useful operations on the keyshare.

Note: Most methods in this class are asynchronous and return a promise. Due to React-Native native module bridge.

Accessors

handle

Get Signature

get handle(): number

Returns

number


keyIdBase64

Get Signature

get keyIdBase64(): string

Get the keyId of the keyshare in Base64 format

Returns

string

Base64 encoded string of the keyId


keyIdBase64Url

Get Signature

get keyIdBase64Url(): string

Get the keyId of the keyshare in Base64Url format

Returns

string

Base64Url encoded string of the keyId


keyIdHex

Get Signature

get keyIdHex(): string

Get the keyId of the keyshare in Hex format

Returns

string

Hex encoded string of the keyId


publicKeyBase64

Get Signature

get publicKeyBase64(): string

Get the public key of the keyshare in Base64 format

Returns

string

Base64 encoded string of the public key


publicKeyHex

Get Signature

get publicKeyHex(): string

Get the public key of the keyshare in Hex format

Returns

string

Hex encoded string of the public key

Methods

free()

free(): Promise<true>

Free the keyshare from memory

Returns

Promise<true>

A promise that resolves when the keyshare is freed


toBase64()

toBase64(): Promise<string>

Get the keyshare in base64 format

Returns

Promise<string>

A promise containing the base64 encoded string of the keyshare


fromBase64()

static fromBase64(keyshareBase64): Promise<Keyshare>

Create a Keyshare instance from a base64 encoded string

Parameters

keyshareBase64

string

base64 encoded string of the keyshare

Returns

Promise<Keyshare>

A promise containing the Keyshare instance