Crypto-to-crypto: the trade people forget to report
You swapped ETH for USDT and no money touched your bank. In most systems, you still just disposed of an asset.

- Why a swap is usually two events, not zero
- Stablecoins are not a safe harbour by default
- How to price a swap when no CAD was involved
The CRA requires the Adjusted Cost Base method — a running weighted-average cost per coin, recalculated on every purchase. As of 2026, gains above $250,000/year are taxed on 66.67% of the amount instead of 50%.
Relevant filing: Schedule 3.
No bank movement, still a disposal
The intuition that 'it isn't real until I cash out' is the most expensive intuition in crypto. In most tax systems, exchanging one asset for another is a disposal of the first one — the fact that you received another token instead of CAD doesn't undo it.
So a single swap can create a gain or loss on the asset you gave up, measured in CAD, even though your bank never saw a cent.
Stablecoins don't switch the rules off
Moving into USDT or USDC feels like parking in cash. Legally, in most places, it is still a disposal of whatever you sold to get there — a stablecoin is an asset, not your national currency.
That is why people with heavy stablecoin activity are often the most surprised at how much there is to report.
Pricing a trade that had no price tag
If no CAD appeared, you still need a CAD value for both sides at the moment of the swap. The market value at that timestamp is what makes the gain computable.
Done by hand, this is where spreadsheets die. Done properly, each swap is converted at the price of its own date and the arithmetic stays visible.



