For developers · the functionSPACE protocol

Design your own payoff.

functionSPACE gives developers the building blocks to design payoff profiles and launch markets — without building the market mechanism themselves. propSPACE is that idea in your hands: you pick your own line or choose a range, instead of just taking a side.

The core idea

Don't pick a side. Design the payoff.

A binary market gives you one yes/no. functionSPACE gives you two new market structures — run a probability market across the whole range, or take the novel leap and design the payoff itself.

Traditional · binary
NO
YES

Pick a side.

One question, a yes/no outcome — it pays $1 or $0. The line is fixed for you.

functionSPACE · forecast probability

Forecast the number.

New

Express a probability curve across the whole range, and profit when the outcome lands where you called it.

functionSPACE · payoff

Design the payoff.

Most novel

Go further — shape what each outcome pays you, not just how likely it is. You own the payoff itself.

Both run on the same functionSPACE protocol — your product chooses which to put in front of users. propSPACE leans on payoff design: choose your odds by picking your own line or choosing a range.

In propSPACE · Utilizing functionSPACE

A line and a range are just two of infinite shapes.

Each is a payoff profile you draw over the outcome — impossible in a binary yes/no market, and just two of the infinite shapes functionSPACE can express.

Set your own line
Over / Under — payoff kicks in past the number you choose.
Choose your range
Inside / Outside — back the number to land in your range, or outside it.
Not demonstrated in propSPACE · Possible with functionSPACE
Pick your peak payoff
Biggest payoff when the number lands on your target — tapering off to either side.
Pick your direction
Payoff grows the further the number climbs the way you called it.
Pick any curve
Shape a discretionary payoff across the range, paying out however you choose.
Built-in by the protocol

Why build markets with functionSPACE.

Any numerical outcome can become a market — and the properties below ship with functionSPACE, not features you'd build yourself.

One pool, no order book

The whole range trades in one pool — no order book, filled instantly by a cost function.

Contrarian pays more

The further your call sits from the crowd, the cheaper its shares — the bigger the payoff.

Locked-in settlement

Deterministic payout — you know your payout upfront, and it's fixed the moment you trade.

Always solvent

The pool always covers what it owes. Worst-case exposure is capped by design.

Full distribution

Every market is a full distribution — propSPACE barely scratches the surface.

Cross-platform liquidity

Liquidity network effects — any product on functionSPACE can trade into another's markets.

Permissionless creation

Anyone can deploy a market, set its parameters, and let it run autonomously on-chain.

Sell anytime

Liquid trading. Exit any position at its live mark-to-market value before resolution.

Demonstrated in propSPACE Available on functionSPACE — not utilized in propSPACE
Build on functionSPACE

Payoff design is the new primitive.

propSPACE is one skin. The SDK lets you offer design-your-own-payoff markets on any measurable outcome — sports, markets, weather, on-chain data, company metrics. Pick your depth:

Fastest

Drop-in widgets

Pre-built trade panels, charts, and position tables. Pick a theme and ship.

<TradePanel marketId="…" />
Flexible

React SDK

Headless hooks like useMarket and useConsensus — bring your own UI.

const { market } = useMarket(id)
Full control

Core SDK

Framework-agnostic TypeScript. Runs in any JS runtime, server or client.

buy(client, id, shape, amount)
Agent-native

Built for agents, not just apps.

The framework-agnostic core SDK runs anywhere — and a machine-readable guide (llms.md) gives coding agents everything they need to build markets with the SDK.

Agent guide
Powered byfunctionSPACE

The Finals are the proof. The protocol is the product.

This competition is the smallest possible version of what functionSPACE can do. See the protocol behind it.