Skip to Content
DocumentationTransactionsSend Transaction from Instructions with Wallet App

Send Transaction from Instructions with Wallet App

Sends a transaction using a wallet app (like Phantom, Solflare, etc.) instead of a local keypair. This is the recommended way to send transactions in browser environments.

Returns: Promise<string> (transaction signature)

const signature = await connection.sendTransactionFromInstructionsWithWalletApp({ feePayer: walletApp, // TransactionSendingSigner from your wallet app instructions: [instruction1, instruction2], abortSignal: null, // Optional: AbortSignal for cancellation });

Options

  • feePayer: TransactionSendingSigner - The wallet app signer to use for paying fees and signing
  • instructions: Array<IInstruction> - Array of instructions to include in the transaction
  • abortSignal: AbortSignal | null - Optional signal to abort the transaction

Examples

Send a transaction using a wallet app:

const signature = await connection.sendTransactionFromInstructionsWithWalletApp({ feePayer: walletApp, instructions: [instruction1, instruction2], });

Send a transaction with the ability to cancel:

const controller = new AbortController(); const signature = await connection.sendTransactionFromInstructionsWithWalletApp({ feePayer: walletApp, instructions: [instruction1, instruction2], abortSignal: controller.signal, }); // To cancel the transaction: controller.abort();

See also: Sign Message from Wallet App

Last updated on