Seti is a professional-grade prediction market platform that lets anyone launch a market, add liquidity, and trade YES/NO outcomes with transparent on-chain settlement. Built for speed and usability on Sui, it features real-time pricing, wallet-native flows, and a clean, responsive interface.
🚀 Live Demo: https://seti-mvp.vercel.app/
- Browse live markets across multiple categories (Crypto, Stocks, Sports, Politics, Tech, and more)
- Real-time pricing for YES/NO outcomes with dynamic liquidity
- Structured analytics: 24h volume, total liquidity, and performance signals
- 24h volume tracking and market-level liquidity metrics
- Performance visualization to understand price momentum and risk
- One-click launch of markets with question, description, end time, category, image, and tags
- Initial liquidity supplied in SUI with on-chain settlement
- Add liquidity to deepen markets and earn fees
- Fast trades with clear pre-trade payout and risk visibility
- Node.js 18+
- npm or yarn
- A Sui-compatible wallet (Sui Wallet, Suiet)
# Clone repository
git clone https://github.com/Talent-Index/setiMVP.git
cd seti
# Install dependencies
npm install
# Configure environment
cp .env.example .env.local
# Start development server
npm run devEdit .env.local:
VITE_SUI_PACKAGE_ID=0x0
VITE_NETWORK=devnet
VITE_SUI_RPC_URL=https://fullnode.devnet.sui.io:443src/
├── components/ # UI components (shadcn/ui)
├── hooks/ # Blockchain interactions
├── pages/ # Page components
├── types/ # Type definitions
├── App.tsx # Main app component
└── main.tsx # Entry point
contract/
└── sources/polymarket.move # Move smart contracts
| Function | Purpose | Parameters |
|---|---|---|
create_market |
Initialize new market | question, description, end_time, category, image_url, tags, initial_liquidity |
get_market_info |
Retrieve market details | market object reference |
place_prediction |
Trade on market outcomes | market_id, outcome, amount |
add_liquidity |
Provide market liquidity | market_id, liquidity_amount |
resolve_market |
Resolve completed markets | market_id, winning_outcome |
withdraw_liquidity |
Remove liquidity | market_id, amount |
claim_winnings |
Claim payouts | market_id |
- Connect Wallet using the header connection
- Browse Markets by category and liquidity
- Place Prediction with YES/NO outcomes
- Manage Portfolio and claim winnings
- Prepare Details: question, description, end time, category
- Set Parameters: image, tags, initial liquidity
- Launch Market: deploy to Sui blockchain
| Category | Examples |
|---|---|
| Crypto | BTC price, L2 adoption |
| Stocks | Earnings beats, price targets |
| Sports | Match outcomes, standings |
| Politics | Election winners, bills passing |
| Technology | Feature releases, company metrics |
| Economics | GDP, CPI, employment |
| Space | Launches, missions |
| Other | Culture, entertainment |
npm run buildnpm i -g vercel
vercel --prodRequired:
VITE_SUI_PACKAGE_ID=0x0
VITE_NETWORK=devnetOptional:
VITE_SUI_RPC_URL=https://fullnode.devnet.sui.io:443
VITE_APP_NAME=seti
VITE_APP_VERSION=1.0.0- TypeScript-first implementation for strong typing
- Custom React hooks for blockchain interactions
- Modular components with clean separation of concerns
- Robust error handling and user-friendly feedback
- Sui wallet integration via
@mysten/dapp-kit - Session persistence and smooth signing flows
- Modern, responsive UI powered by Tailwind and shadcn/ui
- Accessible components with Radix primitives
| Name | Role | Contact |
|---|---|---|
| Mary Njoroge | Frontend Developer | marrianapeters00@gmail.com |
| Graham | Full-stack Engineer | graham@gmail.com |
| John Mokaya | Frontend Developer | mokayaj857@gmail.com |
| Peter Njuguna | Smart Contract Developer | peternjuguna@gmail.com |
| Iano | Smart Contract Developer | inc3099@gmail.com |
MIT — see LICENSE for details.
Built with ❤️ for the Sui ecosystem

