agent-payments-sdk: what we found
Payment history fails when any agent payment is a version 1 transaction.
Public since 2026-10-30. GitHub issue nirholas/agent-payments-sdk/issues/22 was posted.
Code: nirholas/agent-payments-sdk, their default branch on 2026-10-30. Reported to them: nirholas/agent-payments-sdk/issues/22.
Status: Open: no fix merged yet
Findings
breaks money
Payment history fails when any agent payment is a version 1 transaction
src/solana/PumpAgent.ts (line 326 and the two other calls in the file) reads each payment with connection.getTransaction(sig, { maxSupportedTransactionVersion: 0 }). When a payment is a version 1 transaction, @solana/web3.js throws "Transaction version (1) is not supported by the requesting client", which ends the whole history call. The same code is copied into three.ws and three-ui (agent-payments-sdk/src/...), and events.ts documents the same cap in its example.
Version 1 transactions are a large share of mainnet now (about 40% of non-vote transactions in a block I sampled; 115 of 332 in another), so this depends only on which wallet or SDK built the transaction.
src/solana/PumpAgent.ts:326
getTransaction(<v1 signature>, { maxSupportedTransactionVersion: 0 }) -> error -32015 "Transaction version (1) is not supported by the requesting client"
getTransaction(<v1 signature>, { maxSupportedTransactionVersion: 1 }) -> the transaction (version 1, meta present)Fix: maxSupportedTransactionVersion: 1. @solana/web3.js 1.99.0 or later parses v1 fine with it (tested); 1.98.x rejects a version 1 answer even when asked, so it needs the bump too.
What we measured
| What | Result | How | Checked |
|---|---|---|---|
| Reported to them | nirholas/agent-payments-sdk/issues/22, posted 2026-10-30 | https://github.com/nirholas/agent-payments-sdk/issues/22 | Oct 30, 2026, 3:05 PM UTC |
| Status | Open: no fix merged yet | GitHub issue nirholas/agent-payments-sdk#22 | Oct 31, 2026, 1:55 AM UTC |
Tools run on this project
Check it yourself
Every Pulse tool, live on mainnet, starting with tx_version. Paste any signature from this report, or your own.
Toolbox
Pick any tool, change any input, run it on mainnet, and reopen any call to change it and run it again.
Ctrl ↵ runs the tool
Run when code can't find or read a transaction that is on chain, or before relying on code that reads other people's transactions. Read the docs
Response
Run the request to see the live response. The inputs are real mainnet data, so it works as it is.
Your calls 0
Calls you run appear here and stay in this browser. Open one to change its inputs and run it again.