Transaction flow (Deposits & Withdrawals)
Concepts and balances
Deposits: what fields do
Deposit status
statusOther deposit fields
Withdrawals: lifecycle and field meanings
Core behavior at creation time
What each withdrawal field means
status (finalization switch)
status (finalization switch)rejected and dismissed (unlock paths when not finalized)
rejected and dismissed (unlock paths when not finalized)processing and waiting (worker/cron safety flags)
processing and waiting (worker/cron safety flags)onhold (manual pause / admin gate)
onhold (manual pause / admin gate)Withdrawal state transitions
1) New withdrawal (eligible for processing)
2) Claimed by cron/plugin
3) Success path (completed)
4) Failure path (not completed, funds returned)
Retry behavior: “Resend withdrawal”
Admin console: validation + retry logic
Validation (what should be checked before processing)
Retry logic (what “resend” achieves)
Preventing double processing (race condition control)
Practical “rules of thumb”
Last updated