DeFi

Trump SOTU Speech Generated $11.97M in Volume, Kalshi Hourly Breakdown

Alex Smith

Alex Smith

4 hours ago

16 min read 👁 1 views
Trump SOTU Speech Generated $11.97M in Volume, Kalshi Hourly Breakdown

Kalshi’s SOTU mention markets opened on Jan. 9 with 25 contracts and kept adding through speech day, finishing at 55. By the time Trump walked into the chamber on Feb. 24, traders had already put $2.50 million to work positioning across everything from “Crypto / Bitcoin” to “Discombobulator.”

Then Trump’s speech ran 107 minutes — the longest in modern history — and the floodgates opened. Another $9.47 million poured in on speech day alone, 79% of the event’s lifetime total, with $2.76 million of that landing in a single hour. Here’s how the volume broke down and what resolved where.

The full picture

The event generated $11.97 million in lifetime volume across 391,165 trades, making it the most heavily traded single-speech prediction market event on record. At peak, it carried 17.7 million contracts in open interest across all 55 markets.

Contracts launched in three waves: 27 in January covering perennial Trump phrases like Trillion, Crypto/Bitcoin, and Drill Baby Drill; 18 more in February as the speech approached; and a final batch of 10 on the afternoon of Feb. 24 itself, just hours before the address.

These figures cover only Kalshi’s mention markets. It does not include Kalshi’s separate attendance markets ($6.62 million), speech duration brackets ($1.45 million), or Polymarket’s parallel SOTU contracts, which collectively pushed total cross-platform SOTU volume past $17 million.

71% of speech day volume traded between 8 and 11 PM

The $9.47 million in speech-day volume split dramatically between the morning and evening. Pre-noon trading (12:00 AM–11:59 AM EST) accounted for just $584,138 in volume across 20,134 trades — roughly 6% of the day’s total. The remaining $8.89 million and 267,065 trades came after noon, with volume accelerating sharply as the 9:00 PM speech time approached.

