Decentralized prediction markets on Solana. Stake SOL on real-world outcomes — crypto, sports, politics, tech.
programs/ — Solana smart contracts (Anchor)
signal-market — Core prediction market program (create, stake, resolve, claim)
signal-oracle — Oracle resolver whitelist and resolution logging
app/ — React frontend (CRA + Solana wallet adapter)
backend/ — Express.js API server (PostgreSQL, AAASP oracle automation)
| Program |
ID |
| signal-market |
7WKct7cWuQAqVKzkJeaMrevTXzdighgmxyrfn4Emr9C |
| signal-oracle |
5RPsWSvzBXc19BnQQRxD5xKBzJhZeGpqwWWYbbWAz3Eo |
# Backend
cd backend && cp .env.example .env
npm install && npm run dev
# Frontend
cd app && npm install && npm start
# Build Solana programs
anchor build
# Deploy to devnet
anchor deploy --provider.cluster devnet
| Method |
Path |
Auth |
Description |
| GET |
/api/signals/events |
— |
List markets |
| POST |
/api/signals/events |
Admin |
Create market |
| GET |
/api/signals/events/:id |
— |
Get market |
| POST |
/api/signals/events/:id/link |
Admin |
Link on-chain pubkey |
| POST |
/api/signals/positions |
— |
Record prediction |
| GET |
/api/signals/positions/:wallet |
— |
User positions |
| GET |
/api/signals/markets/:pubkey/positions |
— |
Market positions |
| POST |
/api/signals/positions/:id/claim |
— |
Mark claimed |
| POST |
/api/signals/oracle/resolve |
Admin |
Manual resolution |
| POST |
/api/signals/oracle/webhook |
— |
AAASP callback |
| GET |
/api/signals/leaderboard |
— |
PnL rankings |
| POST |
/api/signals/dodo/webhook |
— |
Fiat on-ramp |