交易订阅

transactionSubscribe websocket 方法启用实时交易事件。要使用它,请提供一个TransactionSubscribeFilter,并可选地包括TransactionSubscribeOptions以进行进一步自定义。

TransactionSubscribeFilter

vote: 一个布尔标志,用于包含/排除与投票相关的交易。 failed: 一个布尔标志,用于包含/排除失败的交易。 signature: 根据其签名过滤特定交易的更新。 accountInclude: 您希望接收交易更新的账户列表。这意味着交易更新中只需包含其中一个账户(例如,账户1或账户2)。 accountExclude: 您希望从交易更新中排除的账户列表。 accountRequired: 交易必须涉及这些指定账户才能包含在更新中。这意味着交易更新中必须包含所有账户(例如,账户1和账户2)。
您可以在accountsInclude、accountExclude和accountRequired数组中包含最多50,000个地址。

TransactionSubscribeOptions(可选)

commitment: 指定获取数据的承诺级别,决定在交易生命周期的哪个阶段发送更新。可能的值是processedconfirmedfinalized encoding: 设置返回交易数据的编码格式。可能的值是base58base64jsonParsed transactionDetails : 确定返回交易数据的详细程度。可能的值是full, signatures, accountsnone showRewards: 一个布尔标志,指示是否应在交易更新中包含奖励数据。 maxSupportedTransactionVersion: 指定您希望接收更新的最高交易版本。要获取版本化交易,请将值设置为1。
maxSupportedTransactionVersion 是返回给定交易的账户和完整级别详细信息所必需的(即,transactionDetails: "accounts" | "full")。

示例

基本交易订阅示例

使用 Transaction Subscribe + getAsset 监控新的 Jupiter DCA

使用 Transaction Subscribe 监控新的 pump.fun 代币