The average trade size held relatively steady across both sessions: $29 per trade before noon versus $33 per trade after.

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); .dfr-hourly * { margin: 0; padding: 0; box-sizing: border-box; } .dfr-hourly { font-family: 'Inter', sans-serif; } .dfr-hourly .card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; max-width: 800px; margin: 0 auto; overflow: hidden; } .dfr-hourly .header { padding: 24px 24px 16px; } .dfr-hourly .header-text h2 { font-size: 20px; font-weight: 700; color: #0f172a; margin-bottom: 4px; } .dfr-hourly .header-text p { font-size: 13px; color: #64748b; } .dfr-hourly .metrics { display: flex; justify-content: center; gap: 40px; padding: 0 24px 20px; border-bottom: 1px solid #e2e8f0; } .dfr-hourly .metric { text-align: center; } .dfr-hourly .metric-value { font-size: 22px; font-weight: 700; color: #0f172a; } .dfr-hourly .metric-value.teal { color: #00D4AA; } .dfr-hourly .metric-label { font-size: 11px; color: #94a3b8; margin-top: 2px; text-transform: uppercase; letter-spacing: 0.5px; } .dfr-hourly .chart-container { padding: 20px 24px; } .dfr-hourly .chart-annotation { padding: 0 24px 8px; font-size: 12px; color: #64748b; text-align: center; font-style: italic; } .dfr-hourly .legend-custom { display: flex; justify-content: center; gap: 24px; padding: 8px 24px 0; } .dfr-hourly .legend-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #64748b; } .dfr-hourly .legend-bar { width: 14px; height: 10px; border-radius: 2px; } .dfr-hourly .legend-line { width: 20px; height: 0; border-top: 2.5px dotted; } .dfr-hourly .table-container { padding: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; } .dfr-hourly table { width: 100%; border-collapse: collapse; font-size: 13px; } .dfr-hourly th { text-align: left; padding: 10px 8px; border-bottom: 2px solid #e2e8f0; color: #64748b; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; position: sticky; top: 0; background: #fff; } .dfr-hourly th:not(:first-child) { text-align: right; } .dfr-hourly td { padding: 10px 8px; border-bottom: 1px solid #f1f5f9; color: #0f172a; white-space: nowrap; } .dfr-hourly td:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; } .dfr-hourly tr:last-child td { border-bottom: none; } .dfr-hourly tr.total-row td { background: #f8fafc; font-weight: 700; border-top: 2px solid #e2e8f0; } .dfr-hourly tr.highlight td { background: #f0fdf9; } .dfr-hourly .badge { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 11px; font-weight: 600; } .dfr-hourly .badge-teal { background: #ecfdf5; color: #059669; } .dfr-hourly .footer { padding: 16px 24px; border-top: 1px solid #e2e8f0; text-align: center; } .dfr-hourly .footer a { font-size: 12px; color: #94a3b8; text-decoration: none; } .dfr-hourly .footer a:hover { color: #64748b; } @media (max-width: 600px) { .dfr-hourly .card { border-radius: 4px; } .dfr-hourly .header { padding: 16px 16px 12px; } .dfr-hourly .header-text h2 { font-size: 17px; } .dfr-hourly .header-text p { font-size: 12px; } .dfr-hourly .metrics { gap: 16px; padding: 0 16px 16px; flex-wrap: wrap; } .dfr-hourly .metric-value { font-size: 18px; } .dfr-hourly .metric-label { font-size: 9px; } .dfr-hourly .chart-container { padding: 12px 8px; } .dfr-hourly .chart-annotation { font-size: 11px; padding: 0 12px 8px; } .dfr-hourly .legend-custom { gap: 16px; padding: 8px 12px 0; } .dfr-hourly .legend-item { font-size: 11px; } .dfr-hourly table { font-size: 12px; } .dfr-hourly th { font-size: 10px; padding: 8px 6px; } .dfr-hourly td { padding: 7px 6px; } .dfr-hourly .footer { padding: 12px 16px; } }

Kalshi SOTU mention markets: hourly volume and open interest

DeFi Rate aggregated data from 12 PM to 12 AM · 55 contracts · Feb. 24, 2026 (EST)

$2.76M Peak hour volume (9–10 PM) 85,622 Peak hour trades +3.4M Peak hour OI change Volume (USD) OI change (contracts) Speech began ~9:00 PM EST · Concluded ~10:48 PM EST Hour (EST) Volume % of total Trades OI change Source: DeFi Rate Prediction Markets (function() { function loadChart() { var hours = [ { label: '12\u20131 PM', volume: 214122, trades: 5456, oiChange: 273365, highlight: false }, { label: '1\u20132 PM', volume: 171518, trades: 5522, oiChange: 266061, highlight: false }, { label: '2\u20133 PM', volume: 221026, trades: 7000, oiChange: 414667, highlight: false }, { label: '3\u20134 PM', volume: 262935, trades: 8079, oiChange: 468909, highlight: false }, { label: '4\u20135 PM', volume: 256722, trades: 7265, oiChange: 515720, highlight: false }, { label: '5\u20136 PM', volume: 398569, trades: 12682, oiChange: 754022, highlight: false }, { label: '6\u20137 PM', volume: 413566, trades: 14700, oiChange: 814245, highlight: false }, { label: '7\u20138 PM', volume: 557404, trades: 18946, oiChange: 1154569, highlight: false }, { label: '8\u20139 PM', volume: 1686227, trades: 43701, oiChange: 2815916, highlight: true }, { label: '9\u201310 PM', volume: 2758376, trades: 85622, oiChange: 3406072, highlight: true }, { label: '10\u201311 PM', volume: 1912769, trades: 55934, oiChange: 1895411, highlight: true }, { label: '11 PM\u201312 AM', volume: 33023, trades: 2158, oiChange: 262261, highlight: false } ]; var totalVol = hours.reduce(function(s, h) { return s + h.volume; }, 0); var isMobile = window.innerWidth < 600; var ctx = document.getElementById('hourlyChart').getContext('2d'); new Chart(ctx, { type: 'bar', data: { labels: hours.map(function(h) { return isMobile ? h.label.replace('\u2013', '\u2013\n') : h.label; }), datasets: [ { type: 'bar', label: 'Volume (USD)', data: hours.map(function(h) { return h.volume; }), backgroundColor: hours.map(function(h) { return h.highlight ? '#00D4AA' : '#94a3b8'; }), borderRadius: 4, barThickness: isMobile ? 18 : 36, yAxisID: 'y', order: 2 }, { type: 'line', label: 'OI change', data: hours.map(function(h) { return h.oiChange; }), borderColor: '#8B5CF6', borderWidth: 2.5, borderDash: [6, 4], pointBackgroundColor: '#8B5CF6', pointBorderColor: '#ffffff', pointBorderWidth: 2, pointRadius: isMobile ? 3 : 4, pointHoverRadius: 6, fill: false, tension: 0.3, yAxisID: 'y1', order: 1 } ] }, options: { responsive: true, maintainAspectRatio: true, aspectRatio: isMobile ? 1.2 : 2, devicePixelRatio: window.devicePixelRatio || 2, interaction: { mode: 'index', intersect: false }, plugins: { legend: { display: false }, tooltip: { callbacks: { afterTitle: function(ctx) { return hours[ctx[0].dataIndex].trades.toLocaleString() + ' trades'; }, label: function(ctx) { if (ctx.dataset.label === 'Volume (USD)') return 'Volume: $' + ctx.raw.toLocaleString(); return 'OI change: +' + ctx.raw.toLocaleString() + ' contracts'; } } } }, scales: { y: { type: 'linear', position: 'left', beginAtZero: true, ticks: { callback: function(v) { return v >= 1000000 ? '$' + (v/1000000).toFixed(1) + 'M' : v >= 1000 ? '$' + (v/1000).toFixed(0) + 'K' : '$' + v; }, font: { size: isMobile ? 9 : 11, family: 'Inter' }, color: '#94a3b8', maxTicksLimit: isMobile ? 5 : 8 }, grid: { color: '#f1f5f9' }, title: { display: !isMobile, text: 'Volume (USD)', font: { size: 11, family: 'Inter', weight: '500' }, color: '#94a3b8' } }, y1: { type: 'linear', position: 'right', beginAtZero: true, ticks: { callback: function(v) { return v >= 1000000 ? (v/1000000).toFixed(1) + 'M' : v >= 1000 ? (v/1000).toFixed(0) + 'K' : v; }, font: { size: isMobile ? 9 : 11, family: 'Inter' }, color: '#8B5CF6', maxTicksLimit: isMobile ? 5 : 8 }, grid: { display: false }, title: { display: !isMobile, text: 'OI change (contracts)', font: { size: 11, family: 'Inter', weight: '500' }, color: '#8B5CF6' } }, x: { ticks: { font: { size: isMobile ? 9 : 11, family: 'Inter' }, color: '#0f172a', maxRotation: isMobile ? 45 : 0 }, grid: { display: false } } } } }); var tbody = document.getElementById('hourlyTableBody'); hours.forEach(function(h) { var pct = (h.volume / totalVol * 100).toFixed(1); var row = document.createElement('tr'); if (h.highlight) row.className = 'highlight'; row.innerHTML = '' + h.label + '$' + h.volume.toLocaleString() + '' + pct + '%' + h.trades.toLocaleString() + '+' + h.oiChange.toLocaleString() + ''; tbody.appendChild(row); }); var totalRow = document.createElement('tr'); totalRow.className = 'total-row'; var totalTrades = hours.reduce(function(s, h) { return s + h.trades; }, 0); var totalOI = hours.reduce(function(s, h) { return s + h.oiChange; }, 0); totalRow.innerHTML = '12 PM\u201312 AM total$' + totalVol.toLocaleString() + '100%' + totalTrades.toLocaleString() + '+' + totalOI.toLocaleString() + ''; tbody.appendChild(totalRow); } if (typeof Chart !== 'undefined') { loadChart(); } else { var s = document.createElement('script'); s.src = 'https://cdn.jsdelivr.net/npm/chart.js'; s.onload = loadChart; document.head.appendChild(s); } })();

The three-hour window from 8:00–11:00 PM — bracketing the speech itself — accounted for $6.36 million in volume, or 71% of the post-noon total.

The single busiest hour was 9:00–10:00 PM EST (the first hour of the speech), which generated $2.76 million in volume across 85,622 trades and added 3.4 million contracts in open interest. That one hour alone represented 31% of all post-noon volume.

The 8:00–9:00 PM hour saw $1.69 million in volume and 43,701 trades. The 10:00–11:00 PM hour added another $1.91 million across 55,934 trades. By 11:00 PM, activity dropped to just $33,023.

A note on concentrated volume: Trillion and 250 both saw the vast majority of their volume arrive in one or two hours via large-sized orders ($390–$491/trade vs. the $33 event average). Without the 8–10 PM window, both would rank in the bottom half of the leaderboard by volume.

Nearly a 50/50 split between resolution and lifetime dollar value

Of the 55 contracts, 29 resolved YES and 26 resolved NO. By lifetime dollar volume, the split was nearly even: $5.94 million on YES contracts versus $6.03 million on NO contracts.

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); .dfr-results * { margin: 0; padding: 0; box-sizing: border-box; } .dfr-results { font-family: 'Inter', sans-serif; } .dfr-results .card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; max-width: 800px; margin: 0 auto; overflow: hidden; } .dfr-results .header { padding: 24px 24px 16px; } .dfr-results .header-text h2 { font-size: 20px; font-weight: 700; color: #0f172a; margin-bottom: 4px; } .dfr-results .header-text p { font-size: 13px; color: #64748b; } .dfr-results .metrics { display: flex; justify-content: center; gap: 40px; padding: 0 24px 20px; border-bottom: 1px solid #e2e8f0; } .dfr-results .metric { text-align: center; } .dfr-results .metric-value { font-size: 22px; font-weight: 700; color: #0f172a; } .dfr-results .metric-value.teal { color: #00D4AA; } .dfr-results .metric-value.coral { color: #F87171; } .dfr-results .metric-label { font-size: 11px; color: #94a3b8; margin-top: 2px; text-transform: uppercase; letter-spacing: 0.5px; } .dfr-results .table-container { padding: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; } .dfr-results table { width: 100%; border-collapse: collapse; font-size: 13px; } .dfr-results th { text-align: left; padding: 10px 8px; border-bottom: 2px solid #e2e8f0; color: #64748b; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; position: sticky; top: 0; background: #fff; } .dfr-results th:not(:first-child):not(:nth-child(2)) { text-align: right; } .dfr-results td { padding: 8px 8px; border-bottom: 1px solid #f1f5f9; color: #0f172a; white-space: nowrap; } .dfr-results td:first-child { white-space: normal; min-width: 120px; } .dfr-results td:not(:first-child):not(:nth-child(2)) { text-align: right; font-variant-numeric: tabular-nums; } .dfr-results tr:last-child td { border-bottom: none; } .dfr-results tr.total-row td { background: #f8fafc; font-weight: 700; border-top: 2px solid #e2e8f0; } .dfr-results .badge { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 11px; font-weight: 600; } .dfr-results .badge-yes { background: #ecfdf5; color: #059669; } .dfr-results .badge-no { background: #fef2f2; color: #dc2626; } .dfr-results .footer { padding: 16px 24px; border-top: 1px solid #e2e8f0; text-align: center; } .dfr-results .footer a { font-size: 12px; color: #94a3b8; text-decoration: none; } .dfr-results .footer a:hover { color: #64748b; } .dfr-results .annotation { font-size: 11px; color: #94a3b8; margin-bottom: 8px; } @media (max-width: 600px) { .dfr-results .card { border-radius: 4px; } .dfr-results .header { padding: 16px 16px 12px; } .dfr-results .header-text h2 { font-size: 17px; } .dfr-results .header-text p { font-size: 12px; } .dfr-results .metrics { gap: 20px; padding: 0 16px 16px; flex-wrap: wrap; } .dfr-results .metric-value { font-size: 18px; } .dfr-results .metric-label { font-size: 10px; } .dfr-results .annotation { padding-left: 16px !important; padding-right: 16px !important; font-size: 10px; } .dfr-results table { font-size: 12px; } .dfr-results th { font-size: 10px; padding: 8px 6px; } .dfr-results td { padding: 7px 6px; } .dfr-results .footer { padding: 12px 16px; } }

What will Trump say at the State of the Union?

Results and volume · 391,165 total trades · Jan. 9 – Feb. 24, 2026

$11.97M Total volume 29 YES $5.94M volume 26 NO $6.03M volume

Volume and trades are lifetime figures. Speech Day % = share of volume traded on Feb. 24 (speech day). Contracts at 100% opened that afternoon.

Contract Result Volume Trades Peak OI Speech Day Source: DeFi Rate Prediction Markets (function() { var data = [ { label: 'Somali / Somalia', volume: 867839, trades: 23462, peakOI: 1006941, result: 'yes', sdPct: 81 }, { label: 'Fake News', volume: 603228, trades: 26422, peakOI: 790143, result: 'no', sdPct: 78 }, { label: 'SAVE Act', volume: 587461, trades: 15407, peakOI: 741176, result: 'no', sdPct: 100 }, { label: 'Crypto / Bitcoin', volume: 548100, trades: 16454, peakOI: 1033158, result: 'no', sdPct: 66 }, { label: 'Highest Inflation', volume: 541092, trades: 20285, peakOI: 570045, result: 'no', sdPct: 71 }, { label: 'Trillion', volume: 400337, trades: 2999, peakOI: 472392, result: 'yes', sdPct: 87 }, { label: 'Transgender', volume: 395172, trades: 11042, peakOI: 325623, result: 'no', sdPct: 90 }, { label: 'Cartel', volume: 389943, trades: 6983, peakOI: 825121, result: 'yes', sdPct: 97 }, { label: 'Hockey', volume: 337691, trades: 4316, peakOI: 427240, result: 'yes', sdPct: 84 }, { label: 'Olympics / World Cup', volume: 333126, trades: 6368, peakOI: 345167, result: 'yes', sdPct: 72 }, { label: 'Ballroom', volume: 332120, trades: 16713, peakOI: 450139, result: 'no', sdPct: 75 }, { label: 'Sleepy Joe', volume: 298303, trades: 16787, peakOI: 397112, result: 'no', sdPct: 61 }, { label: 'TrumpRX / TrumpRX.gov', volume: 284048, trades: 3794, peakOI: 257872, result: 'yes', sdPct: 87 }, { label: 'Hoax', volume: 280222, trades: 16727, peakOI: 420146, result: 'no', sdPct: 72 }, { label: 'Drill Baby Drill', volume: 245951, trades: 11588, peakOI: 358740, result: 'yes', sdPct: 69 }, { label: 'Radical Left', volume: 243325, trades: 9957, peakOI: 231427, result: 'no', sdPct: 76 }, { label: 'MAHA', volume: 242196, trades: 9181, peakOI: 218978, result: 'no', sdPct: 88 }, { label: 'Discombobulator', volume: 239734, trades: 7108, peakOI: 498169, result: 'no', sdPct: 67 }, { label: 'Affordability', volume: 234724, trades: 7662, peakOI: 260581, result: 'yes', sdPct: 52 }, { label: '250', volume: 230546, trades: 2629, peakOI: 338512, result: 'yes', sdPct: 76 }, { label: 'ICE / National Guard', volume: 226309, trades: 6121, peakOI: 207630, result: 'yes', sdPct: 80 }, { label: 'Union is Strong', volume: 225522, trades: 5309, peakOI: 237304, result: 'yes', sdPct: 72 }, { label: 'DOGE', volume: 206072, trades: 7706, peakOI: 385167, result: 'no', sdPct: 81 }, { label: 'UFC', volume: 204809, trades: 9967, peakOI: 310787, result: 'no', sdPct: 77 }, { label: 'Nuclear', volume: 198095, trades: 3910, peakOI: 207409, result: 'yes', sdPct: 61 }, { label: 'Golden Dome', volume: 189647, trades: 7667, peakOI: 228393, result: 'no', sdPct: 91 }, { label: 'Trump', volume: 169138, trades: 3731, peakOI: 241514, result: 'yes', sdPct: 54 }, { label: 'Foster', volume: 167058, trades: 2135, peakOI: 148983, result: 'yes', sdPct: 94 }, { label: 'Supreme Court', volume: 164799, trades: 5219, peakOI: 309022, result: 'yes', sdPct: 83 }, { label: 'Ethereum', volume: 163128, trades: 7368, peakOI: 1499044, result: 'no', sdPct: 82 }, { label: 'Hottest', volume: 157982, trades: 3553, peakOI: 190323, result: 'yes', sdPct: 54 }, { label: 'Vaccine / Autism', volume: 157487, trades: 8205, peakOI: 185488, result: 'no', sdPct: 64 }, { label: 'Alien', volume: 140835, trades: 3009, peakOI: 300469, result: 'yes', sdPct: 83 }, { label: 'Midnight Hammer', volume: 140075, trades: 4357, peakOI: 203289, result: 'yes', sdPct: 88 }, { label: 'Fentanyl / Cocaine', volume: 139460, trades: 2863, peakOI: 163217, result: 'yes', sdPct: 72 }, { label: 'Eight War', volume: 116789, trades: 4257, peakOI: 156932, result: 'yes', sdPct: 64 }, { label: 'TDS', volume: 116766, trades: 7474, peakOI: 284158, result: 'no', sdPct: 81 }, { label: 'Cheat / Cheating', volume: 113796, trades: 7355, peakOI: 168901, result: 'yes', sdPct: 83 }, { label: 'Egg', volume: 111723, trades: 3909, peakOI: 173904, result: 'yes', sdPct: 100 }, { label: 'Mental Institution', volume: 110493, trades: 5101, peakOI: 136616, result: 'yes', sdPct: 68 }, { label: 'Cancer', volume: 101470, trades: 2988, peakOI: 126585, result: 'no', sdPct: 100 }, { label: 'Coal', volume: 100142, trades: 3051, peakOI: 116157, result: 'no', sdPct: 100 }, { label: 'Genius Act', volume: 95011, trades: 2781, peakOI: 172054, result: 'no', sdPct: 88 }, { label: 'Rare Earth / Mineral', volume: 84307, trades: 4066, peakOI: 105227, result: 'no', sdPct: 90 }, { label: 'Woke / DEI', volume: 83573, trades: 2855, peakOI: 124260, result: 'yes', sdPct: 67 }, { label: 'Fraud', volume: 82169, trades: 2599, peakOI: 92393, result: 'yes', sdPct: 65 }, { label: 'Stock Market', volume: 80104, trades: 1571, peakOI: 103736, result: 'yes', sdPct: 100 }, { label: 'Windmill', volume: 72832, trades: 4158, peakOI: 100376, result: 'no', sdPct: 70 }, { label: 'Autopen', volume: 72180, trades: 4570, peakOI: 157858, result: 'no', sdPct: 83 }, { label: 'Nationalize', volume: 71854, trades: 4891, peakOI: 233572, result: 'no', sdPct: 100 }, { label: 'AI', volume: 64786, trades: 1593, peakOI: 116391, result: 'yes', sdPct: 100 }, { label: 'DEI / Woke', volume: 61744, trades: 2103, peakOI: 79065, result: 'yes', sdPct: 82 }, { label: 'No No No', volume: 57171, trades: 3486, peakOI: 119600, result: 'yes', sdPct: 100 }, { label: 'Insurrection Act', volume: 44987, trades: 2725, peakOI: 143428, result: 'no', sdPct: 100 }, { label: 'Martial Law', volume: 40149, trades: 2628, peakOI: 179319, result: 'no', sdPct: 100 } ]; var tbody = document.getElementById('resultsTableBody'); data.forEach(function(d) { var row = document.createElement('tr'); var badgeClass = d.result === 'yes' ? 'badge-yes' : 'badge-no'; var badgeText = d.result === 'yes' ? 'YES' : 'NO'; row.innerHTML = '' + d.label + '' + badgeText + '$' + d.volume.toLocaleString() + '' + d.trades.toLocaleString() + '' + d.peakOI.toLocaleString() + '' + d.sdPct + '%'; tbody.appendChild(row); }); var yesVol = 0, noVol = 0, yesTrades = 0, noTrades = 0; data.forEach(function(d) { if (d.result === 'yes') { yesVol += d.volume; yesTrades += d.trades; } else { noVol += d.volume; noTrades += d.trades; } }); var yesRow = document.createElement('tr'); yesRow.className = 'total-row'; yesRow.innerHTML = 'YES total (29)YES$' + yesVol.toLocaleString() + '' + yesTrades.toLocaleString() + '\u2014\u2014'; tbody.appendChild(yesRow); var noRow = document.createElement('tr'); noRow.className = 'total-row'; noRow.innerHTML = 'NO total (26)NO$' + noVol.toLocaleString() + '' + noTrades.toLocaleString() + '\u2014\u2014'; tbody.appendChild(noRow); })();

Somali / Somalia led all contracts with $867,839 in lifetime volume (23,462 trades) and resolved YES. It was also the top contract by contract volume at 2.1 million. Trump devoted an extended section of the speech to fraud allegations in Minnesota’s Somali community, claiming members had “pillaged an estimated $19 billion from the American taxpayer” and calling them “pirates who ransacked Minnesota.” Federal prosecutors have charged 98 people in connection with the fraud, with the DOJ estimating losses closer to $9 billion. The remarks drew one of the night’s most heated exchanges — Rep. Ilhan Omar (D-MN) shouted back from the floor, calling the president a liar, and Rep. Rashida Tlaib (D-MI) joined in. The contract’s open interest peaked at 1.01 million, third-highest in the event.

Fake News ranked second with $603,228 in lifetime volume across 26,422 trades — the highest trade count of any contract — and resolved NO. Despite being one of Trump’s most well-known catchphrases, it went unspoken during Tuesday night’s 107-minute address.

SAVE Act placed third at $587,461 and resolved NO. One of 10 contracts that didn’t open until the afternoon of Feb. 24, it generated its entire volume in under 14 hours. Trump explicitly called on Congress to pass the SAVE America Act, a voter ID bill that had cleared the House but not the Senate, telling lawmakers to “approve the SAVE America Act” and claiming election cheating was “rampant.” Despite the direct mention, the contract resolved NO — the phrase as listed on Kalshi was not spoken verbatim. The contract saw the event’s most dramatic open interest ramp: from 6,078 contracts at noon to a peak of 741,176 — a 12,094% increase.

Crypto / Bitcoin came fourth at $548,100 in lifetime volume, with a third of that ($188,036) accumulated before speech day — one of the largest pre-positioning pools in the event. It resolved NO. Despite Trump’s well-documented pro-crypto stance, digital assets went entirely unmentioned on Tuesday night. The contract carried the event’s second-largest open interest at 1.03 million.

Highest Inflation rounded out the top five with $541,092 in lifetime volume and resolved NO. Trump did address inflation at length, claiming his administration had driven core inflation to its lowest level in five years, but the specific phrase “highest inflation” didn’t appear in his remarks.

Just outside the top five, Trillion ($400,337, YES) and Cartel ($389,943, YES) both broke into significant volume. Trump spent a significant portion of the speech on his administration’s cartel enforcement, referencing the recent killing of Nemesio Oseguera Cervantes. He touted his designation of cartels as foreign terrorist organizations and the declaration of fentanyl as a weapon of mass destruction. Cartel’s open interest grew 2,299% from 34,402 to 825,121.

Ethereum was a notable outlier: it carried the event’s largest open interest at 1.50 million contracts but generated only $163,128 in USD volume — the widest gap between OI and dollar volume in the event. Like Crypto/Bitcoin, it resolved NO.

Among lower-probability contracts, Discombobulator (NO) drew $239,734 in lifetime volume and peaked at 498,169 OI. Ballroom (NO) generated $332,120 across 16,713 trades. Martial Law (NO) — one of the speech-day openers — peaked at 179,319 contracts despite just $40,149 in volume.

Need data for a story? We would be happy to assist. You can reach out to us at press@defirate.com.

The bigger picture

A year ago, betting on what a president might say during a speech wasn’t a real market. Now it’s an $11.97 million event with 391,000 trades and open interest rivaling mid-tier sports props. The SOTU mention markets turned a political speech into a live trading session — 85,622 trades in a single hour as traders priced every sentence in real time.

This is where prediction markets are headed. Every major political event — debates, press conferences, policy announcements — now has a liquid market attached to it. The 2026 midterms are eight months away, and if a single speech can generate this kind of volume, the cycle ahead is going to be something else entirely.

Volume data aggregated from Kalshi event contract KXTRUMPMENTION-26FEB28. Lifetime figures represent all trading activity from contract open through resolution. Open interest figures represent contract-level positions, not dollar-denominated exposure. Errors can be reported to contact@defirate.com

The post Trump SOTU Speech Generated $11.97M in Volume, Kalshi Hourly Breakdown appeared first on DeFi Rate.

Related Articles