SubmitTransactionAsyncResponse

public struct SubmitTransactionAsyncResponse : Decodable, Sendable

Response returned from asynchronously submitting a transaction to Horizon.

When using async transaction submission, Horizon immediately returns this response indicating the submission status without waiting for the transaction to be included in a ledger. The transaction may still be pending or require later polling to confirm final status.

Status values:

  • ERROR: Transaction validation failed
  • PENDING: Transaction accepted and pending inclusion in a ledger
  • DUPLICATE: Transaction was already submitted
  • TRY_AGAIN_LATER: System temporarily unable to accept transaction

See also:

  • Status of the async transaction submission: “ERROR”, “PENDING”, “DUPLICATE”, or “TRY_AGAIN_LATER”.

    Declaration

    Swift

    public var txStatus: String
  • Hex-encoded SHA-256 hash of the transaction. Use this to query transaction status later.

    Declaration

    Swift

    public var txHash: String
  • Declaration

    Swift

    public init(from decoder: Decoder) throws