Our product · prediction market
FreedomMarket.
Buy and sell Yes or No on real-world questions. Orders are signed in the browser, matched on a real order book and settled on chain, and nobody pays gas.
RoleProduct, design, engineering, hosting
NetworkEthereum Sepolia, test USDC
Sign-inEmail, no gas fees
StatusRunning as a test demo
Every part you can look at
The trading site, and what settles behind it.
The site is open on test money. Bots keep the books moving and some screens show demo data. Contracts and tools are shown on request.
Product
Behind the site





Trading siteMarkets by category, a featured market and live activity.Markets, the order book, Up/Down, combos and the portfolio.
Open ↗Architecture
How FreedomMarket works
Orders are signed in the browser and wait in the API. An operator matches them, and the exchange contract settles each match in one transaction. Pick a scenario, or hover any part.
Web appClient surface
The Next.js trading site with an embedded wallet.
Client surfaceExternalRealtimeServiceData storeWorker / jobOn-chain
A trade
From a click on Buy to shares in the portfolio.
What was built
- A real order book with market and limit orders
- Binary and multi-choice markets
- Fifteen-minute Up/Down markets on Bitcoin and Ethereum, opened and closed automatically
- Combos: two to eight outcomes in one bet
- Email sign-in, gas paid by the platform, winnings claimed in one step
- A leaderboard, profiles, comments, live chat and ten languages
How it was made
ContractsTwelve contracts with 111 tests, fuzzing included. Admin, operator and gas roles use separate keys.
GasPaid only for a short list of allowed calls, checked inside each call.
CombosAn escrow locks the stake and the house share together, so every combo can always be paid.
StatusTest network and test USDC only. Liquidity comes from bots.
Stack
Chain
SolidityFoundryEthereumviemThe Graph
Backend
Node.jsNestJSRabbitMQWebSockets
Data
PostgreSQLTypeORMRedis
Frontend
Next.jsReactTypeScriptTanStack Query