<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: PilotSB</title>
    <description>The latest articles on DEV Community by PilotSB (@0xpilotsb).</description>
    <link>https://dev.to/0xpilotsb</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3847426%2F26006280-ac78-4015-9540-11eff9931bf4.jpeg</url>
      <title>DEV Community: PilotSB</title>
      <link>https://dev.to/0xpilotsb</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/0xpilotsb"/>
    <language>en</language>
    <item>
      <title>Real-time oracle intelligence platform + paper prediction game</title>
      <dc:creator>PilotSB</dc:creator>
      <pubDate>Sat, 28 Mar 2026 14:09:20 +0000</pubDate>
      <link>https://dev.to/0xpilotsb/real-time-oracle-intelligence-platform-paper-prediction-game-1k5c</link>
      <guid>https://dev.to/0xpilotsb/real-time-oracle-intelligence-platform-paper-prediction-game-1k5c</guid>
      <description>&lt;p&gt;`DeltaScope is a &lt;strong&gt;real-time oracle intelligence platform + paper prediction game&lt;/strong&gt; that monitors the gap between Pyth Network oracle prices and Hyperliquid DEX mark prices. It uses triple-source Pyth ingestion (dual Hermes WebSocket + REST polling) with Pyth Lazer ready for sub-50ms updates, an AI assistant with 6 Pyth-powered tools for querying 1,930+ price feeds, and a &lt;strong&gt;Predict &amp;amp; Win&lt;/strong&gt; game where users bet on price direction using live Pyth oracle data — with confidence-aware settlement that refunds when oracle data is unreliable.&lt;/p&gt;




&lt;h2&gt;
  
  
  What It Does
&lt;/h2&gt;

&lt;p&gt;Oracle prices and DEX mark prices should match — but they don't. The gap reveals liquidation risk, funding rate mechanics, and infrastructure health that most traders are blind to.&lt;/p&gt;

&lt;p&gt;DeltaScope gives traders &lt;strong&gt;real-time visibility&lt;/strong&gt; into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Oracle-mark spread&lt;/strong&gt; — Real-time discrepancy between Pyth oracle prices and Hyperliquid mark prices across 8 major assets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pyth publish delay analytics&lt;/strong&gt; — How stale is your oracle data right now? Median publish delay tracked in a 10-min rolling buffer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure latency monitoring&lt;/strong&gt; — Pyth Oracle Delay, Hyperliquid REST API latency, WebSocket delivery, and overall health score&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Predict &amp;amp; Win&lt;/strong&gt; — Paper prediction game where users predict price direction (UP/DOWN) using live Pyth prices, with alarm-based settlement, streak bonuses, and a global leaderboard&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-powered analysis&lt;/strong&gt; — Natural language queries across 1,930+ Pyth price feeds with 6 structured tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the layer beneath the prices that nobody else shows.&lt;/p&gt;




&lt;h2&gt;
  
  
  Link
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live:&lt;/strong&gt; &lt;a href="https://deltascope.site" rel="noopener noreferrer"&gt;https://deltascope.site&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/0xPilotSB/deltascope" rel="noopener noreferrer"&gt;https://github.com/0xPilotSB/deltascope&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Pyth Features Used
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;Price Feeds (off-chain)&lt;/strong&gt; — Triple-source Pyth Hermes ingestion (dual WebSocket + REST polling) with freshness dedup by &lt;code&gt;publishTime&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Price Feeds (Lazer-ready)&lt;/strong&gt; — Pyth Pro/Lazer integration for sub-50ms updates via 3 redundant endpoints when &lt;code&gt;PYTH_PRO_TOKEN&lt;/code&gt; is set&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Confidence Intervals&lt;/strong&gt; — Displayed per-asset alongside oracle prices; used in prediction settlement (refund when confidence is unreliable)&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Historical Prices&lt;/strong&gt; — AI chat tool queries Pyth Hermes &lt;code&gt;/v2/updates/price/{timestamp}&lt;/code&gt; for backtesting&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;TWAP&lt;/strong&gt; — AI chat tool queries &lt;code&gt;/v2/updates/twap/latest&lt;/code&gt; for time-weighted average prices (1-600s windows)&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Price Feed Search&lt;/strong&gt; — AI tool searches 1,930+ Pyth feeds by symbol, name, or asset type via &lt;code&gt;/v2/price_feeds&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;❌ Entropy (randomness) — Not used&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Dashboard (&lt;code&gt;/&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;Real-time price table for 8 major assets (BTC, ETH, SOL, HYPE, ARB, DOGE, AVAX, LINK) showing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pyth oracle price vs Hyperliquid mark price side-by-side&lt;/li&gt;
&lt;li&gt;Oracle discrepancy badges (color-coded by severity)&lt;/li&gt;
&lt;li&gt;24h change, annualized funding rates, open interest, 24h volume&lt;/li&gt;
&lt;li&gt;Aggregate stats: total volume ($2.5B+), total OI ($4.2B+), avg funding rate&lt;/li&gt;
&lt;li&gt;HIP-3 ecosystem overview (Hyperliquid's permissionless perp DEXs)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Ticker Analysis (&lt;code&gt;/analysis&lt;/code&gt;)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Top 20 Hyperliquid leaderboard trader positions per asset&lt;/li&gt;
&lt;li&gt;Long/short breakdown: counts, sizes, average entries, liquidation ranges&lt;/li&gt;
&lt;li&gt;Expandable position details: leverage, unrealized PnL, margin used&lt;/li&gt;
&lt;li&gt;Sort by position size, trader count, or PnL&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Predict &amp;amp; Win (&lt;code&gt;/predict&lt;/code&gt;) — NEW
&lt;/h3&gt;

&lt;p&gt;Paper prediction game powered by live Pyth oracle prices:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Binary predictions:&lt;/strong&gt; UP or DOWN on any of 8 assets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two time windows:&lt;/strong&gt; 1 minute (fast) and 5 minutes (standard)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Points economy:&lt;/strong&gt; 1,000 starting balance, wager 10/25/50/100 per prediction&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alarm-based settlement:&lt;/strong&gt; Predictions resolve automatically via Durable Object alarms against live Pyth prices&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streak bonuses:&lt;/strong&gt; 3+ consecutive wins earn +10% bonus per extra win&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Global leaderboard:&lt;/strong&gt; Compete by points, win rate, and streaks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety mechanics:&lt;/strong&gt; Refund on oracle unavailability or zero price movement&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero real money&lt;/strong&gt; — Validates the prediction market concept before on-chain deployment on HyperEVM&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Latency Monitor (&lt;code&gt;/latency&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;Infrastructure intelligence inspired by HyperLatency:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pyth Oracle Delay&lt;/strong&gt; — Median publish delay across all tracked feeds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hyperliquid REST API&lt;/strong&gt; — Round-trip time to &lt;code&gt;api.hyperliquid.xyz&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebSocket Delivery&lt;/strong&gt; — Edge DO → browser delivery latency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Overall Health Score&lt;/strong&gt; — Composite 0-100 score&lt;/li&gt;
&lt;li&gt;Multi-line TradingView chart with 10-min rolling history (120 samples)&lt;/li&gt;
&lt;li&gt;Source health table with P50/P95/MIN/MAX percentiles&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. AI Chat Assistant
&lt;/h3&gt;

&lt;p&gt;Natural language queries powered by 6 structured Pyth tools:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;th&gt;Pyth API Used&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;searchPriceFeeds&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Search 1,930+ feeds by symbol/name&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/v2/price_feeds&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;getLatestPrices&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Real-time prices with confidence&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/v2/updates/price/latest&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;getHistoricalPrice&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Price at any historical timestamp&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/v2/updates/price/{timestamp}&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;getTwap&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Time-weighted average (1-600s)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/v2/updates/twap/latest&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;getHyperliquidData&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Cross-reference with HL perps&lt;/td&gt;
&lt;td&gt;Hyperliquid REST API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;analyzePriceFeed&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Full analysis package&lt;/td&gt;
&lt;td&gt;Multiple endpoints combined&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  6. Developer API (&lt;code&gt;/developers&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;REST + WebSocket endpoints documented for integration:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;GET /api/prices&lt;/code&gt; — Current merged Pyth + Hyperliquid state&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;GET /api/latency&lt;/code&gt; — Latency history + source health&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;GET /api/hip3&lt;/code&gt; — HIP-3 ecosystem data&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;WS /ws/prices&lt;/code&gt; — Real-time stream (16ms broadcast coalescing)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Screenshots / Media
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Dashboard — Real-time Oracle vs DEX Prices
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqyckxjv01z64rzz5uz2h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqyckxjv01z64rzz5uz2h.png" alt=" " width="800" height="479"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkb3i7aa8gwx204v669nf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkb3i7aa8gwx204v669nf.png" alt=" " width="800" height="432"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgobglykhzg568s69irc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgobglykhzg568s69irc.png" alt=" " width="800" height="367"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44fq73f5j10lqbkj8ahr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44fq73f5j10lqbkj8ahr.png" alt=" " width="800" height="435"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F404uaupou95tjc0ywv20.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F404uaupou95tjc0ywv20.png" alt=" " width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Predict &amp;amp; Win — Paper Prediction Game
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Binary UP/DOWN predictions on live Pyth prices with points economy, countdown timers, streak bonuses, and global leaderboard&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm0vrgklal5jn09y63jr6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm0vrgklal5jn09y63jr6.png" alt=" " width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Latency Monitor — Infrastructure Intelligence
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Live Pyth oracle delay (1826ms Hermes → client), Hyperliquid API latency (85ms), WebSocket delivery, and overall health score with TradingView charts&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ymlcnm8refzsrh23s5j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ymlcnm8refzsrh23s5j.png" alt=" " width="800" height="431"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa88wwed3q8cezx8w3ado.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa88wwed3q8cezx8w3ado.png" alt=" " width="800" height="440"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw8m3nym8fl7mw6pjqnk5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw8m3nym8fl7mw6pjqnk5.png" alt=" " width="800" height="433"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyegss891fvqpu6m12b8u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyegss891fvqpu6m12b8u.png" alt=" " width="800" height="438"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvqi498fpj23mm47ag0r4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvqi498fpj23mm47ag0r4.png" alt=" " width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AI Chat — 6 Pyth-Powered Tools
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Natural language queries: "Compare BTC and ETH funding rates" → AI fetches real-time Pyth prices, queries Hyperliquid funding/OI, computes discrepancies, and presents structured analysis&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F406pvqmvr5u4s59c1il5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F406pvqmvr5u4s59c1il5.png" alt=" " width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Architecture
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn0983egho4wlvby2kprv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn0983egho4wlvby2kprv.png" alt=" " width="800" height="691"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Predict &amp;amp; Win Settlement Flow
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`plaintext&lt;br&gt;
User clicks UP/DOWN → PredictionGame DO&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Validate wager (sufficient points)&lt;/li&gt;
&lt;li&gt;Fetch entry price from PriceAggregator DO (live Pyth price)&lt;/li&gt;
&lt;li&gt;Deduct points atomically&lt;/li&gt;
&lt;li&gt;Store prediction in SQLite&lt;/li&gt;
&lt;li&gt;Schedule DO alarm (duration + 1s)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Alarm fires → Settlement&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fetch exit price from PriceAggregator DO&lt;/li&gt;
&lt;li&gt;Compare direction (up/down vs actual movement)&lt;/li&gt;
&lt;li&gt;Calculate payout (wager + streak bonus)&lt;/li&gt;
&lt;li&gt;Update points, wins/losses, streak in SQLite&lt;/li&gt;
&lt;li&gt;Reschedule alarm if more pending predictions
`&lt;code&gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Framework/Language:&lt;/strong&gt; React Router 7 (TypeScript), Vite, Tailwind CSS 4, shadcn/ui&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blockchain/Oracle:&lt;/strong&gt; Pyth Network (Hermes WebSocket + REST + Lazer-ready), Hyperliquid L1 (WebSocket + REST)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent Framework:&lt;/strong&gt; Vercel AI SDK + Cloudflare Workers AI (6 structured Pyth tools with codemode)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deployment:&lt;/strong&gt; Cloudflare Workers + 4 Durable Objects (edge-deployed, 24/7 uptime via DO alarms, Smart Placement)&lt;/p&gt;

&lt;h3&gt;
  
  
  Full Backend Stack
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Runtime&lt;/td&gt;
&lt;td&gt;Cloudflare Workers&lt;/td&gt;
&lt;td&gt;Edge-deployed serverless runtime with Smart Placement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PriceAggregator DO&lt;/td&gt;
&lt;td&gt;Durable Object (stateful)&lt;/td&gt;
&lt;td&gt;4 upstream connections (2× Pyth WS + 1× HL WS + 1× REST), 16ms broadcast coalescing, 24/7 alarm keep-alive&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PredictionGame DO&lt;/td&gt;
&lt;td&gt;Durable Object (SQLite)&lt;/td&gt;
&lt;td&gt;Paper prediction market: users, predictions, leaderboard, alarm-based settlement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chat DO&lt;/td&gt;
&lt;td&gt;Durable Object (AI SDK)&lt;/td&gt;
&lt;td&gt;Streaming LLM with 6 structured Pyth tools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ChatSessionsDO&lt;/td&gt;
&lt;td&gt;Durable Object (SQLite)&lt;/td&gt;
&lt;td&gt;Session index per anonymous user&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oracle Ingestion&lt;/td&gt;
&lt;td&gt;Pyth Hermes (dual WS + REST)&lt;/td&gt;
&lt;td&gt;Triple-source freshness dedup by publishTime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oracle Ingestion (Pro)&lt;/td&gt;
&lt;td&gt;Pyth Lazer (optional)&lt;/td&gt;
&lt;td&gt;3 redundant WS endpoints, real_time channel, sub-50ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DEX Data&lt;/td&gt;
&lt;td&gt;Hyperliquid API&lt;/td&gt;
&lt;td&gt;allMids WebSocket + metaAndAssetCtxs REST (3s poll)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Full Frontend Stack
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Framework&lt;/td&gt;
&lt;td&gt;React Router 7 (SSR) with typed loaders/actions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;td&gt;Zustand (WebSocket connection + tick aggregation)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Charts&lt;/td&gt;
&lt;td&gt;TradingView Lightweight Charts (candlestick + multi-line latency)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UI&lt;/td&gt;
&lt;td&gt;shadcn/ui + Tailwind CSS 4 (dark theme, responsive)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Typography&lt;/td&gt;
&lt;td&gt;Space Grotesk (self-hosted via @fontsource)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI Chat&lt;/td&gt;
&lt;td&gt;@cloudflare/ai-chat + agents SDK (lazy-mounted popup)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Key Design Decisions
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single global PriceAggregator&lt;/strong&gt; — One DO instance holds all upstream connections. Zero coordination overhead, guaranteed consistency.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;16ms broadcast coalescing&lt;/strong&gt; — &lt;code&gt;queueMicrotask()&lt;/code&gt; for immediate dispatch or &lt;code&gt;setTimeout()&lt;/code&gt; for remaining window. Prevents WebSocket storm from multiple upstream sources.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Incremental snapshot caching&lt;/strong&gt; — Only &lt;code&gt;dirtyAssets&lt;/code&gt; get JSON recomputed per broadcast. Unchanged assets reuse cached objects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;24/7 keep-alive via DO Alarms&lt;/strong&gt; — 25-second alarm cycle keeps all upstream connections alive even with zero clients. Eliminates cold-start delays.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Alarm-based prediction settlement&lt;/strong&gt; — PredictionGame DO schedules alarms per prediction duration. Settlement fetches live prices from PriceAggregator via DO-to-DO RPC. Atomic SQLite updates prevent race conditions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Triple Pyth source&lt;/strong&gt; — Dual Hermes WS (main + beta) + REST polling. Freshest &lt;code&gt;publishTime&lt;/code&gt; wins per asset. ~10-15% lower oracle delay than single WS.`&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>blockchain</category>
      <category>monitoring</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
