OptionalbankBank internal transfers the file carries, from the batches' entries.
OptionalpartsHow many CSV parts the file was split into.
OptionalrecordCrystallized transaction count.
OptionaltotalCrystallized sum (numeric text, BigNumber-parseable).
OptionalwireOptionalwithdrawalContained transaction ids.
Snapshot of a wire file's contents, crystallized at create (CSV generation) by
WireFileService.wireBatchIds/withdrawalIdsname what the file carried;recordCount/totalAmountfreeze the count and sum.Everything here is frozen rather than joined because archiving a wire file nulls
wire_batch.wire_file_id— a live join through the FK returns nothing for an archived file, so an unfrozen figure reads as zero exactly when the historical record matters. Same fields asach_file.metadata, plusparts(wire files are split at 15 wires per CSV part; ACH writes one file).