Skip to main content

Class: MLDSAKeyPairIdentity

An identity that uses a quantum-resistant ML-DSA-87 key pair to sign messages.

Extends

Constructors

new MLDSAKeyPairIdentity()

new MLDSAKeyPairIdentity(publicKey, privateKey): MLDSAKeyPairIdentity

Parameters

publicKey

Uint8Array

privateKey

Uint8Array

Returns

MLDSAKeyPairIdentity

Inherited from

KeyPairIdentity.constructor

Methods

assertValidKeyPair()

assertValidKeyPair(): void

Returns

void

Overrides

KeyPairIdentity.assertValidKeyPair


createMessageSignature()

createMessageSignature(payload): Promise<Uint8Array<ArrayBufferLike>>

Parameters

payload

Uint8Array

Returns

Promise<Uint8Array<ArrayBufferLike>>

Overrides

KeyPairIdentity.createMessageSignature


getPrivateKey()

getPrivateKey(): Promise<Uint8Array<ArrayBufferLike>>

Returns

Promise<Uint8Array<ArrayBufferLike>>

Inherited from

KeyPairIdentity.getPrivateKey


getSignatureType()

getSignatureType(): SignatureType

Returns

SignatureType

Overrides

KeyPairIdentity.getSignatureType


getTransactionSigner()

getTransactionSigner(_rpcProviderSource): Promise<SignerWithProvider>

Parameters

_rpcProviderSource

RpcProviderSource

Returns

Promise<SignerWithProvider>

Inherited from

KeyPairIdentity.getTransactionSigner


getUserId()

getUserId(): Promise<UserID>

Returns

Promise<UserID>

Inherited from

KeyPairIdentity.getUserId


getUserIdRaw()

getUserIdRaw(): Promise<UserIDRaw>

Returns

Promise<UserIDRaw>

Inherited from

KeyPairIdentity.getUserIdRaw


generate()

static generate(): MLDSAKeyPairIdentity

Returns

MLDSAKeyPairIdentity