createTransactionSendingSignerFromWalletAccount

function createTransactionSendingSignerFromWalletAccount<
    TWalletAccount,
>(
    uiWalletAccount,
    chain,
): TransactionSendingSigner<TWalletAccount['address']>;

Creates a TransactionSendingSigner from a UiWalletAccount.

This function provides a bridge between wallet-standard UiWalletAccount and the TransactionSendingSigner interface, allowing any wallet that implements the solana:signAndSendTransaction feature to sign and send transactions.

Type Parameters

Type Parameter
TWalletAccount extends UiWalletAccount

Parameters

ParameterTypeDescription
uiWalletAccountTWalletAccountThe wallet account to create a signer from.
chain| "solana:mainnet" | "solana:devnet" | "solana:testnet" | "solana:localnet"The Solana chain identifier (e.g., 'solana:devnet', 'solana:mainnet').

Returns

TransactionSendingSigner<TWalletAccount["address"]>

A TransactionSendingSigner that signs and sends transactions using the wallet.

Throws

If the wallet account does not support the specified chain.

Example

import { createTransactionSendingSignerFromWalletAccount } from '@solana/wallet-account-signer';
 
const signer = createTransactionSendingSignerFromWalletAccount(walletAccount, 'solana:devnet');
const [signature] = await signer.signAndSendTransactions([transaction]);

See

On this page