Skip to main content
TXResponse frames are JSON text messages serialized as:
{
  "msg_type": "ingress_ack",
  "body": {}
}
This page lists every TXResponse variant emitted by the socket and the fields you can expect in body.

Shared body fields

These fields are reused across multiple TXResponse variants.
FieldTypeNotes
identifierstringYour request id. Main correlation key.
session_keystringServer-side session identifier for the connection.
sub_idstringOptional child id for bundled or sub-transaction flows.
timingobjectOptional timing object. Currently { "server_unix_ms": number }.
confirmation_detection_methodpoll | streamOptional confirmation source on terminal or near-terminal responses.
The socket also injects request context onto many responses when it can resolve the originating request:
FieldTypeNotes
platformstringRequest platform such as pump_fun or four_meme.
envelope_typestringRequest type such as buy or create_with_image_url.
display_titlestringHuman-readable label for UI display.
display_subtitlestringHuman-readable subtitle for UI display.
displayobjectStructured display payload with kind, title, optional subtitle, and optional fields.
display.fields entries use this shape:
{
  "label": "Wallet",
  "value": "7abc...9xyz",
  "copy_value": "7abc1234...optional"
}

All TXResponses

ingress_ack

The request envelope was parsed and accepted by the socket.
FieldTypeNotes
identifierstringRequest id.
session_keystringSession key.
platformstringUsually present.
envelope_typestringOptional.
timingobjectOptional timing object.
display_titlestringOptional request context field.
display_subtitlestringOptional request context field.
displayobjectOptional request context field.
Example:
{
  "msg_type": "ingress_ack",
  "body": {
    "identifier": "req_123",
    "session_key": "USER_PUBKEY:SERVER_CONNECTION_ID",
    "platform": "pump_fun",
    "envelope_type": "create_with_image_url",
    "timing": {
      "server_unix_ms": 1760000000000
    }
  }
}

dispatch

The request was dispatched to a handler or proxy route.
FieldTypeNotes
identifierstringRequest id.
session_keystringSession key.
timingobjectOptional timing object.
platformstringOptional request context field.
envelope_typestringOptional request context field.
display_titlestringOptional request context field.
display_subtitlestringOptional request context field.
displayobjectOptional request context field.

mint

The created token mint is known.
FieldTypeNotes
identifierstringRequest id.
session_keystringSession key.
mintstringCreated token mint address.
lpstringLiquidity pool or related address from the backend create flow.
force_openstringOptional backend-supplied hint or follow-up target.
timingobjectOptional timing object.
platformstringOptional request context field.
envelope_typestringOptional request context field.
display_titlestringOptional request context field.
display_subtitlestringOptional request context field.
displayobjectOptional request context field.

metadata

Metadata was uploaded and the URI is available.
FieldTypeNotes
identifierstringRequest id.
session_keystringSession key.
metadata_uristringMetadata URI.
timingobjectOptional timing object.
platformstringOptional request context field.
envelope_typestringOptional request context field.
display_titlestringOptional request context field.
display_subtitlestringOptional request context field.
displayobjectOptional request context field.

sell

Sell-specific progress event. The body only carries correlation fields.
FieldTypeNotes
identifierstringRequest id.
session_keystringSession key.
timingobjectOptional timing object.
platformstringOptional request context field.
envelope_typestringOptional request context field.
display_titlestringOptional request context field.
display_subtitlestringOptional request context field.
displayobjectOptional request context field.

submit

The backend submitted a transaction upstream.
FieldTypeNotes
identifierstringRequest id.
sub_idstringOptional child id.
session_keystringSession key.
signaturestringSubmitted transaction hash or signature.
noncenumberOptional nonce. Used on some Clanker/Base flows.
timingobjectOptional timing object.
platformstringOptional request context field.
envelope_typestringOptional request context field.
display_titlestringOptional request context field.
display_subtitlestringOptional request context field.
displayobjectOptional request context field.

confirmed

The transaction confirmed. This is terminal.
FieldTypeNotes
identifierstringRequest id.
sub_idstringOptional child id.
session_keystringSession key.
signaturestringConfirmed transaction hash or signature.
confirmation_detection_methodpoll | streamOptional confirmation source.
timingobjectOptional timing object.
platformstringOptional request context field.
envelope_typestringOptional request context field.
display_titlestringOptional request context field.
display_subtitlestringOptional request context field.
displayobjectOptional request context field.

success

The request succeeded. This is terminal.
FieldTypeNotes
identifierstringRequest id.
sub_idstringOptional child id.
session_keystringSession key.
signaturestringSuccessful transaction hash or signature.
confirmation_detection_methodpoll | streamOptional confirmation source.
timingobjectOptional timing object.
platformstringOptional request context field.
envelope_typestringOptional request context field.
display_titlestringOptional request context field.
display_subtitlestringOptional request context field.
displayobjectOptional request context field.

failure

Submission happened, but the request failed to confirm successfully. This is terminal.
FieldTypeNotes
identifierstringRequest id.
sub_idstringOptional child id.
session_keystringSession key.
signaturestringSubmitted transaction hash or signature.
rpcstringOptional RPC lane/provider associated with the failure.
confirmation_detection_methodpoll | streamOptional confirmation source.
timingobjectOptional timing object.
platformstringOptional request context field.
envelope_typestringOptional request context field.
display_titlestringOptional request context field.
display_subtitlestringOptional request context field.
displayobjectOptional request context field.

error

The request failed before success. This is terminal.
FieldTypeNotes
identifierstringRequest id.
sub_idstringOptional child id.
session_keystringSession key.
errorstringError string.
confirmation_detection_methodpoll | streamOptional confirmation source.
timingobjectOptional timing object.
platformstringOptional request context field.
envelope_typestringOptional request context field.
display_titlestringOptional request context field.
display_subtitlestringOptional request context field.
displayobjectOptional request context field.

simulation

Simulation-only result. This can be terminal when the request was run in simulation mode.
FieldTypeNotes
identifierstringRequest id.
sub_idstringOptional child id.
session_keystringSession key.
successbooleanWhether simulation succeeded.
resultobjectOptional simulation result payload. Arbitrary JSON.
errorstringOptional simulation error string.
timingobjectOptional timing object.
platformstringOptional request context field.
envelope_typestringOptional request context field.
display_titlestringOptional request context field.
display_subtitlestringOptional request context field.
displayobjectOptional request context field.

four_meme_token

Four.meme access token update for a wallet.
FieldTypeNotes
identifierstringRequest id.
session_keystringSession key.
walletstringWallet the access token belongs to.
access_tokenstringFour.meme access token.
timingobjectOptional timing object.

Non-TXResponse frame

rate_limit_hit is sent by the socket, but it is not part of the TXResponse enum. It uses the same outer JSON shape:
{
  "msg_type": "rate_limit_hit",
  "body": {}
}
Treat confirmed, success, failure, error, and terminal simulation responses as the end of a request.