API Reference

signatureSubscribe

Subscribe to receive a notification when the transaction with the given
signature reaches the specified commitment level.

Parameters

  • String, [Required] transaction signature, as base-58 encoded string.
  • Object, [Optional] Configuration object containing the following fields:
    • commitment: String, [Optional]
    • enableReceivedNotification: Bool, [Optional] Whether or not to subscribe for notifications when signatures are received by the RPC, in addition to when they are processed.

Responses

<integer> - subscription id (needed to unsubscribe).

Examples

Example Requests

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "signatureSubscribe",
  "params": [
    "2EBVM6cB8vAAD93Ktr6Vd8p67XPbQzCJX47MpReuiCXJAtcjaxpvWpcg9Ege1Nr5Tk3a2GFrByT7WPBjdsTycY9b",
    {
      "commitment": "finalized",
      "enableReceivedNotification": false
    }
  ]
}

Example responses

{ "jsonrpc": "2.0", "result": 0, "id": 1 }

Notification Format

The notification will be an RpcResponse JSON object with value containing an object with:

  • slot: <u64> - The corresponding slot.
  • value: <object|string> - a notification value of RpcSignatureResult, resulting in either:
    • when enableReceivedNotification is true and the signature is received:
      the literal string "receivedSignature", or
    • when the signature is processed: err: <object|null>:
      • null if the transaction succeeded in being processed at the specified commitment level, or
      • a TransactionError, if the transaction failed

The following is an example response of a notification from a successfully
processed transactions:

{
  "jsonrpc": "2.0",
  "method": "signatureNotification",
  "params": {
    "result": {
      "context": {
        "slot": 5207624
      },
      "value": {
        "err": null
      }
    },
    "subscription": 24006
  }
}

The following is an example response of a notification from a successfully
received transaction signature:

{
  "jsonrpc": "2.0",
  "method": "signatureNotification",
  "params": {
    "result": {
      "context": {
        "slot": 5207624
      },
      "value": "receivedSignature"
    },
    "subscription": 24006
  }
}