Skip to main content
Version: near-api-js@1.1.0

Class: KeyPairEd25519

utils/key_pair.KeyPairEd25519

This class provides key pair functionality for Ed25519 curve: generating key pairs, encoding key pairs, signing and verifying.

Hierarchy

Constructors

constructor

new KeyPairEd25519(secretKey)

Construct an instance of key pair given a secret key. It's generally assumed that these are encoded in base58.

Parameters

NameType
secretKeystring

Overrides

KeyPair.constructor

Defined in

utils/key_pair.ts:113

Properties

publicKey

Readonly publicKey: PublicKey

Defined in

utils/key_pair.ts:105


secretKey

Readonly secretKey: string

Defined in

utils/key_pair.ts:106

Methods

getPublicKey

getPublicKey(): PublicKey

Returns

PublicKey

Overrides

KeyPair.getPublicKey

Defined in

utils/key_pair.ts:148


sign

sign(message): Signature

Parameters

NameType
messageUint8Array

Returns

Signature

Overrides

KeyPair.sign

Defined in

utils/key_pair.ts:135


toString

toString(): string

Returns

string

Overrides

KeyPair.toString

Defined in

utils/key_pair.ts:144


verify

verify(message, signature): boolean

Parameters

NameType
messageUint8Array
signatureUint8Array

Returns

boolean

Overrides

KeyPair.verify

Defined in

utils/key_pair.ts:140


fromRandom

Static fromRandom(): KeyPairEd25519

Generate a new random keypair.

Example

const keyRandom = KeyPair.fromRandom();
keyRandom.publicKey
// returns [PUBLIC_KEY]

keyRandom.secretKey
// returns [SECRET_KEY]

Returns

KeyPairEd25519

Overrides

KeyPair.fromRandom

Defined in

utils/key_pair.ts:130


fromString

Static fromString(encodedKey): KeyPair

Parameters

NameType
encodedKeystring

Returns

KeyPair

Inherited from

KeyPair.fromString

Defined in

utils/key_pair.ts:85