Skip to content

Dashboard: Bulk Payout — CSV Upload, Validation & Progress #75

Description

@0xdevcollins

Summary

Build the bulk payout flow: CSV upload, validation table, summary, and real-time progress tracking.

Requirements

  • "Bulk Payout" tab in payout creation
  • CSV upload via drag-and-drop zone
    • Template download link
    • Columns: recipient_name, destination_type, account_details, amount, currency
  • Validation table after upload:
    • Green rows: valid
    • Red rows: errors with inline fix capability
    • Error details per row (invalid account, unsupported country, etc.)
    • Re-upload option
  • Summary before confirmation:
    • Total amount, number of recipients, estimated fees, settlement time
  • 2FA confirmation step (if enabled)
  • After submission: progress tracker
    • "X of Y completed" with progress bar
    • Per-recipient status: Pending → Processing → Completed / Failed
    • Failed recipients: reason shown + "Retry" button

Acceptance Criteria

  • CSV parsed and validated with row-level errors
  • Inline editing for fixable errors
  • Summary accurately reflects totals and fees
  • Real-time progress updates via WebSocket
  • Failed recipients retryable individually

Metadata

Metadata

Assignees

Labels

Stellar WaveIssues in the Stellar wave programfeatureNew featurefrontendFrontend/UI work

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions