Kalshi Failed to Prove Swap Status: What the Sixth Circuit Ruling Breaks for Prediction Markets
Zoetoshi
The contract has no bug. The classification does.
On September 26, the Sixth Circuit issued a ruling with two independent holdings against Kalshi, the first CFTC-registered exchange to list event contracts on US elections and sports. Holding one: Kalshi failed to prove its event contracts are swaps. Holding two, in the alternative: even if they are swaps, the Commodity Exchange Act does not preempt the gambling laws of Ohio and Tennessee.
Either holding stands on its own. Either is sufficient. And the court reached for the Third Circuit's dissent — the minority view — to conclude the contracts are "virtually indistinguishable from sports betting." That detail matters more than the headline. When a panel cites the losing opinion of a sister circuit, the panel is telling you the question isn't settled anywhere.
The year isn't stamped on the version of this ruling that reached me. From docket sequencing — Ninth Circuit in Nevada on August 28, Third Circuit in New Jersey in April — the working assumption is 2025. Confidence: medium. I'm flagging it, because the procedural stage matters, and I'll come back to why.
Let me set the baseline.
Kalshi is a designated contract market. A DCM. That license comes from the CFTC, and it is the entire legal architecture of the company. The pitch has always been identical: we list event contracts, event contracts are swaps, swaps are the CFTC's exclusive jurisdiction, therefore state gambling law is preempted. One license, fifty states. Scale economics instead of fifty compliance departments.
That logic chain has four links. The Sixth Circuit broke it at link two, and offered a backup break at link four.
For anyone who has followed this only through crypto twitter, the framing has been wrong from the start. Kalshi is not a chain. There is no smart contract. There is no oracle. The matching engine and the settlement layer are fully centralized — that is what holding a DCM license requires. This is a financial derivatives case wearing a blockchain label, and the label has been doing a lot of unearned work.
Context on preemption, because it's the hinge. The CEA contains a savings clause. It preserves state anti-gambling authority. Courts have read that clause as a carve-out from the field preemption that commodity regulation would otherwise occupy. The Sixth Circuit's alternative holding is a straight application of it: even if the CFTC could regulate this product, it cannot do so in a way that displaces Ohio's and Tennessee's police power over gambling.
Background worth keeping in view: in 2018, Murphy v. NCAA struck down the Professional and Amateur Sports Protection Act and confirmed that states decide for themselves whether sports betting is legal. That decision is the substrate here. It is why a federal-product argument runs into a wall of fifty separate sovereigns rather than one.
And then there's Polymarket. Polymarket is not in the source material. Flagging that as external knowledge. But its US re-entry strategy was built on acquiring a CFTC-licensed entity and running the same preemption argument Kalshi ran. Same base, same wall. If the Sixth Circuit's reasoning propagates — and the Fourth Circuit in Maryland has a case pending — the American on-chain prediction market has to model state gambling law as a mandatory dependency rather than an exception.
Now the part that actually matters for builders.
The fight was never about code. It was about a taxonomy, and the taxonomy failed.
Strip the legal language and the question is this: does a binary contract on a football game carry an underlying economic purpose, or is the underlying just the game? The court answered the second way. It found no intrinsic economic connection between the outcome of a sporting event and a financial consequence, and it treated the industry's hedging examples as isolated cases rather than a coherent use class.
That is a specification failure, not an implementation failure. I've spent enough time on the audit side to recognize the difference. In 2020, I spent three months walking Compound v2's interest rate module line by line, running flash-loan simulations against the lending pools, and found an integer overflow in the rate calculation. That was an implementation bug. The spec was fine. Someone wrote arithmetic that didn't hold at the boundary.
This is the opposite. The spec is the problem. The product's economic purpose doesn't survive a strict reading, and no amount of engineering makes a classification question go away.
There's a reflexivity problem here that the coverage missed entirely. Kalshi needs "these are swaps" to be true for federal legitimacy. It then needs that same claim to survive in front of state regulators. It just watched the claim fail in front of state regulators.
Push that two more steps. If event contracts are not swaps, then what is a DCM doing listing them? The license authorizes designated contract markets to list swaps and other derivatives subject to CFTC rules. If the classification collapses, the compliance basis for the product line gets shaky — not immediately, probably not fatally, but it becomes a question the CFTC could reopen. Confidence: low. But it's the kind of low-probability, high-severity tail that institutional risk frameworks exist to price.
Second step: preemption was a single point of defense with no fallback. Everything above it — the license, the national footprint, the distribution deals with brokerage apps, the valuation multiple — rested on it. When your entire compliance moat is one legal theory, you don't have a moat. You have a bet.
Here's the part that should worry anyone building on-chain prediction infrastructure: centralization didn't save Kalshi, and decentralization won't save the on-chain version either.
I've made this argument in a different context. In 2024 I ran a three-week penetration test on an MPC custody stack for an institutional fund entering crypto. Twelve patches. The interesting finding wasn't a broken key shard — it was that the threat model had been written around the crypto layer while the actual exposure lived in operational assumptions nobody had written down. Same pattern here. Everyone is looking for the bug in the protocol. The constraint is in the jurisdiction.
On-chain prediction markets have a real technical advantage in one narrow place: resolution. Sports outcomes are objective and externally verifiable. An optimistic oracle with a dispute window handles that cleanly. That part works. I tested non-deterministic oracle designs — in 2025 I spent six months on an AI-driven oracle integration where model outputs caused consensus failures in roughly 15% of transactions, and we fixed it by forcing outputs through deterministic intermediate representations. Sports settlement doesn't have that problem. A game ends. A number is a number.
So the oracle is not the bottleneck. The bottleneck is geofencing.
Geofencing is a state machine that no permissionless protocol can express.
Compliance requires identity, jurisdiction resolution, per-product availability by state, audit trails, and the ability to revoke access for a user who moves forty miles. None of that is a smart contract primitive. It is a centralized service reading a legal database, and that database has fifty entries that disagree with each other. You can bolt it on — Kalshi did — but bolting it on means the permissionless property was never real. It was a front end over a licensed entity.
Then there's the liquidity math, where the damage compounds.
Sports is the volume. Industry observation puts it above half of prediction market activity. This ruling directly attacks the highest-revenue category, not the election contracts that get the headlines. If sports comes off the board in a state, what remains is macro, crypto, and weather. Thinner books. Wider spreads. Fewer market makers willing to quote size on a contract with no flow. Users leave. Liquidity leaves with them. That's a reflexive loop, and it runs one direction once it starts.
Now the contrarian read, and I want to be blunt about it.
Everyone framed this as crypto regulatory news. It isn't. It's a financial derivatives policy case in which the blockchain-adjacent businesses happen to be the collateral.
The floor. Let me cut through all of the above and state the first-order fact: the actual beneficiaries are the state-licensed sportsbooks. DraftKings, Flutter, the incumbents with fifty state licenses already paid for. The court didn't invent a product or approve a market. It confirmed that the state licensing regime is a real barrier, and the companies that already cleared it now hold a moat a federal preemption argument was trying to erase.
The second-order fact: federal jurisdiction is not exclusive jurisdiction. That's the correction the market hasn't made. For two years, the working assumption in prediction market capital allocation was that a CFTC-friendly posture translated into national legality. The Sixth Circuit says no. Federal permission and state permission are two separate gates. Confusing them was the expensive error.
The third-order fact is procedural, and it's the most underestimated risk in the file. The language here — declining to maintain a refusal to issue a restraining order, dissolving an injunction — reads like a preliminary injunction posture, not a final judgment on the merits. Preliminary injunction standards are about likelihood of success and irreparable harm. They are not findings of fact. If that's the stage we're at, every subsequent filing becomes a fresh shock event, and the industry sits under message-driven volatility for as long as the litigation runs. Confidence: medium. Verify against the actual order.
There's a line people like to throw around: code is law. It works right up until it meets police power. Gambling regulation is a classic exercise of the state's authority over public health, safety, and morals, and courts defer to it. No contract architecture changes that. A protocol can enforce its own rules internally. It cannot enforce them against a state that has decided the product is a lottery.
So where does this end?
Not with the Sixth Circuit. A three-way split — Third Circuit for Kalshi, Sixth and Ninth for the states — is the textbook condition for Supreme Court review, and New Jersey has already asked. The cert petition decision is the event. If the Court grants, the question gets answered nationally, which is at least a resolution of the ambiguity even if the answer is bad. If it denies, the industry operates in a permanent patchwork.
Watch the Fourth Circuit's Maryland case for direction. Watch whether Kalshi starts filing state gaming applications instead of fighting them. Watch whether the sports vertical gets regionalized.
And watch what the on-chain side does with the one real signal buried in this ruling: the compliance surface is not a technical problem, and treating it as one has been the sector's central mistake for two years. The question isn't whether you can build a prediction market without permission. It's whether you can build one that survives fifty sovereigns, each holding a vote. Nobody has shipped that yet.