Reports

chainflip-product-toolkit: what we found

solana deposit lookup fails for the whole batch when one transaction is version 1.

Public since 2026-10-29. GitHub issue chainflip-io/chainflip-product-toolkit/issues/1272 was posted.

Code: chainflip-io/chainflip-product-toolkit, their default branch on 2026-10-29. Reported to them: chainflip-io/chainflip-product-toolkit/issues/1272.

Status: Open: no fix merged yet

Findings

breaks money

solana deposit lookup fails for the whole batch when one transaction is version 1

packages/solana/src/deposit.ts (line 127) fetches the deposit address's transactions with conn.getTransactions(signatures, { maxSupportedTransactionVersion: 0 }). If any of them is a version 1 transaction, the request fails with "Transaction version (1) is not supported by the requesting client", so one v1 transfer to a deposit address breaks the lookup for all of its deposits.

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.

  • packages/solana/src/deposit.ts:127
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 (both calls in the file). @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

WhatResultHowChecked
Reported to themchainflip-io/chainflip-product-toolkit/issues/1272, posted 2026-10-29https://github.com/chainflip-io/chainflip-product-toolkit/issues/1272Oct 29, 2026, 3:04 PM UTC
StatusOpen: no fix merged yetGitHub issue chainflip-io/chainflip-product-toolkit#1272Oct 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.