Verified · Approved
As a verified trader, I want to deposit / withdraw via Alfred the moment my KYC clears.
So I can move money without re-entering data. State: alfred_kyc_status: APPROVED → eligibility: { eligible: true }.
Submitted · Pending
As a trader who just submitted KYC, I want a clear "under review" message.
So I don't retry blindly while Alfred is still checking. State: PENDING → eligibility throws ALFRED_KYC_PENDING.
Rejected
As a trader Alfred rejected outright, I want to be told to contact support.
So I'm not stuck guessing. State: REJECTED → eligibility throws ALFRED_KYC_REJECTED.
Update required LIVE
As a trader whose Alfred KYC needs corrections, I want a prefilled form at the payment step to fix & re-submit.
So I never leave the widget. State:
UPDATE_REQUIRED →
eligibility returns a
fallback descriptor. See the
KYC fallback page.