A privacy-first decentralized prediction market with AI-powered settlement using Chainlink Runtime Environment (CRE).
Bet in the shadows. Settle with truth.
- Privacy-Preserving Betting: Commitment-reveal scheme keeps bets private during betting phase
- AI-Powered Settlement: Automated outcome verification using GPT-4 and multiple data sources
- Multi-Source Verification: Cross-references news APIs, sports data, and social media
- Cross-Chain Ready: Built on Arbitrum with CRE orchestration
- Institutional Grade: Compliance-friendly privacy with transparent settlement
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Frontend (React) β
β Market Creation | Betting Interface | Settlement Dashboard β
βββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Smart Contracts (Solidity) β
β PredictionMarket.sol | CRESettlementOracle.sol β
βββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Chainlink Runtime Environment (CRE) β
β Settlement Workflow β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β News API β β SportsData β β OpenAI GPT-4β β
β β Integration β β Integration β β Analysis β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
chainlink-prediction-market/
βββ contracts/ # Smart contracts (Hardhat)
β βββ src/
β β βββ PredictionMarket.sol
β β βββ CRESettlementOracle.sol
β βββ test/
β βββ scripts/
βββ cre-workflow/ # Chainlink CRE workflow
β βββ src/
β β βββ settlement-workflow.ts
β βββ config/
β βββ cre.config.json
βββ frontend/ # React frontend
β βββ src/
β βββ components/
β βββ hooks/
β βββ utils/
βββ docs/ # Documentation
- Smart Contracts: Solidity 0.8.x, Hardhat
- Blockchain: Arbitrum Sepolia (testnet)
- CRE: Chainlink Runtime Environment
- AI: OpenAI GPT-4o-MINI
- Frontend: React, Vite, ethers.js
- Data Sources: News API, SportsData.io
- Node.js >= 18
- npm or yarn
- Chainlink CRE CLI
- Wallet with Arbitrum Sepolia ETH
Create a .env file with:
OPENAI_API_KEY=your_openai_key
NEWS_API_KEY=your_newsapi_key
SPORTSDATA_API_KEY=your_sportsdata_key
PRIVATE_KEY=your_wallet_private_key
ARBITRUM_SEPOLIA_RPC=your_rpc_url
# Install contract dependencies
cd contracts
npm install
# Install CRE workflow dependencies
cd ../cre-workflow
npm install
# Install frontend dependencies
cd ../frontend
npm installcd contracts
npx hardhat compile
npx hardhat deploy --network arbitrum-sepoliacd cre-workflow
chainlink-cre simulate src/settlement-workflow.tscd frontend
npm run devcd contracts
npx hardhat testcd cre-workflow
chainlink-cre simulate src/settlement-workflow.ts --config config/cre.config.jsonAnyone can create a prediction market with:
- Question (e.g., "Will it rain in London tomorrow?")
- Possible outcomes (e.g., "Yes", "No")
- Betting deadline
Users place bets using commitment scheme:
- Generate random secret
- Create commitment:
hash(betAmount + outcome + secret) - Submit commitment to contract (bet is hidden)
- Store secret locally for later reveal
After betting deadline:
- Users reveal their bets with the secret
- Contract verifies commitment matches reveal
- Invalid reveals are rejected
CRE workflow automatically:
- Fetches data from multiple sources (News API, SportsData, etc.)
- Sends data to GPT-4 for analysis
- Requires consensus from 3+ sources
- Submits verified outcome to blockchain
- Triggers settlement
Winners claim their share of the prize pool proportional to their bet amount.
- During Betting: All bets are hidden via cryptographic commitments
- After Reveal: Bets become public (necessary for prize distribution)
- No Identity Required: Wallet addresses only, no KYC
- Transparent Settlement: AI decision-making is auditable
[Link to 3-5 minute demo video]
- File:
cre-workflow/src/settlement-workflow.ts - Purpose: Orchestrates AI-powered outcome verification
- External Integrations: OpenAI, News API, SportsData
- Blockchain Interaction: Reads market data, submits settlements
- File:
contracts/src/CRESettlementOracle.sol - Purpose: Receives verified outcomes from CRE
- Chainlink Features: CRE integration, multi-source verification
This project qualifies for:
- β Prediction Markets - Core functionality
- β CRE & AI - AI-powered settlement via CRE
- β Risk & Compliance - Privacy-preserving with transparent settlement
MIT