null until the rail assigns them, and some never apply — a bank payout has no transaction hash, and a crypto payout has no wire reference.
Example
What the payout is
The money
from_amount and to_amount are strings — "1000.00", not 1000.00. Parse them as decimals rather than floats, and expect them to differ: the gap is the fees and the conversion.Tracing it with the rail
Which of these arrive depends on the rail, and each isnull until the rail hands it back.
What you attached
Who was on each end
Both carry a
name joined from the names on record — null on a party with no personal name on file, as the example above shows — a company_name, the country on the address as an ISO 3166-1 code, the bank_name, and a bank_account the bank has already masked.
What happened
Each entry carries an
event_id, the status it moved to, a created_at, and a message when there is anything to add — absent otherwise. The statuses are the same set status takes.