Structure
| # | Section | Semantics |
|---|---|---|
| 1 | Overview | Key figures of the analysis: transactions, sources, matched transfers, open gaps, notes. A closed chain is explicitly named as such. |
| 2 | Covered periods | Per source (exchange or wallet), the period from first to last recorded event and the event count. Shows at a glance whether an export starts too late. |
| 3 | Matched transfers | Every cross-venue transfer as a withdrawal/deposit pair: source, destination, times, amounts, difference (network fee) and hours between. This is the chain itself. |
| 4 | Open items | Deposits without documented origin, withdrawals without known destination, computed negative balances. Whatever appears here should be closed or explained before the file is passed on. |
| 5 | Documents to attach | The records that must accompany the file: bank statements for euro deposits, full exports, tax assessments. The file does not replace those records; it organises them. |
| 6 | Source file checksums | SHA-256 of every analysed file with its size. This proves a presented CSV is byte-identical to the one analysed. |
Verification by recipients
Two layers, both reproducible without Stablewerk, on any machine with standard tools:
Source files. Compute each presented CSV's checksum and compare with section 6:
shasum -a 256 kraken-ledgers.csv
The file itself. Everything above the marker line is hashed with SHA-256; the value is printed below the marker. A single digit changed after the fact changes the result:
sed '/----- PRUEFSUMME -----/,$d' Mappe.html | shasum -a 256
What the file is not
It is not an expert opinion and not a legal certification. It attests that an analysis ran over specific, checksum-fixed files and what it found. Whether that satisfies a particular bank is decided by its compliance; contested cases still belong with a specialised law firm.
Versioning
This is version 1 of the format. Sections get added, never reinterpreted: a reserved section for euro valuations (ECB reference rates per event) is planned and will appear as an extension, not a break. Older files remain readable and verifiable against their own version.
The file is generated by the source-of-funds check, free and entirely in the browser.