Decentralized Prediction Market Protocol.

No company. No admin keys. No kill switch. Immutable contracts on Polygon that anyone can build on and earn from - nobody controls it, no one can shut it down.

PolygonUSDC0.1% feeNo governanceNo token
Protocol
Polygon
// Create a market in one call
factory.createMarket(
"Will ETH exceed $5k by Dec 2026?",
2, // outcomes
1_767_225_600, // deadline
umaResolver // resolver
);
// Trade on any outcome
orderBook.placeBuyOrder(
conditionId, 0, 0.65e6, 100e6
);
// Resolve & redeem
resolver.settleAssertion(id);
ctf.redeemPositions(USDC, conditionId);
For Builders

Your Platform. Your Fee.
Your Revenue.

PredictionLabs is the settlement layer. You're the product. Ship a Polymarket clone, a niche sports app, a Telegram bot - and charge whatever you want on every trade. No rev-share. No API agreement. No one can revoke your access.

Fee Stack Per Trade
Protocol fee
Hardcoded in OrderBook - immutable
0.1%
Your platform fee
Charged by your frontend / wrapper
you decide
Trader pays
Total cost visible at order placement
0.1% + your fee

Infrastructure, not a competitor

The protocol doesn't run a frontend. It doesn't have users. Every product you build sits on a neutral base layer - like building on Ethereum, not inside the App Store.

0.1% is the floor. You set the ceiling.

The protocol takes 0.1% on every matched trade. On top of that, your frontend or wrapper can charge whatever it wants - 1%, 2%, flat fee, subscription. The contracts don't know or care.

No keys to lose, no terms to violate

No API key that gets revoked. No business development deal. No terms of service update that kills your product. The contracts are deployed. Your access is permanent.

Create. Trade. Resolve. Redeem.

Four steps. Fully on-chain. No backend rulers, no accounts to approve, no intermediaries taking custody of the market.

1. Create a Market

One function call. Question, outcomes, deadline, resolver. The factory registers a condition on the CTF and the market exists on-chain instantly. No approval queue.

// Anyone can create a market
factory.createMarket(
"Will ETH hit $10k?",
2, // outcomes
1_767_225_600, // deadline
umaResolver // resolver
);
Core Protocol

Four Contracts. Zero Admin. Deploy Once.

The settlement layer. Immutable smart contracts on Polygon - no proxies, no upgrade hooks, no owner powers. Once deployed, the rules belong to everyone and can be changed by no one.

MarketFactory

Permissionless market creation. Anyone calls createMarket() with a question, outcomes, deadline, and resolver. Registers conditions on the Gnosis CTF. No approval queue.

OrderBook

Fully on-chain limit order book. Escrows USDC, matches opposing orders, mints ERC-1155 outcome tokens via the CTF. All trading logic lives here.

Treasury

Collects 0.1% on every matched trade. Hardcoded fee, permanent collection, transparent on-chain. Funds flow to the protocol treasury automatically.

NegRiskAdapter

Decomposes multi-outcome markets (elections, sports, rankings) into independent binary markets. Shared liquidity across all legs.

Pluggable Resolution

Your Market. Your Resolver.

Resolvers are modules, not decrees from a platform operator. Use the three that ship with the protocol or deploy your own. The core doesn't play kingmaker - it enforces outcomes on-chain.

UMAResolver
Independent markets via UMA Optimistic Oracle. Post a bond, wait 2 hours. Disputed? UMA voters decide.
KalshiResolver
Mirror Kalshi outcomes. Their regulated markets, your permissionless protocol.
PolymarketResolver
Mirror Polymarket conditions. Their data, your rails.
Custom
Inherit BaseResolver, implement your logic, deploy. The factory accepts any contract.
Resolver architecture  - Market → Resolver Module → Resolution Source → Settlement
Ecosystem

Not Just Contracts. The Full Stack.

Contracts are Layer 0. The rest ships in the open: SDK, indexer, templates. No closed gates, no platform dependence, no company deciding who gets to build.

LAYER 0

Smart Contracts

7 immutable contracts on Polygon. Core protocol + 3 resolver modules. Deployed once, run forever.

LAYER 1

TypeScript SDK

Full client built on viem. Typed contract interactions, fee math, safety checks, position tracking.

LAYER 2

The Graph Subgraph

Decentralized indexer. Instant GraphQL queries for markets, orders, positions, and volume. No server.

LAYER 3

App Templates

Polymarket clone, Telegram bot, Discord bot, keeper bot. Fork, deploy, charge your own fee. Your platform, your revenue.

No Masters. Just Markets.

They keep admin keys. We ship immutable contracts. They decide what is allowed. We let anyone create. They depend on centralized control. We run on code no one can switch off.

Feature
Polymarket
Kalshi
PredictionLabs
Anyone creates markets
No KYC
No admin keys
Immutable contracts
Open source
Transparent fees
Censorship resistant
Survives if company dies
Charge your own fees
0.1%

Protocol Revenue. Not Platform Extraction.

Every matched trade pays 0.1% - hardcoded, immutable, on-chain. No hidden spreads. No arbitrary pricing. No one can change it.

The fee funds new resolvers, SDK upgrades, subgraph infrastructure, security audits, and open tooling. Every trade makes the protocol stronger for everyone building on it.

Hard Guarantees

Charge your own fees on top - your platform, your revenue
Permissionless - anyone creates markets, anyone trades
Pluggable resolution - use ours or deploy your own
Immutable contracts - no upgrades, no proxy, no admin keys
Runs entirely on-chain - no backend, no servers, no downtime
0.1% protocol fee - hardcoded, transparent, on-chain
Open source - transparent, auditable, community-driven

Take Back The Market.

Prediction markets should not answer to platforms, founders, or policy teams. Build on contracts no company can lock, censor, sell, or shut down.