05Forsat / Case Study

Bitcoin Prediction Markets

Design and front-end build for Forsat, a Bitcoin-native prediction market. From Figma to a React trading surface, end to end.

Client
Forsat
Role
Design + Front-end
Year
2026
Status
Live
Forsat trading dashboard on a laptop, showing live Bitcoin prediction markets
Forsat home. Live markets, Yes / No pricing, volume, and a running price history per question.

A market on Bitcoin, not on top of it

Forsat is a prediction market where positions settle in Bitcoin. Users take Yes or No on real-world questions, from "Jerome Powell out as Fed Chair in 2025?" to "Will Bitcoin hit $150k in 2025?", and the outcome resolves on-chain.

I was engaged to design and build the trading surface end to end. Figma for the interface and system, React for the front end, with Cursor as a working peer on the implementation.

A high-performance, modern, trustworthy interface for a Bitcoin-native prediction market.

Forsat brief, 2026

The Bitcoin constraint

Bitcoin does not have smart contracts in the Ethereum or Solana sense. Forsat encodes market logic using Runes, a minimal token standard native to Bitcoin. That choice shapes everything the user eventually sees.

UTXOs, finality windows, and irreversible settlement are real. They cannot be hidden. The design job is to make them legible without making them loud. Every control had to be honest about what a confirmed bet actually means, while still reading as a product rather than a protocol.

Forsat market detail view with order book, chart and buy panel
Market detail. Chart, rules, order book and a buy panel that behaves like a modern trading interface, not a block explorer.

BTC

Native settlement asset

Runes

On-chain market logic

1:1

Design and front-end

Live

home.forsat.bid

Wallets without the cold open

Connecting a wallet is the first wall of almost every on-chain product. For a Bitcoin-only audience, the set of acceptable wallets is also different (Xverse, Unisat, Phantom), and users arrive with strong opinions about which one they trust.

I designed the connect flow as a quiet modal, not a full-page gate, so browsing, reading rules, and sizing a potential position all happen before a wallet is ever requested.

Connect wallet modal showing Xverse, Unisat and Phantom
Connect wallet modal. Quiet, optional, dismissable. Wallet choice is the user's business; the product waits.

Creating a market

Anyone can propose a market. The create flow asks for the question, the resolution rule, a date, and a thumbnail. It also frames the author's responsibility: a badly written rule is a badly settled market, so the UI nudges precision without getting in the way.

Create a new poll dialog with title, rule, date and thumbnail fields
Create a market. Question, resolution rule, date, thumbnail. Precision without friction.

Density that still reads

Prediction markets live or die on information density. Prices, volumes, open positions, resolution terms, and activity all need to sit on the same page without turning into noise.

I pushed the interface toward a dark, calm editorial tone. Type does the structural work. Colour is reserved for state (Yes in green, No in red, yellow for attention). The layout trusts the user to read.

Forsat user profile showing positions and P/L
Forsat ranking view, top traders by volume and profit
Forsat notifications view
  • Figma
  • React
  • TypeScript
  • Cursor
  • Framer

What shipped

Live

home.forsat.bid

BTC

Native, not wrapped

1

Designer

3

Engineers

Forsat is proof that a Bitcoin-native product can look and feel like a modern trading surface, without pretending its constraints are not there. The interface earns trust by being specific about what the chain can and cannot do, then getting out of the way.