← Back to Nah Crypto Tax Tracker

How to track Solana wallet-to-wallet transfers so they don't look like sales (record-keeping only)

Not tax advice. All numbers, tokens and signatures below are EXAMPLE data. This guide is about record-keeping only. Whether or how anything is taxed where you live is a question for a tax professional.

Nah is not affiliated with Phantom, Solscan or Solana. Sources checked 21 October 2026.

Many Solana traders use several wallets: a main wallet, a burner for new launches, maybe a hardware wallet. Moving tokens between them isn't a trade, because you own both ends. The common mistake is to log the move as a Sell plus a Buy, so the sheet shows a sale that never happened.

The rule

The workbook accepts only Buy and Sell rows; transfers and staking can only be noted in the Notes column and are not calculated.

So for a move between your own wallets:

A row with only a Tx hash and a Note, and no Qty, is ignored by the formulas. It doesn't change FIFO, the Summary, or the "Rows needing attention" counter (checked in the workbook, v1.1.3).

What a false sale does to the Summary

Here's an EXAMPLE, recalculated in the workbook:

Date Type Token Qty Price Fee Tx hash Notes
2025-02-03 Buy BONKX 500,000 0.00002 0.10 sigBuy… main wallet
(no date) sigXfer… 2025-12-30 own transfer main → burner, 500,000 BONKX, not a trade
2026-01-20 Sell BONKX 500,000 0.00006 0.10 sigSell… sold from burner

Find the transfer and its signature

Phantom's help explains how to check activity on a blockchain explorer. Copy your address from Receive, then search for it on Solscan. To open a single transaction from Phantom, go to History, open it and choose View on Solscan. On Solana, the transaction's unique identifier is called a signature. The transaction details list the signature, status, time, the from and to addresses, the token transfers and the network fee (Phantom help).

To spot a transfer between your own wallets, check that both the from and the to address are yours. Keep a short list of your addresses with a label for each ("main", "burner", "hardware").

For bulk records, Solscan exports CSVs from the Transfers, DeFi Activities and Balance Changes tabs of an account page. Each export returns only the latest 1,000 records, so filter by date first (Solscan). Export the Transfers tab of each wallet; for any transfer, open its signature to confirm both addresses.

What to write in Notes

One line per transfer, on its own row:

2025-12-30 own transfer main → burner · 500,000 BONKX · network fee noted · sig in G

One file across all wallets, or one per wallet?

FIFO in the workbook runs across the whole file, by date and then row order. With all your wallets in one file, a Sell in the burner is matched against the oldest Buy anywhere in the file, whichever wallet it was in.

If you need separate records per wallet, keep one workbook per wallet. Be aware of one effect, which I checked in the workbook: if the burner's file contains a Sell of tokens that arrived by transfer, it has no Buy row for them. That Sell is flagged OVERSOLD, it gets no cost basis, and the burner's holding goes negative. The workbook doesn't move cost between files. How to handle that, and whether you need separate records at all, is a question for a tax professional.

Checklist

Related guides

A ready-made option

If you'd rather not build the sheet yourself, the Nah Crypto Tax Tracker is an .xlsx plus a PDF guide with plain formulas and no macros. It has Buy/Sell rows, Tx hash in G, Notes in H, FIFO by date then row order, an OVERSOLD flag and a per-year Summary. FIFO only; not tailored to any country's tax rules. No wallet sync. 29 USDC one-time: Nah Crypto Tax Tracker. Not tax advice.