# CryptoTuts Wallet-Check: synthetisches Testpaket v1

Stand: 05.09.2026. Alle Buchungen, Depotnamen und IDs sind erfunden. Keine echten Wallet-Adressen, Schlüssel oder persönlichen Daten. Keine Marktpreis- oder Steuerberechnung. Die Mengen dienen nur dem Funktionstest.

## Welche Datei nehme ich?

- `01-cointracking-test.csv`: 8 Buchungen im dokumentierten CoinTracking-Custom-CSV-Format (15 Spalten).
- `02-waltio-trade-table-test.csv`: dieselben 8 Buchungen im CoinTracking-Trade-Table-Format (13 Spalten). Synthetischer Format-Test für den dokumentierten Waltio-Dateiweg, kein tatsächlich von CoinTracking erzeugter Export.
- `03-nur-lokal-fehlende-buchung.csv`: absichtlich unvollständiger Kontrollfall mit 7 Buchungen. Der XRP-Transferausgang fehlt. Nur im CryptoTuts-Test verwenden.
- `sollwerte.json`: unabhängige Sollwerte für automatisierte Vergleiche.

01 und 02 sind ALTERNATIVEN, niemals beide in dasselbe Testkonto importieren. Keine dieser Dateien in ein produktives Steuerkonto laden. CSV nicht in Excel öffnen und neu speichern: Formate können sich dabei ändern. Zeitzone für sämtliche Buchungen: UTC. Beträge mit Dezimalpunkt, englische Typbezeichnungen, komma-getrennt.

## 1. Ohne Anbieter-Konto ausprobieren

1. CryptoTuts Wallet-Check öffnen und „Beispiel ohne echte Wallet ansehen“ wählen. Der Demo-Bestand beträgt 2.500 XRP.
2. „Datei importieren / fortsetzen“ öffnen und „Synthetische Testdatei laden“ wählen. Alternativ Datei 02 manuell auswählen.
3. Unter „mögliche eigene Transfers prüfen“ die Paarung von Zeile 6 zu 7 bestätigen. Das gilt ausschließlich für diese erfundene Übung.
4. Quell-Depot `TEST_WALLET` auswählen und Quellzeitzone `UTC` eintragen.
5. Erwartung: 2.500 XRP Restmenge aus Kauf A vom 02.01.2025. Keine Herkunftssperre nach Transferbestätigung. Kosten in unserem FIFO-Modell rund 1.666,666667 EUR inklusive bereits enthaltener Handelsgebühren. Kein Steuer-Sollwert.
6. Optional Restmenge nach eigener Prüfung zur Demo ergänzen. Das verändert keine echte Wallet und sendet keine Transaktionen.
7. Vor Übernahme alternativ „Datei für Steuersoftware vorbereiten“ öffnen, CoinTracking-Entwurf wählen, alle technisch exportierbaren Zeilen auswählen, UTC angeben und bestätigen. JSON sichern, dann CSV herunterladen. Es müssen weiterhin 8 Originalbuchungen sein, nicht nur ein heutiger Restbestand.

## 2. In CoinTracking prüfen — ausschließlich leeres separates Testkonto

1. Konto-/Importzeitzone auf UTC kontrollieren, Sprach-/Typbezeichnungen gemäß Importanleitung prüfen. Kein bestehendes Portfolio verwenden.
2. Datei 01 über den CoinTracking-CSV-Import als eigene CSV im angegebenen Schema auswählen.
3. Vor Bestätigung: 8 Zeilen, 3 Trades, 2 Deposits, 2 Withdrawals, 1 Other Fee. Keine ausgelassene Buchung oder unerwartete Kategorie.
4. Nach Import Mengen, Gebühren, Depotnamen, Zeitstempel und IDs mit der Tabelle unten vergleichen. Gebühren nicht erneut von den bereits gebührenhaltigen Buy-/Sell-Mengen abziehen.
5. Anbieterprüfungen ausführen: Validate Transactions, Duplicate Transactions, Missing Transactions, Transaction Flow und Balance Check. Ohne gemeldeten externen Kontostand ist keine unabhängige Bestandsbestätigung zu erwarten. Fiat-Bankgegenbuchungen liegen absichtlich außerhalb des Pakets; nicht jeden Fiat-Transferhinweis als Importfehler deuten.
6. Ergebnisse/Importwarnungen dokumentieren. Eine vom Anbieter angezeigte historische Bewertung oder Steuerzahl ist KEIN Sollwert dieses Tests.

## 3. Den echten CoinTracking-zu-Waltio-Weg prüfen

