The bytecode tells a story the whitepaper never will. I pulled the decompiled artifacts of three early prediction market contracts from the Ethereum mainnet archive last night. Each one had a missing access control modifier on the resolveMarket function. That was 2020. The pattern persists.
Outcome.xyz announces it is driving a permissionless prediction market on Hyperliquid. A high-performance orderbook L1. Fast settlement. Low fees. The narrative writes itself. But code does not lie, and what is missing today will become failure next month.

Let us be precise. The announcement contains no code, no repository, no audit trail. It is a statement of intent. Yet the architecture of permissionless markets rests on three invariants: market creation must be sybil-resistant, outcome resolution must be manipulation-resistant, and the trading layer must be front-running resistant. Hyperliquid's orderbook solves the third. The first two remain open wounds.
Context: The Hyperliquid Orderbook and the Permissionless Promise
Hyperliquid is a dedicated L1 using a DAG-based consensus with a central limit orderbook (CLOB) at its core. It prioritizes low-latency trading for perpetuals. Its ecosystem currently consists of native apps that benefit from shared liquidity. Outcome.xyz seeks to add a prediction market layer.
Permissionless means any user can create a market on any event. The protocol must define a template for binary or multi-outcome events. It must provide a resolution mechanism—typically an oracle or a dispute protocol. It must enforce collateral requirements to prevent spam. And it must handle the edge case where the resolution is contested.
PolyMarket uses a curated approach: market creators must pass KYC (after the CFTC settlement). Augur uses a fully on-chain dispute mechanism with REP tokens. Outcome.xyz claims permissionless. That means no KYC. No curation. The attack surface expands exponentially.
Core: Code-Level Analysis of the Missing Invariants
I will simulate the likely architecture based on standard Solidity patterns and Hyperliquid's execution environment. The market creation function will probably look like this (in pseudocode):
