Exchanges vs self-custody: what changes for your records
Your cold wallet doesn't send you a statement. That's freedom — and it makes the record-keeping yours.

- Moving between your own wallets is not a sale
- Why self-custody makes YOU the bookkeeper
- What a tool can read without ever touching your keys
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.
A transfer to yourself is not a disposal
Sending BTC from an exchange to your own hardware wallet is generally not a taxable event — you still own the same asset. What it does change is your paper trail: the coin leaves the exchange's records and lands somewhere only you can account for.
The classic error is letting a self-transfer be counted as a sale. That invents a gain that never happened, and you pay for a fiction.
No statement, no safety net
An exchange keeps a history for you. A cold wallet keeps nothing but the chain itself. If you self-custody, reconstructing years later means reading the blockchain and remembering what each address was for.
That is why the records are worth building as you go, not the week before a deadline.
Read-only is enough
For an exchange, a read-only API key — no withdrawal permission — is all that is needed to import history. For a self-custody wallet, the public address is enough: everything needed is already public on-chain.
Anything asking for a seed phrase or a private key to 'calculate your taxes' is asking for something no calculation needs. There is no exception to this.



