import type { InstrumentHint } from "@market-atlas/market-model"; /** Curated US universe watched by delayed-quote and historical connectors: symbol → [name, venue, class]. */ export const US_EQUITIES: Array<[string, string, "xnas" | "xnys" | "arcx"]> = [ ["AAPL", "Apple Inc.", "xnas"], ["MSFT", "Microsoft Corporation", "xnas"], ["NVDA", "NVIDIA Corporation", "xnas"], ["AMZN", "Amazon.com, Inc.", "xnas"], ["GOOGL", "Alphabet Inc. (Class A)", "xnas"], ["GOOG", "Alphabet Inc. (Class C)", "xnas"], ["META", "Meta Platforms, Inc.", "xnas"], ["TSLA", "Tesla, Inc.", "xnas"], ["BRK.B", "Berkshire Hathaway Inc. (Class B)", "xnys"], ["AVGO", "Broadcom Inc.", "xnas"], ["JPM", "JPMorgan Chase & Co.", "xnys"], ["LLY", "Eli Lilly and Company", "xnys"], ["V", "Visa Inc.", "xnys"], ["UNH", "UnitedHealth Group Incorporated", "xnys"], ["XOM", "Exxon Mobil Corporation", "xnys"], ["MA", "Mastercard Incorporated", "xnys"], ["COST", "Costco Wholesale Corporation", "xnas"], ["HD", "The Home Depot, Inc.", "xnys"], ["PG", "The Procter & Gamble Company", "xnys"], ["JNJ", "Johnson & Johnson", "xnys"], ["ABBV", "AbbVie Inc.", "xnys"], ["WMT", "Walmart Inc.", "xnys"], ["NFLX", "Netflix, Inc.", "xnas"], ["BAC", "Bank of America Corporation", "xnys"], ["CRM", "Salesforce, Inc.", "xnys"], ["ORCL", "Oracle Corporation", "xnys"], ["KO", "The Coca-Cola Company", "xnys"], ["CVX", "Chevron Corporation", "xnys"], ["AMD", "Advanced Micro Devices, Inc.", "xnas"], ["MRK", "Merck & Co., Inc.", "xnys"], ["PEP", "PepsiCo, Inc.", "xnas"], ["TMO", "Thermo Fisher Scientific Inc.", "xnys"], ["CSCO", "Cisco Systems, Inc.", "xnas"], ["ADBE", "Adobe Inc.", "xnas"], ["MCD", "McDonald's Corporation", "xnys"], ["ACN", "Accenture plc", "xnys"], ["LIN", "Linde plc", "xnas"], ["ABT", "Abbott Laboratories", "xnys"], ["WFC", "Wells Fargo & Company", "xnys"], ["DIS", "The Walt Disney Company", "xnys"], ["IBM", "International Business Machines Corporation", "xnys"], ["GE", "GE Aerospace", "xnys"], ["CAT", "Caterpillar Inc.", "xnys"], ["INTC", "Intel Corporation", "xnas"], ["QCOM", "QUALCOMM Incorporated", "xnas"], ["TXN", "Texas Instruments Incorporated", "xnas"], ["AMGN", "Amgen Inc.", "xnas"], ["PM", "Philip Morris International Inc.", "xnys"], ["INTU", "Intuit Inc.", "xnas"], ["GS", "The Goldman Sachs Group, Inc.", "xnys"], ["MS", "Morgan Stanley", "xnys"], ["BA", "The Boeing Company", "xnys"], ["NKE", "NIKE, Inc.", "xnys"], ["PFE", "Pfizer Inc.", "xnys"], ["UBER", "Uber Technologies, Inc.", "xnys"], ["PLTR", "Palantir Technologies Inc.", "xnas"], ["SHOP", "Shopify Inc.", "xnas"], ["MU", "Micron Technology, Inc.", "xnas"], ["ARM", "Arm Holdings plc", "xnas"], ["COIN", "Coinbase Global, Inc.", "xnas"], ]; export const US_ETFS: Array<[string, string, "xnas" | "arcx"]> = [ ["SPY", "SPDR S&P 500 ETF Trust", "arcx"], ["QQQ", "Invesco QQQ Trust", "xnas"], ["IWM", "iShares Russell 2000 ETF", "arcx"], ["DIA", "SPDR Dow Jones Industrial Average ETF Trust", "arcx"], ["VTI", "Vanguard Total Stock Market ETF", "arcx"], ["EFA", "iShares MSCI EAFE ETF", "arcx"], ["EEM", "iShares MSCI Emerging Markets ETF", "arcx"], ["GLD", "SPDR Gold Shares", "arcx"], ["SLV", "iShares Silver Trust", "arcx"], ["USO", "United States Oil Fund", "arcx"], ["TLT", "iShares 20+ Year Treasury Bond ETF", "xnas"], ["HYG", "iShares iBoxx $ High Yield Corporate Bond ETF", "arcx"], ["XLF", "Financial Select Sector SPDR Fund", "arcx"], ["XLE", "Energy Select Sector SPDR Fund", "arcx"], ["XLK", "Technology Select Sector SPDR Fund", "arcx"], ["IBIT", "iShares Bitcoin Trust ETF", "xnas"], ]; /** Cboe delayed-quote symbol → canonical index. */ export const US_INDICES: Array<{ cboe: string; symbol: string; name: string; exchangeId: string; hfmd?: string }> = [ { cboe: "_SPX", symbol: "SPX", name: "S&P 500", exchangeId: "xcbo", hfmd: "SPX" }, { cboe: "_NDX", symbol: "NDX", name: "Nasdaq-100", exchangeId: "xnas", hfmd: "NDX" }, { cboe: "_DJI", symbol: "DJI", name: "Dow Jones Industrial Average", exchangeId: "xnys", hfmd: "DJI" }, { cboe: "_RUT", symbol: "RUT", name: "Russell 2000", exchangeId: "xcbo", hfmd: "RUT" }, { cboe: "_VIX", symbol: "VIX", name: "Cboe Volatility Index", exchangeId: "xcbo", hfmd: "VIX" }, { cboe: "_DJX", symbol: "DJX", name: "Dow Jones Industrial Average (1/100)", exchangeId: "xcbo" }, ]; const MIC: Record = { xnas: "XNAS", xnys: "XNYS", arcx: "ARCX", xcbo: "XCBO" }; export function equityHint(symbol: string, name: string, venue: string, cls: "EQUITY" | "ETF" = "EQUITY"): InstrumentHint { return { assetClass: cls, name, exchangeId: venue, mic: MIC[venue] ?? null, currency: "USD", country: "US", securityType: cls === "ETF" ? "ETF" : "COMMON_STOCK", companyName: cls === "EQUITY" ? name : null, metadata: { featured: ["AAPL", "MSFT", "NVDA", "AMZN", "GOOGL", "META", "TSLA", "SPY", "QQQ"].includes(symbol) } }; } export function indexHint(i: (typeof US_INDICES)[number]): InstrumentHint { return { assetClass: "INDEX", name: i.name, exchangeId: i.exchangeId, mic: MIC[i.exchangeId] ?? null, currency: "USD", country: "US", securityType: "INDEX", metadata: { featured: true } }; }