Short answer: in most jurisdictions, disposing of a crypto asset is the taxable moment — selling for fiat, swapping one coin for another, or spending it. Simply buying and holding usually is not, and moving coins between your own wallets almost never is. This is general information, not tax advice; rules vary and a local professional is worth the fee.
The core idea
Most tax systems treat crypto as property rather than currency. You have a cost basis (what you paid, including fees) and a disposal value (what you got). The difference is a gain or a loss, realised at the moment of disposal. Everything else in crypto taxation is detail layered on that structure.
What usually is and is not a taxable event
| Action | Typically taxable? | Note |
|---|---|---|
| Buying crypto with fiat | No | Establishes your cost basis |
| Holding | No | Unrealised gains are not usually taxed |
| Moving between your own wallets | No | Keep records so it is not mistaken for a disposal |
| Selling for fiat | Yes | Classic realisation |
| Swapping coin A for coin B | Usually yes | The most commonly overlooked case |
| Spending crypto on goods | Usually yes | Treated as a disposal at market value |
| Staking, mining, airdrops | Often income | Frequently taxed at receipt, then again on disposal |
| Receiving payment for work | Yes, as income | Valued at the time received |
The swap surprise
Many people assume that trading BTC for USDT is not taxable because no bank was involved. In most jurisdictions it is a disposal of BTC at market value, and a gain or loss is realised whether or not you ever touch fiat. This is the single most common source of unexpected liabilities, particularly for anyone who traded actively during a strong year.
Records worth keeping from day one
- Date and time of every acquisition and disposal.
- The asset and quantity on both sides of the transaction.
- Fiat value at the moment of the event, in your reporting currency.
- Fees paid, both service and network — they usually adjust basis or proceeds.
- Transaction hashes and order IDs, which is what any later reconciliation relies on.
- Which wallets are yours, so internal transfers can be excluded.
A simple spreadsheet updated as you go beats reconstructing a year of activity from block explorers. Portfolio trackers and tax tools can import exchange histories automatically, but self-custody wallets and instant swaps usually need a manual line.
Frequent mistakes
- Ignoring crypto-to-crypto swaps. The default assumption should be that they count.
- Losing basis history after moving between wallets or services.
- Forgetting the fee. Network and service fees usually reduce your taxable gain.
- Assuming privacy equals exemption. Reporting obligations do not depend on whether an account existed.
- Not harvesting losses. Many systems let losses offset gains, and unrecorded losses simply vanish.
Key takeaways
- Disposal, not profit on screen, triggers most crypto taxes.
- Coin-to-coin swaps usually count as disposals.
- Good records are the whole game; reconstruct nothing later.
- Rules vary by country — confirm yours with a professional.
Every Cryptozilla order has an ID and a transaction hash you can save for your records, which makes reconciling swaps straightforward.
Frequently asked questions
Do I owe tax if I only moved coins between my own wallets?
Generally no, because ownership has not changed. Keep evidence that both wallets are yours, otherwise the transfer can look like a disposal in a reconstructed history.
Is a swap without KYC still reportable?
Yes. Reporting duties attach to you and your gains, not to whether a service verified your identity.
What if I lost money overall?
Many jurisdictions let capital losses offset gains in the same year and sometimes carry forward. That only works if the losses were recorded, so document bad trades as carefully as good ones.