Withdrawal State
Pronunciation: with-DRAW-ul stayt
Also known as: Withdrawal Status State, Withdrawal Lifecycle State
Definition
Withdrawal State is a named lifecycle condition showing where a withdrawal stands from request and review through submission, completion, failure, or cancellation. It applies to withdrawal lifecycle progress and should not be conflated with the balance state of the underlying account.
Overview
How it works and where it fits
Withdrawal State should remain distinct from Payout State, Terminal Payment State, and Payment State Recovery, because each can represent a different stage, record, control, or financial outcome.
Support and finance teams should be able to trace Withdrawal State from the original commercial or operational obligation through processing, exceptions, settlement, and the final ledger effect. Access to manual changes for Withdrawal State should be restricted, logged, and periodically reviewed, with reconciliation required after any intervention that changes financial or customer-facing state.
Mechanism and important distinctions
Statuses should help users understand what can safely happen next. Requested may allow cancellation; approved may await funds; broadcast may still lack confirmations; confirmed may await internal ledger posting. A failed broadcast request with no authoritative response should not be presented as either received or safely retryable. Systems benefit from storing both human-friendly states and machine-readable reason codes. When a blockchain reorganizes or a transaction is replaced, the correction should be traceable instead of silently changing historical status records.
Related glossary concepts
Withdrawal Approval; Wallet-to-Ledger Reconciliation; Withdrawal Batching
Example
A withdrawal moves from requested to validated, approved, queued, broadcast, confirmed and reconciled. An HTTP timeout during broadcast should create an unknown/pending investigation state, not an automatic failed state; otherwise a retry might send the same money again.
Comparison
State transitions should be explicit, authorized and monotonic except for documented correction paths. Track both internal instruction ID and external transaction hash, including replacement or reorg events. Customer-visible status should communicate uncertainty without falsely guaranteeing either success or failure.
Key Takeaway
A timed-out submission is uncertain, not automatic proof of payout failure.
Sources
- CloudEvents Specification — Cloud Native Computing Foundation (2026-08-03)
- ISO 20022 Universal Financial Industry Message Scheme — ISO 20022 Registration Authority (2026-08-03)
- OpenTelemetry Specification Overview — OpenTelemetry (2026-08-03)