| Rarely | The tax rate |
|---|---|
| Usually | Cost basis 0, a missing buy or a wrong type |
| Holding period | Only with a provable purchase date |
1) Cost basis zero. 2) A sale without an imported purchase. 3) An internal transfer or reward booked as a trade. Each of these lifts the gain, often by the entire proceeds. The tax rate is then only the multiplier on a wrong base.
Sort the largest disposal gains. If a purchase date is missing there or cost basis is zero, you have the hit. Next check unmatched outflows and unclear smart contracts. In chain.report those are the three CleanUp lists.
When history, prices and classification are correct and you sold at a gain inside the holding period. Then the number is uncomfortable but explainable. That is what separates a reviewable report from a PDF you cannot defend.
Only if the method is legally available and the data is correct. On broken cost basis LIFO only produces a different wrong gain.
Yes, for private disposals after one year in Germany. But only if the lot has a provable purchase date. Cost basis zero without a date does not save the period.
Yes. Different names, same cause: incomplete or misclassified data. chain.report is built for exactly that moment.
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.
Open CleanUp and work through prices, balances and smart contracts. Then you see the real tax bill — not the gaps.
Start for free