1. Nach erfolgreichem CoinTracking-Test die echte Trade List als kommagetrennte CSV exportieren. Standardeinstellungen für Datum beibehalten, Datei unverändert lassen.
2. In einem separaten leeren Waltio-Testkonto den dokumentierten CoinTracking-Dateiimport verwenden. Nicht parallel zusätzlich Datei 02 importieren.
3. Wieder 8 Buchungen prüfen, insbesondere Transfer 2.501 XRP hinaus / 2.500 XRP hinein und 1 XRP Gebühr. Abschlussbestände unten vergleichen.
4. Falls Typen im Zielanbieter anders heißen, wirtschaftliche Bedeutung und Mengenfluss prüfen — Unterschiede dokumentieren, nicht automatisch umetikettieren. Ablehnung oder stilles Überspringen einer Zeile bedeutet: Integration noch nicht freigegeben.

Datei 02 kann zusätzlich in einem gesonderten, wieder leeren Testlauf den erwarteten Trade-Table-Aufbau prüfen. Sie ersetzt nicht den echten Export-/Import-Roundtrip. Ein erfolgreicher Anbieterimport wurde zum Erstellungsdatum dieses Pakets noch nicht bestätigt.

## Erwartete Buchungen (UTC)

| Zeile | Vorgang | Empfang / Buy | Abgang / Sell | Gebührenfeld |
| --- | --- | --- | --- | --- |
| 2 | Fiat-Einzahlung, TEST_EXCHANGE | 3.000 EUR | — | leer |
| 3 | Kauf A | 3.000 XRP | 2.000 EUR | 10 EUR, bereits enthalten |
| 4 | Kauf B | 1.000 XRP netto | 800 EUR | 1 XRP, bereits berücksichtigt |
| 5 | Teilverkauf | 400 EUR netto | 500 XRP | 2 EUR, bereits berücksichtigt |
| 6 | Transferausgang, TEST_EXCHANGE | — | 2.501 XRP | 1 XRP, bereits enthalten |
| 7 | Transfereingang, TEST_WALLET | 2.500 XRP | — | leer |
| 8 | Separate Other-Fee-Buchung, TEST_EXCHANGE | — | 2 XRP | leer; die 2 XRP stehen als Abgang |
| 9 | Fiat-Auszahlung, TEST_EXCHANGE | — | 600 EUR | leer |

Unabhängige Mengenrechnung:

- TEST_EXCHANGE XRP: 3.000 + 1.000 − 500 − 2.501 − 2 = **997 XRP**.
- TEST_WALLET XRP: **2.500 XRP**.
- Zusammen: **3.497 XRP**. Der eigene Transfer wird nicht zu einem neuen Kauf.
- TEST_EXCHANGE EUR: 3.000 − 2.000 − 800 + 400 − 600 = **0 EUR**.

## Negativkontrolle

Datei 03 nur lokal laden. Jetzt fehlt die Gegenbuchung zum Wallet-Eingang: kein bestätigbares Transferpaar, 2.500 XRP ungeklärte Herkunft in TEST_WALLET, Restmengenübernahme gesperrt. Im Export-Assistenten alle technisch lesbaren Zeilen auswählen: Die Buchungskettenprüfung muss den generierten CSV-Download sperren. Ein reiner Formatcheck darf den Test nicht freigeben. JSON als Prüfspur bleibt erlaubt.

## Weitere Abnahmetests vor einer öffentlichen Kompatibilitätsaussage

Präzision jenseits von sechs Nachkommastellen, Uhrzeiten an Sommerzeitgrenzen, Quoting/Zeilenumbrüche, dritte Gebührenwährungen, doppelte oder fehlende IDs, nicht unterstützte Typen (Staking, LP, Derivate), mehrere Depots und Kontoimporte mit bestehenden Buchungen separat testen. Das Basispaket deckt diese Fälle nicht vollständig ab. Der lokale Code besitzt zusätzliche negative Regressionstests, die den Anbieter-Roundtrip nicht ersetzen.

## Quellen für das Format und die Gebührenkonvention

- CoinTracking-Custom-CSV: 11 Grundfelder + 4 optionale Felder gemäß bereitgestellter offizieller Importanleitung. Keine zusätzlichen Kommentarzeilen in CSV.
- Gebühren: https://cointracking.freshdesk.com/en/support/solutions/articles/29000007202-entering-fees
- Waltio-Dateiweg: https://help.waltio.com/de/articles/5051106-cointracking-datei
- Datenprüfungen: https://cointracking.freshdesk.com/en/support/solutions/articles/29000049924-validate-transactions

CSV-Inhalte und IDs sind ausdrücklich TESTDATEN. Aufbewahrung nur als technische Testunterlagen, nicht als Belege für reale Anschaffungen.
