The IRS Sees Every Swap: A Gator's Guide to DeFi Tax Season
Photo by Photo by Markus Spiske on Unsplash on Unsplash
Most crypto traders treat tax season like a gator treats a floating log: pretend it isn't there and hope it drifts away. But the IRS doesn't do wishful thinking, and neither should you. If you swapped tokens in 2024 — even once, even for ten bucks of ETH on a DEX — the government considers that a sale. That means capital gains, capital losses, and paperwork.
Why Every Swap Counts as a Sale
Here's the part that trips up newcomers: swapping one token for another isn't treated like trading a baseball card. The IRS treats it as if you sold the first token for cash, then bought the second token. So if you swapped 1 ETH (bought at $1,500) for USDC when ETH hit $3,000, you just realized a $1,500 gain — even though you never touched a dollar.
It doesn't stop there. These are all taxable events:
- Token-to-token swaps on a DEX
- Providing liquidity to a pool (you're disposing of tokens)
- Collecting LP fees or yield rewards
- Staking rewards and airdrops (income, valued at receipt)
- Bridging tokens between chains, in most interpretations
That last one stings. Moving assets cross-chain to chase better rates can quietly create a dozen reportable events.
The Tracking Problem Nobody Warned You About
DeFi activity is scattered. You've got a MetaMask wallet, maybe a hardware wallet, activity on two or three chains, LP positions you forgot about in March, and a memecoin trade you'd rather forget entirely. Multiply that by a year and you've got hundreds of transactions across dozens of contracts.
The IRS doesn't care that it's messy. Form 8949 needs every disposal listed with date acquired, date sold, proceeds, cost basis, and gain or loss. Then everything rolls into Schedule D.
Start with this pre-deadline checklist:
- Export every wallet's full transaction history — not just the ones you remember using
- List every chain you touched — Ethereum, Base, Solana, Arbitrum, all of them
- Pull LP positions and note entry/exit values
- Gather reward and airdrop dates with USD values at receipt
- Match every swap to a cost basis — FIFO is the default method unless you've documented otherwise
Tools That Do the Heavy Lifting
You could reconcile this by hand, and you could also row across Lake Okeechobee. Tax software built for crypto is the saner path. Platforms like Koinly, CoinTracker, CoinLedger, and TokenTax connect to your wallets and exchanges via read-only API, parse DEX transactions, apply your cost basis method, and spit out a Form 8949 your CPA can actually work with.
A few things to verify before you commit to one:
- Does it support the chains you actually use?
- Can it handle LP tokens and staking derivatives?
- Does it price obscure tokens at time of transaction, or skip them?
Read-only API keys are the standard — never hand over keys that can move funds.
Mistakes That Wave Red Flags
Some errors are honest; others look like evasion. Avoid these:
- Ignoring small swaps. There's no de minimis exemption for crypto in the US (a bill to add one has floated around Congress for years — it hasn't passed).
- Reporting exchange activity but not on-chain activity. The 1099-DA era means exchanges report your gross proceeds directly to the IRS. Discrepancies get noticed.
- Using the wrong cost basis method after establishing one. Consistency matters.
- Forgetting losses. Harvesting losses offsets gains and up to $3,000 of ordinary income per year. Leaving that on the table is throwing money in the swamp.
- Guessing at values. Use historical price data at the exact transaction timestamp.
The Bottom Line
DeFi gave you freedom from gatekeepers, not freedom from the tax code. The good news: an afternoon of exports, one subscription, and a CPA who's seen worse can get you filed cleanly. Chomp through it now, and next April you'll be floating easy instead of doing a panic roll.