A fully functional prediction market platform inspired by Polymarket, built with Vue 3 and designed for deployment on Polygon with on-chain USDT escrow and automated settlement.
- 🎨 Beautiful Mobile UI — Polymarket-style interface with Vant UI components
- 📱 Responsive Design — Mobile-first, works on all screen sizes
- 🎯 Market Browsing — Event listing, filtering by category, search
- 📊 Event Detail — Outcome probabilities, order panel, positions view
- 👤 Portfolio Page — Asset overview, wallet display, trade history
- ⚡ Fast Build — Vue 3 + Vite, builds in seconds
- ✅ On-chain USDT Escrow — Funds held in smart contract on Polygon, not by platform
- ✅ Smart Contract Settlement — Automated payout to winners via BetMarket contract
- ✅ UUPS Upgradeable Contract — Upgrade logic without changing address or state
- ✅ Order Matching Engine — Real-time limit order matching with price discovery
- ✅ Admin Dashboard — Event management, contract monitoring, settlement controls
- ✅ On-chain Wallet per User — Each user gets a Polygon wallet with private key export
- ✅ Gas Fee Sponsorship — Platform covers all gas fees for users
- ✅ Multi-language — English, Chinese, and 10+ languages
- ✅ Mobile APP — Android APK via Capacitor
- ✅ Java Backend — Spring Boot + MyBatis, battle-tested in production
- ✅ Oracle Integration — Event resolution with dispute mechanism
- ✅ Complete API — REST API for all operations
# Clone the repository
git clone https://github.com/zeryswin168/polymarket-clone.git
cd polymarket-clone
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run buildOpen http://localhost:5173 in your browser.
┌─────────────────────────────────────────────────┐
│ Frontend (Vue 3) │
│ ┌──────────┐ ┌──────────┐ ┌──────────────┐ │
│ │ Markets │ │ Detail │ │ Portfolio │ │
│ │ List │ │ + Order │ │ + Wallet │ │
│ └──────────┘ └──────────┘ └──────────────┘ │
└─────────────────────┬───────────────────────────┘
│ REST API
┌─────────────────────┴───────────────────────────┐
│ Backend (Spring Boot) │
│ ┌──────────┐ ┌──────────┐ ┌──────────────┐ │
│ │ Order │ │ Chain │ │ Admin │ │
│ │ Engine │ │ Service │ │ Controller │ │
│ └──────────┘ └────┬─────┘ └──────────────┘ │
└──────────────────────┼──────────────────────────┘
│ Web3 / RPC
┌──────────────────────┴──────────────────────────┐
│ Polygon Blockchain │
│ ┌──────────────────────────────────────────┐ │
│ │ BetMarketV1 (UUPS Proxy) │ │
│ │ - placeBet() - settleEvent() │ │
│ │ - USDT Escrow - Automated Payout │ │
│ └──────────────────────────────────────────┘ │
└─────────────────────────────────────────────────┘
| Markets Page | Portfolio Page |
|---|---|
| Browse events, buy Yes/No shares | Polygon wallet, holdings, P&L chart |
| Layer | Technology |
|---|---|
| Frontend | Vue 3, Vite, Vant UI, Vue Router |
| Backend | Java, Spring Boot, MyBatis (Full version) |
| Blockchain | Polygon, Solidity, Hardhat, UUPS Proxy |
| Database | MySQL (Full version) |
| Mobile | Capacitor (Android/iOS) |
| Contract | BetMarketV1 — USDT escrow + settlement |
- Create Market — Admin creates prediction event (e.g., "Will BTC reach $150K?")
- Place Bets — Users buy YES or NO shares at their chosen price
- Order Matching — Backend matches opposing orders in real-time
- On-chain Record — Matched bets are recorded on Polygon via smart contract
- Settlement — When event resolves, contract automatically pays winners
- Withdraw — Users withdraw USDT to any Polygon wallet
This project is inspired by the leading prediction market platforms:
| Platform | Chain | Model | Status |
|---|---|---|---|
| Polymarket | Polygon | CLOB + Gnosis CTF | 🟢 #1 by volume, $1B+ monthly |
| Kalshi | Off-chain | CFTC-regulated exchange | 🟢 US-regulated, real-money |
| Azuro | Polygon, Gnosis | Liquidity pool + AMM | 🟢 DeFi-native, permissionless |
| Overtime Markets | Optimism, Arbitrum | Thales AMM | 🟢 Sports-focused |
| Augur | Ethereum | Fully decentralized | 🔴 Inactive (pioneer, launched 2018) |
| Gnosis / Omen | Gnosis Chain | CTF + AMM | 🟡 Low activity |
| Hedgehog | Solana | Parimutuel pools | 🟡 Solana ecosystem |
| PlotX | Polygon | AMM-based | 🔴 Discontinued |
| This Project | Polygon | CLOB + Smart Contract Escrow | 🟢 Open Source |
- Polymarket is closed-source and US-restricted — you can't customize or deploy it
- Kalshi requires CFTC license — not accessible for most teams
- Augur/Omen are fully on-chain — slow and expensive for real users
- This project gives you a production-ready, customizable platform you own and control
The complete production-ready platform includes:
- Smart Contract — Audited BetMarketV1 with UUPS upgrade support
- Java Backend — Complete REST API with order matching, settlement, admin
- Admin Panel — Vue-based dashboard for event/contract/user management
- Mobile App — Android APK ready for distribution
- Deployment Scripts — Hardhat deploy/upgrade, Docker configs
For the full version, deployment support, or custom development:
- Telegram: @haodehao68
- WhatsApp: +852 9700 7397
- WeChat: zeryshao666
This project is licensed under the MIT License - see the LICENSE file for details.
If you find this useful, please give it a ⭐ — it helps others discover this project!
Built with ❤️ for the prediction market community
Polymarket 开源克隆版 — 基于 Polygon 链的预测市场平台。
- 链上 USDT 智能合约托管,资金透明安全
- 自动结算,赢家直接收到 USDT
- UUPS 可升级合约,支持热更新
- 限价订单撮合引擎,实时成交
- 移动端 H5 + Android APK
- Java 后端 + Vue 3 前端 + Solidity 合约
- 支持多语言(中文/英文/日文等10+语种)
关键词: 预测市场, Polymarket 克隆, 区块链博彩, 去中心化, 智能合约, 链上投注, Web3 预测, 加密货币, USDT 托管, Polygon, DeFi, 开源预测平台, 二元期权, 事件预测
完整版请联系我们获取,包含后端源码、管理后台、合约部署脚本、技术支持。
- Telegram: @haodehao68
- WhatsApp: +852 9700 7397
- 微信: zeryshao666

