| Symptom | A deposit and withdrawal instead of a swap |
|---|---|
| Effect | A fake sale and cost basis 0 |
| Fix | Book both sides as one swap |
Two movements in the same minute, opposite assets, often plus a fee. In the tool they sit as deposit/withdrawal. Economically it was ETH for USDC or an LP event. The same pattern appears with token merges and wraps.
An unrecognised swap either hides a disposal or invents one. In Germany crypto-to-crypto is generally taxable. At the same time the new coin gets no cost basis. The next sale becomes a full gain.
1) Mark both sides and the fee as one swap. 2) Set the market value at the time of the exchange. 3) Check that balance and cost basis then close. In chain.report that is a CleanUp step for smart contracts.
Ledger is common because it often only shows inflows and outflows. Any chain wallet without a decoder can produce the same error.
Treat it deliberately. Either as a change of form with a continuing history or as an exchange — but not as two independent transfers.
No. Then the event is missing entirely. You must represent it as an exchange, not remove it.
This guide structures the data issues and common German administrative practice. It is not tax advice. The assessment in your case stays with you and your tax advisor.
Mark the movement as a swap in CleanUp. Outflow, inflow and cost basis belong in the same event.
Start for free