Solana token accounts

A Solana token account is the on-chain account that holds one wallet's balance of one SPL token. SOL sits in the wallet's own account, but every other token needs its own token account, so a wallet holding USDC, JUP and an NFT has a separate account for each. The standard form is the associated token account, derived from the wallet address and the token's mint.

How Solana token accounts work

A Solana wallet address holds SOL and nothing else. Every SPL token the wallet owns is held in a separate token account, one per token, created for that wallet and that token's mint. The standard form is the associated token account, whose address is derived from the wallet address and the mint, so anyone sending you a token can compute where it should land and create the account if it does not exist. The wallet owns each token account and signs for anything that moves out of it, but the token account has its own address, which is not the wallet address.

Every token account has to hold a rent-exempt minimum of SOL to exist, about 0.002 SOL, paid by whoever creates it. For a token you receive that is often you, at the moment of the first receipt, and sometimes the sender or the application. Closing an account returns those lamports to the wallet.

This structure is why one wallet produces activity across many accounts. A single swap touches the SOL account for the fee, the token account of the token sold and the token account of the token bought, which may be created inside the same transaction. If SOL is one side of the swap, the router usually opens a temporary wrapped SOL token account, moves SOL into it, trades, and closes it, all in one transaction. Airdrops and spam tokens create accounts you never asked for, each holding a token you may never touch.

How should activity across Solana token accounts be reconstructed for US federal tax reporting?

The wallet is the unit of account, not the token account. Every token account a wallet owns is part of that one wallet, and the reconstruction aggregates them: one SOL position, one position per token, one set of lots, with the token account addresses treated as internal structure rather than as separate wallets or as counterparties. That also settles which unit applies under wallet-by-wallet cost basis tracking: the wallet address, with all of its token accounts inside it.

Rent deposits and refunds are movements of your own SOL between your own accounts. They are not disposals under section 1001 and not income, but they have to be carried in the reconciliation or the SOL balance stops agreeing with the chain. Where another party funded the account, the SOL returned on closing it was never yours before, and it enters the book as a receipt rather than a transfer.

Within that structure the usual rules apply. Under Notice 2014-21 each token is property, so a swap out of one token account into another is a disposal of the token given up at the value of the token received. A wrap of SOL for a swap is not the disposal; the swap is, and the reconstruction should record the trade rather than the three account movements around it. Moving a token from its associated token account into a program-owned account for a liquidity pool deposit is a separate question that turns on what the pool does. Tokens that arrived unsolicited carry no cost and are valued at what they are actually worth, which for most spam tokens is nothing, but they still have to be identified so they are not read as purchases.

The Tax Trap

Wrapped SOL accounts inside swaps are the most common failure. A swap that sells SOL for a token shows SOL leaving the wallet into a new account, wrapped SOL being exchanged, and then a small SOL refund when the temporary account is closed. Software that reads each account as a separate wallet books the first leg as a transfer to an unknown address or a disposal at market value, the swap as a trade out of an asset with no basis, and the refund as income. One trade becomes three taxable events, and the basis of the token actually bought is lost in the middle.

Master the Topic

Read our Pros and Cons of Solana: The Future of Blockchain or a Temporary Trend? 2026 Update

Get Solana, DeFi and crypto tax support

CountDeFi specializes in complex DeFi tax accounting, including Solana wallets, DEX swaps and multi-chain activity. See pricing.

A photo of Chris Herbst, Managing Director at global crypto tax reporting firm, CountDeFi & CH Consulting. CBAP (CIBA), GTP (SAIT).
By Chris Herbst
September 8, 2026
Managing Director at global crypto tax reporting firm, CountDeFi & CH Consulting. CBAP (CIBA), GTP (SAIT)