Back to the blog
Concept·5 min read

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.

Moedas de criptoativos
the Income Tax Department
What you'll take away
  • Why a swap is usually two events, not zero
  • Stablecoins are not a safe harbour by default
  • How to price a swap when no INR was involved
The rule that matters most in India
Section 115BBH & Section 194S

A flat 30% tax on every crypto gain, no loss offset against other income, plus 1% TDS withheld on most sale transactions — one of the strictest crypto tax regimes in the world.

Relevant filing: Schedule VDA.

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 INR doesn't undo it.

So a single swap can create a gain or loss on the asset you gave up, measured in INR, 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 INR appeared, you still need a INR 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.

Start free — 7 days

Start free — 7 days7 days free · no card · cancel anytime