Skip to main content
Broadcasts a fully signed transaction to the Solana network. Returns a submission result and transaction signature immediately — it does not wait for on-chain confirmation.
SUBMISSION_RESULT_SUBMITTED means the transaction was accepted for broadcast, not that it was confirmed or executed on-chain. The transaction may still be dropped, fail during execution, or expire.Always use MonitorTransaction after submission to track actual on-chain status.

Request

Transaction (object)
required
Fully signed transaction in FULLY_SIGNED state.
CommitmentLevel (enum)
Optional. Controls the confirmation target used when monitoring submission. Defaults to COMMITMENT_LEVEL_CONFIRMED.

Response

Base58-encoded string
Transaction signature. Use this value with MonitorTransaction to track on-chain status. Present even for some failure cases.
SubmissionResult (enum)
Whether the transaction was accepted for broadcast. See the SubmissionResult table below.
string
Human-readable error description if submission failed. Empty on success.
TransactionError (object)
Structured error for programmatic handling. Present when submission failed or the result is indeterminate. See Error Reference for TransactionErrorCode values.

SubmissionResult Values

For SUBMISSION_RESULT_INDETERMINATE: wait until after blockhash_expiry_slot, then query the blockchain. If the transaction is not found on-chain by then, it is safe to recompile and resubmit. See Error Reference for TransactionSubmissionCertainty handling guidance.

Code Examples