Crypto Tax Mental Model: When a Trade Is and Isn't Taxable
Most crypto tax confusion comes from missing one mental model: a taxable event is any disposal of an asset for something other than itself. Here is how it applies.
Almost all crypto tax confusion stems from missing one mental model: in most jurisdictions, a taxable event is any disposal of an asset for something other than itself. Once you internalise that, the rest of crypto tax — what counts as a swap, what counts as a transfer, what counts as a wrap — becomes mechanical rather than mysterious. (This guide is general explanation, not personalised tax advice; verify with a local tax professional.)
What Counts as a Disposal
- Trading USDC for ETH — you disposed of USDC for a different asset, taxable
- Trading ETH for SOL — disposal of ETH for a different asset, taxable
- Spending USDC on a Visa card purchase — disposal of USDC for goods/services, taxable
- Sending crypto to a centralised exchange and trading there — taxable on the trade, not the transfer
- Earning yield (interest, staking rewards, airdrops) — taxable as ordinary income at receipt
What Doesn't Count as a Disposal
- Transferring crypto between wallets you own — same asset, same holder, no taxable event in most jurisdictions
- Wrapping ETH to wETH — same asset in a different representation; treatment varies but most jurisdictions treat as non-taxable
- Depositing into a lending protocol — most jurisdictions treat the receipt token (aUSDC, cETH) as a like-kind position, not a disposal
- Approving a contract to spend tokens — no movement of tokens, no taxable event
- Posting collateral for a loan — collateral remains your asset, the loan creates a debt position, not a disposal
The Edge Cases That Trip People Up
- Liquid-staking deposit (ETH → stETH): treatment is unclear in most jurisdictions; common treatment is non-taxable wrapping, but some authorities argue it is a disposal
- Bridge transfers: usually non-taxable (same asset on a different chain), but treatment depends on the bridge mechanism (lock-and-mint vs burn-and-mint)
- Loss harvesting: realising a loss is a separate event from re-buying — most jurisdictions allow but watch for wash-sale rules
- Receiving an airdrop: ordinary income at fair-market-value of receipt; later disposal is a separate gain/loss event
- DeFi LP withdrawals: receiving back fewer tokens than deposited (impermanent loss) is realised at withdrawal — a disposal of the LP token for a basket of underlying
Records You Must Keep
- Date and time of every transaction with timestamp
- Asset disposed and asset received, with quantities
- Fair-market value at the time of the trade in your reporting currency
- Cost basis of the asset disposed (lot identification matters — FIFO, LIFO, HIFO depending on jurisdiction)
- Network fees and protocol fees — usually deductible from the proceeds
How Steyble Helps
Steyble's transaction history exports a CSV in formats compatible with Koinly, CoinTracker, and Crypto.tax — including timestamps, fair-market-values, and counterparty addresses. Cost-basis assignment is supported via FIFO and HIFO. The export is a starting point for working with a local tax professional, not a substitute for advice tailored to your jurisdiction. The mental model above is the framework that lets you sanity-check whatever your accountant tells you.