Home

Export Solana wallet history for tax software

A practical guide to turning a public Solana address into a Koinly-ready CSV — what the file contains, what it does not, and how to import it.

Why Solana tax exports are painful

Most crypto tax tools pull wallet history through their own connectors. On Solana that often means incomplete years, a hard row cap (commonly around 1,000 transactions), or long waits while they catch up with a busy wallet. If you only need clean Solana data for one year, a dedicated CSV is simpler: you paste an address, pay once, and import the file.

What SolLedger exports

For one wallet and one calendar year (UTC), SolLedger reads public mainnet history and writes a Koinly Universal CSV. That format is also accepted by CoinTracker, CoinLedger, Awaken and ordinary spreadsheets via custom/generic CSV import.

Columns (in order):

ColumnMeaning
DateUTC timestamp of the transaction (YYYY-MM-DD HH:MM:SS).
Sent Amount / Sent CurrencyTokens that left the wallet. Currency is a ticker when known (SOL, USDC, BONK…) or the mint address for long-tail SPL tokens.
Received Amount / Received CurrencyTokens that entered the wallet.
Fee Amount / Fee CurrencySOL network fee you paid as fee payer (shown on the first row of a multi-leg tx).
Net Worth Amount / CurrencyLeft blank. Your tax software prices each movement in your fiat.
LabelOptional hint such as reward or airdrop when the on-chain type is clear.
DescriptionOn-chain type and source (e.g. SWAP via JUPITER, TRANSFER).
TxHashSolana signature — opens on Solscan for verification.

How swaps and fees appear

Step-by-step

  1. Open SolLedger and paste a Solana wallet address (base58, 32–44 characters).
  2. Pick the tax year. Run Free preview first — you see sample rows and a net-flow summary before paying.
  3. If the preview looks right, pay $3 USDC with Solana Pay (Phantom, Solflare, Backpack) or the exact USDC amount shown on Base.
  4. Download the CSV. In Koinly: Add wallet / exchange → Custom CSV / Universal, upload the file, map columns if asked (they already match the Universal template).
  5. In CoinTracker / CoinLedger / Awaken, use the generic or custom CSV importer and map Sent/Received/Fee/Date/TxHash the same way.

Limitations (read these before you rely on the file)

Example wallet

Public example used on the homepage: 86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY. Run a free preview on that address to see live rows before paying.

Ready to export a year?

Free preview, then $3 USDC for the full Koinly Universal CSV. No signup.

Open SolLedger →