robinhood-options-mobile

Tax Documents, Account Statements & ADR Fees

Overview

RealizeAlpha provides a unified, compliant, and accessible interface for reviewing tax forms, monthly brokerage statements, trade confirmations, pass-through ADR fees, and foreign tax withholding classifications through the Tax Documents & Statements Dashboard (/documents/, /corp_actions/adr_fees/, /tax_info/).


Key Capabilities

1. Tax Forms & Consolidated Form 1099

2. Monthly Brokerage Statements & Trade Confirmations

3. ADR Pass-Through Fees & Foreign Tax Withholding


Architecture & Data Flow

Robinhood API Endpoints
  ├── /documents/?type=1099
  ├── /documents/?type=account_statement
  ├── /corp_actions/adr_fees/
  └── /tax_info/instrument/{id}/withholding_status/
           │
           ▼
IBrokerageService / RobinhoodService / DemoService
  ├── getAccountDocumentsModel()       ──► List<AccountDocument>
  ├── getAdrFeesModel()                ──► List<AdrFee>
  ├── getTaxWithholdingStatusModel()   ──► TaxWithholdingStatus
  └── TaxDocumentsSummary              ──► Aggregated summary
           │
           ▼
TaxDocumentsWidget (3-Tab Dashboard)
  ├── Tab 1: Tax Forms (1099)
  │     ├── Hero Summary Card (Latest tax year, 1099-B/DIV/INT/MISC tips)
  │     ├── Search & Tax Year Filter Chips (All Years, 2025, 2024, 2023)
  │     ├── Document Cards (Title, date, file size, PDF badge, download)
  │     └── Document Details Bottom Sheet (ID, account, year, download action)
  ├── Tab 2: Statements & Trade Confirms
  │     ├── Segmented Filter (All, Statements, Trade Confirms)
  │     ├── Search Bar
  │     └── Statement Cards (Monthly statements & trade execution confirmations)
  └── Tab 3: ADR Fees & Withholding
        ├── Hero Summary Card (Total ADR fees paid, foreign holdings count)
        ├── ADR Pass-Through Fee Ledger (Symbol, fee amount, rate/sh, shares, date)
        └── Foreign Tax Withholding Rates (Country, statutory rate, treaty rate, exemption)

UI Components & Navigation

TaxDocumentsWidget (lib/widgets/tax_documents_widget.dart)