Skip to main content

Introduction

Sending turns prepared SDK instructions into a signed, confirmed Solana transaction.
  • Use when: you have finished authorizing a wallet action and are ready to submit it.
  • For: apps using a local signer or browser wallet with their own RPC connection.

How it works

  1. Fetch a recent blockhash and assemble every prepared instruction in order.
  2. Use the same fee payer supplied during authorization.
  3. Collect signatures from the payer and every required Solana signer.
  4. Submit the serialized transaction and check confirmation for an execution error.

SDK example

Pass the instructions from Signing, a funded payer, and any additional signers. An Ed25519 authority or session key belongs in additionalSigners; Secp256r1 and Secp256k1 approval already comes from their callbacks.
  • The result is a transaction signature confirmed at the requested commitment.
  • A browser wallet can sign the same message through its adapter’s signTransaction or sendTransaction method.
  • Supply address lookup tables when the prepared operation needs them.
  • Refetch the wallet after a confirmed mutation before preparing another action.

Retry an uncertain submission

A successful submission response alone does not establish that the wallet action succeeded.