Comprehensive reference

Solana Transactions to CSV: Comprehensive Export Reference

A reference for the full Solana CSV export workflow: how the export behaves across multiple wallets, what the CSV maps to in Koinly, CoinLedger, and CoinTracker, how it compares to Solscan and the official Solana Explorer, and how to troubleshoot the common Helius parsing edge cases.

Looking for the step-by-step walkthrough? See the 3-step how-to guide →

Last updated 7 July 2026

solana-7xKXt...-transactions.csv
Example CSV export of Solana wallet transactions showing date, sent amount, received amount, fee, transaction hash and description columns.

Sample CSV output - every transaction parsed into standardised columns, ready to import into Koinly, CoinLedger, or any spreadsheet tool.

Why Export Solana Transactions to CSV?

Crypto tax reporting

Koinly, CoinLedger, and CoinTracker all accept CSV imports. Export your Solana transactions and calculate your tax liability in minutes.

Spreadsheet analysis

Load your transaction history into Excel or Google Sheets to analyse spending, income, and portfolio performance over time.

Accounting reconciliation

Match on-chain activity against your records. The Tx Signature column lets you verify every row on Solscan.

DeFi portfolio audit

Track which protocols you've interacted with, what fees you've paid, and which token swaps generated gains or losses.

Multi-Wallet Export Workflow

Most Solana power users run more than one wallet: a hot wallet for daily DeFi, a cold/Ledger wallet for holdings, and possibly a separate burner for mints. The export is per-address, so the workflow is to run a separate export for each address and then merge the CSVs before importing into a tax tool.

  1. Export each wallet address separately (run one tier per address; a Complete tier purchase covers a single address).
  2. If your tax tool deduplicates by transaction signature (Koinly does), you can safely import overlapping CSVs from wallets that traded with each other, and duplicates are dropped.
  3. If your tax tool does not deduplicate, merge the CSVs in Excel/Google Sheets and remove rows with the same TxHash before importing.
  4. Tag each address inside Koinly/CoinLedger so internal transfers between your own wallets are correctly classified as non-taxable.

vs Solscan and Solana Explorer

Solscan and the official Solana Explorer show on-chain data but are not built for CSV-shaped output. Here is how the three compare for export use cases:

CapabilityExportMyWalletSolscanSolana Explorer
Bulk CSV exportYesCapped at 1,000 behind loginNo
Tax-tool-ready column shapeYesNoNo
Transaction type classificationHelius-parsedPartialRaw program data
Login requiredNoFor CSV exportNo

Troubleshooting Common Export Edge Cases

Rows with type UNKNOWN

Helius classifies most Solana programs out of the box, but a small fraction of interactions (new programs, custom market makers, niche LP positions) come back as UNKNOWN. Your CSV still includes the raw amount/fee/signature, so the transaction is not lost - your tax tool just needs you to manually classify the row.

Very large wallets time out

If a wallet has tens of thousands of transactions and the export appears to stall, it is fetching paged data from Helius. Wait through the spinner - the Complete tier is designed for unbounded histories.

SPL token amounts look wrong by orders of magnitude

Some SPL tokens use unusual decimal precision. Verify the Token/Mint column on Solscan against the token's on-chain metadata; the raw on-chain amount is always correct even when the display rounding differs from a wallet UI.

Wrapped SOL (wSOL) appears as a separate token

wSOL is its own SPL token. Swaps wrap and unwrap SOL around the trade. Tax tools normally net these against each other automatically, but if your gain/loss looks doubled, check the wSOL rows around each Jupiter/Raydium swap.

Related References

Frequently Asked Questions

How does ExportMyWallet differ from Solscan's CSV export?

Solscan's CSV is capped at 1,000 transactions and requires an account; rows are raw on-chain entries rather than classified events. ExportMyWallet runs the data through Helius classification so each row carries a transaction type (SWAP, NFT_SALE, STAKE, etc.) that Koinly, CoinLedger, and CoinTracker can ingest without manual remapping.

Will the export deduplicate transactions across multiple wallets?

Each export is scoped to a single wallet address. If two of your wallets traded with each other, both exports contain those transactions. Koinly and CoinLedger deduplicate by transaction signature on import; CoinTracker requires manual deduplication.

Why does my export contain UNKNOWN transaction types?

Helius classifies most Solana programs out of the box. Interactions with newer programs, custom market makers, and niche LP positions can come back as UNKNOWN. The raw amount, fee, and on-chain signature are preserved in the CSV so the transaction is not lost; your tax tool will prompt you to classify the row.

Are wrapped SOL (wSOL) movements double-counted?

wSOL is a separate SPL token. Swaps wrap and unwrap SOL around the trade, so the CSV contains wSOL rows around each Jupiter or Raydium swap. Tax tools normally net these against each other automatically; if a gain or loss looks doubled, inspect the wSOL rows around the swap.

Free. No signup required.

Export Your Solana Transactions

Paste your wallet address to preview your transactions free, then download the full CSV from $4.99. No login required.

Export Solana Transactions

Works with Phantom, Solflare, Backpack, and any Solana wallet.