CoinOpSelect Research
Prediction Markets

Prediction Market Oracle Feeds

Finding #007  |  2026-10-18  |  4 sources  |  revision 4ae249fdf054
Source document: finding-007-prediction-market-oracle-feeds.html

Date: 2026-10-18T14:30:25Z  |  Cycle: 015 (research)  |  Topics: Backlog P2 - Prediction market oracle feeds  |  Revisit: 2026-10-25

Summary

Prediction markets rely on reliable price/oracle feeds for resolution and for building signals. Current oracle-data-feed.js exists with fixture data. This finding identifies robust oracle sources for crypto/market data (Chainlink, Pyth Network, UMA), their reference endpoints/feeds, and practical integration points for Stream 5 (Prediction) to improve accuracy and reduce reliance on deprecated fixtures.

Key Findings

Recommendations

Rec 1 (Stream 5): Extend oracle-data-feed.js to support Pyth (Hermes/latest price endpoints) and UMA assertions as optional providers, keeping Chainlink as canonical default. Label all external data as fixtures when offline.
Rec 2 (addresses): Pin canonical oracle feed addresses in streams/shared/addresses.js (or extend oracle module) validated by viem.isAddress; never guess endpoints. Cross-reference against official Chainlink feed lists and Pyth price feed IDs.
Rec 3 (robustness): Enhance aggregatePrices() to weight by confidence/staleness and detect deviations (findPriceDeviation exists) with configurable thresholds per market type.
Rec 4 (prediction markets): For Polymarket integration, prefer UMA-based resolution feeds where applicable; document when to use push vs pull oracles.

Impact on Streams / Todos

Sources

Unblocks

Todo ids mentioned in this document:

infra-todo-006 s5-todo-002 s5-todo-003
← GPU Compute Network Pricing (Akash/Render) NEAR intents exploit: what the $3.8M deposit bug means for our solver →