robinhood-options-mobile

Corporate Action Stock Splits & Cash-in-Lieu Tracking

Overview

RealizeAlpha provides complete visibility and auditability into stock splits, reverse splits, position share adjustments, and fractional share cash-in-lieu disbursements via the Corporate Action Splits & Cash-in-Lieu Dashboard (/corp_actions/v2/split_payments/ and /instruments/{id}/splits/).

Stock splits and reverse splits significantly alter share count and per-share cost basis while keeping total invested capital neutral (except for fractional share liquidation). This feature ensures investors understand their post-split tax lot basis, tracks cash received for fractional shares, and explains Form 1099-B tax reporting implications.


Key Capabilities

1. Stock Split Tracking & Adjustment Factors

2. Cash-in-Lieu (CIL) Disbursements & Tracking

3. Tax Lot Cost Basis & Form 1099-B Transparency

4. Search, Filtering & Deep Linking


Architecture & Data Flow

Robinhood API Endpoints
  ├── /corp_actions/v2/split_payments/      (Account-specific split payments & CIL cash)
  └── /instruments/{id}/splits/             (Instrument-level historical split records)
           │
           ▼
IBrokerageService / RobinhoodService / DemoService
  ├── getSplitPayments()                        ──► Raw API response
  ├── getSplitPaymentsModel()                   ──► List<SplitPayment>
  └── getCorporateActionSplitsSummary()         ──► CorporateActionSplitsSummary
           │
           ▼
CorporateActionsWidget (Dashboard & Detail Sheet)
  ├── Hero Summary Card (Total Cash-in-Lieu, Completed Splits)
  ├── Search Bar & Filter Chips (All, Forward, Reverse, Cash-in-Lieu)
  ├── Split Payment Cards
  │     ├── Ticker symbol & Company name
  │     ├── Forward / Reverse split badge & ratio
  │     ├── Pre-split shares ➔ Post-split shares
  │     ├── Cash-in-Lieu payment badge
  │     └── Effective execution date
  ├── Split Detail Modal Bottom Sheet
  │     ├── Execution summary & status
  │     ├── Share count reconciliation
  │     ├── Cost basis adjustment factor & formula
  │     ├── Cash-in-Lieu breakdown (rate, fractional quantity)
  │     └── Tax treatment info (IRC Sec. 305(a), Form 1099-B Box 1d)
  └── Educational FAQ Modal Dialog

Data Models (lib/model/split.dart)

Split

Represents an individual stock split corporate action for an equity instrument:

SplitPayment

Represents the actual split execution and cash disbursement for a specific user holding:

CorporateActionSplitsSummary

Aggregated overview across corporate action history:


UI Components & Integration Points

  1. CorporateActionsWidget (lib/widgets/corporate_actions_widget.dart):
    • Main dashboard widget supporting symbol filter pre-selection, live keyword search, dynamic chips, empty states, pull-to-refresh, detail modal sheets, and FAQ dialogs.
  2. User Settings (lib/widgets/user_widget.dart):
    • Added under “Banking & Documents” as “Corporate Actions & Splits” navigation ListTile.
  3. Account Header (lib/widgets/user_info_widget.dart):
    • Added “Corporate Actions” actionable badge chip in the account summary header.
  4. Instrument Detail Page (lib/widgets/instrument_widget.dart):
    • Added “Adjustments” trailing text button to the “Stock Splits” section header, deep-linking into CorporateActionsWidget(filterSymbol: instrument.symbol).

Testing & Quality Assurance