Skip to Content

requestKeyPair

requestKeyPair(walletAddress: string, signMessage: SignMessageFn, embeddedWalletSigner?: EmbeddedWalletSignerFn): Promise<void>

Defined in: src/react/useEncryption.ts:1002 

Requests the user to sign a message to generate an ECDH key pair. If a key pair already exists in memory for the given wallet, resolves immediately.

Note: Key pairs are stored in memory only and do not persist across page reloads. This is a security feature - users must sign once per session to derive their key pair.

Parameters

ParameterTypeDescription

walletAddress

string

The wallet address to generate the key pair for

signMessage

SignMessageFn

Function to sign a message (returns signature hex string)

embeddedWalletSigner?

EmbeddedWalletSignerFn

Optional function for silent signing with embedded wallets

Returns

Promise<void>

Promise that resolves when the key pair is available

Last updated on