Transaction Malformed  [Go SDK]

When you submit a malformed transaction to Frontier, Frontier will return a transaction_malformed error. There are many ways in which a transaction could be malformed, including:

  • You submitted an empty string.
  • Your base64-encoded string is invalid.
  • Your XDR structure is invalid.
  • You have leftover bytes in your XDR structure.

If you are encountering this error, please check the contents of the transaction you are submitting. This error returns a HTTP 400 Error.


As with all errors Frontier returns, transaction_malformed follows the Problem Details for HTTP APIs draft specification guide and thus has the following attributes:

Attribute Type Description
type URL The identifier for the error. This is a URL that can be visited in the browser.
title String A short title describing the error.
status Number An HTTP status code that maps to the error.
detail String A more detailed description of the error.

In addition, the following additional data is provided in the extras field of the error:

Attribute Type Description
envelope_xdr String The submitted data that was malformed in some way.


  "type": "",
  "title": "Transaction Malformed",
  "status": 400,
  "detail": "Frontier could not decode the transaction envelope in this request. A transaction should be an XDR TransactionEnvelope struct encoded using base64.  The envelope read from this request is echoed in the `extras.envelope_xdr` field of this response for your convenience.",
  "extras": {

Edit this doc in GitHub


Stay up to date on the latest happenings at DigitalBits. Get the latest news.