Reports

eliza: what we found

cloud direct wallet payments: a Solana deposit sent as a version 1 transaction can never be verified.

Public since 2026-10-28. GitHub issue elizaOS/eliza/issues/38012 was posted.

Code: elizaOS/eliza, their default branch on 2026-10-28. Reported to them: elizaOS/eliza/issues/38012.

Status: Fixed: merged in pull request #38116 on 2026-10-29

Findings

breaks money

cloud direct wallet payments: a Solana deposit sent as a version 1 transaction can never be verified

packages/cloud/shared/src/lib/services/direct-wallet-payments.ts (line 963, and the retry loop just below it) reads the payer's transaction with connection.getParsedTransaction(txHash, { maxSupportedTransactionVersion: 0 }). When the deposit was sent as a version 1 transaction, @solana/web3.js throws "failed to get transaction: Transaction version (1) is not supported by the requesting client", so the deposit can't be verified, and retrying can't fix it because every attempt asks for version 0.

Version 1 transactions are a large share of mainnet now (about 40% of non-vote transactions in a block I sampled), so this depends only on which wallet or SDK the payer uses.

  • packages/cloud/shared/src/lib/services/direct-wallet-payments.ts:963
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 in both calls; @solana/web3.js 1.99 parses v1 fine with it (tested).

What we measured

WhatResultHowChecked
Reported to themelizaOS/eliza/issues/38012, posted 2026-10-28https://github.com/elizaOS/eliza/issues/38012Oct 28, 2026, 2:34 AM UTC
StatusFixed: merged in pull request #38116 on 2026-10-29GitHub: https://github.com/elizaOS/eliza/pull/38116Oct 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

25/25 free, then $0.01

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.