Withdrawalupdated
Sent each time a withdrawal’s status field transitions.
Mirrors the upstream withdrawal.updated event from the underlying payment processor.
Pure metadata refreshes (no status delta) are persisted internally but not relayed — you will only receive an
event when the status field actually changes. The previous status is included in metadata.previousStatus.
Lifecycle
requested → awaiting_payment → in_transit → completed
↘ failed | canceled | denied
Terminal states: completed, failed, canceled, denied. If you only care about terminal success, subscribe
to withdrawal.completed instead (derived alias).
WEBHOOK