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.
10:1, Tesla 3:1, Apple 4:1) and reverse splits (e.g., Biora Therapeutics 1:25).newShares : oldShares) and mathematical adjustment multiplier factors ($oldShares / newShares$) for historical per-share prices and cost basis adjustments.All, Forward Splits, Reverse Splits, and splits with Cash-in-Lieu.InstrumentWidget) straight into the Corporate Actions dashboard with pre-filtered symbol context.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
lib/model/split.dart)SplitRepresents an individual stock split corporate action for an equity instrument:
id: Unique corporate action identifier.instrument: Instrument resource URL.executionDate: Effective date of the split.divisor & multiplier: Split terms (e.g. multiplier 10, divisor 1 for a 10:1 split).ratio: Formatted ratio string (e.g. 10:1).isReverseSplit / isForwardSplit: Directional helper flags.adjustmentFactor: Price multiplier factor ($divisor / multiplier$).SplitPaymentRepresents the actual split execution and cash disbursement for a specific user holding:
id: Unique payment record ID.account: Account number or identifier.symbol: Equity ticker symbol.instrumentName: Full company or instrument name.ratio: Split ratio string.splitMultiplier & splitDivisor: Term factors.oldShares & newShares: Shares held before and after split execution.cashInLieu: Dollar amount received for liquidated fractional shares.cashInLieuRate: Per-share rate at which fractional shares were liquidated.cashInLieuShares: Exact fractional share quantity liquidated.hasCashInLieu: Convenience boolean check.effectiveDate: Settlement / payment date.CorporateActionSplitsSummaryAggregated overview across corporate action history:
totalCashInLieu: Cumulative cash-in-lieu dollars received.totalSplitsCount: Total number of corporate actions recorded.forwardSplitsCount: Count of forward splits.reverseSplitsCount: Count of reverse splits.splitsWithCashInLieuCount: Number of splits resulting in cash compensation.CorporateActionsWidget (lib/widgets/corporate_actions_widget.dart):
lib/widgets/user_widget.dart):
ListTile.lib/widgets/user_info_widget.dart):
lib/widgets/instrument_widget.dart):
CorporateActionsWidget(filterSymbol: instrument.symbol).test/split_test.dart):
CorporateActionSplitsSummary mathematical aggregations.DemoService ensuring realistic fixtures (NVDA, TSLA, AAPL, BIOR).test/corporate_actions_widget_test.dart):