He genuinely believed he'd done nothing that could attract tax — every move he made through the year was crypto for crypto, never crypto for rupees. By the time he understood why that belief was wrong, the tax department's own records already told a very different story than the one he'd filed.
A young professional with a genuine interest in cryptocurrency markets had spent the better part of a financial year actively trading — moving between different tokens as market conditions shifted, occasionally taking a position in a newer asset he found promising, then swapping back when it didn't perform. Throughout all of this, he never once converted any holding back into rupees, keeping his entire portfolio within the crypto ecosystem the whole year.
The Assumption That Felt Completely Logical
When it came time to file his return, he reported no VDA income at all — in his own understanding, he hadn't actually "cashed out" anything, so there was nothing to report. This felt like an entirely reasonable, common-sense reading of a tax on gains: no cash in hand, no gain to report.
Where the Actual Law Diverged Sharply From That Assumption
Several months later, he received a notice flagging a significant discrepancy between his filed return and information the tax department had received directly from the crypto exchanges he traded on, which — as we've written about separately — now face their own strengthened reporting obligations and penalties for inaccurate submissions under the current framework. Every single crypto-to-crypto swap he'd made through the year was, in the exchange's own reported data, a taxable transfer under Section 115BBH — each one requiring him to calculate the rupee value of the asset given up at the moment of the swap, and pay 30% tax on any gain relative to its original acquisition cost, regardless of the fact that the proceeds immediately went into another crypto asset rather than his bank account.
The Scale of What This Actually Added Up To
Because he had traded actively — dozens of individual swaps through the year, several of them genuinely profitable relative to acquisition cost even though the profit never touched rupees — reconstructing the actual tax position revealed a liability considerably larger than he had ever anticipated, since he'd mentally tracked only his overall portfolio value rather than the gain or loss on each individual swap. Compounding the problem, the "no loss offset" rule meant his less successful trades provided no relief against the gains from his more successful ones — each swap stood entirely on its own for tax purposes.
How the Situation Was Actually Resolved
Rather than contesting a notice that was, on the underlying law, correctly grounded, the resolution here involved a full, honest reconstruction of every transaction from exchange records, properly calculating the rupee-value gain or loss on each individual swap, and filing a revised return reflecting the actual, complete tax position — along with the interest that had accrued on the shortfall between the original filing and the corrected liability. Filing this correction voluntarily, once the gap was understood, meant the matter was resolved through payment of the correct tax and applicable interest, without escalating toward the more serious penalty and prosecution exposure that wilful, uncorrected non-disclosure can carry.
The Lesson for Anyone Trading Crypto Assets, Regardless of Experience Level
This is a genuinely common misunderstanding, and it's common precisely because the intuition feels so reasonable — "I never touched rupees" feels like it should matter for tax purposes, and under Indian VDA law, it simply doesn't. If you trade or swap between virtual digital assets with any regularity, treating every single swap as its own taxable event, calculated independently at the time it happens, is the only way to actually stay ahead of this — waiting until filing time to reconstruct a year of active trading from memory, rather than tracking each transaction as it happens, is exactly how a liability this size goes unnoticed until a notice arrives.