createMessageSignerFromWalletAccount

function createMessageSignerFromWalletAccount<TWalletAccount>(
    uiWalletAccount,
): MessageModifyingSigner<TWalletAccount['address']>;

Creates a MessageModifyingSigner from a UiWalletAccount.

This function provides a bridge between wallet-standard UiWalletAccount and the MessageModifyingSigner interface, allowing any wallet that implements the solana:signMessage feature to be used as a message signer.

Type Parameters

Type Parameter
TWalletAccount extends UiWalletAccount

Parameters

ParameterTypeDescription
uiWalletAccountTWalletAccountThe wallet account to create a signer from.

Returns

MessageModifyingSigner<TWalletAccount["address"]>

A MessageModifyingSigner that signs messages using the wallet.

Example

import { createMessageSignerFromWalletAccount } from '@solana/wallet-account-signer';
import { createSignableMessage } from '@solana/signers';
 
const signer = createMessageSignerFromWalletAccount(walletAccount);
const message = createSignableMessage(new Uint8Array([1, 2, 3]));
const [signedMessage] = await signer.modifyAndSignMessages([message]);
const signature = signedMessage.signatures[signer.address];

See

  • MessageModifyingSigner
  • SignableMessage

On this page