
mcg
AI-powered NFT prediction markets with autonomous agents. Bet on floor prices, get AI analysis.
Demo
About
mcg.fun is a decentralized prediction market for NFT floor price outcomes. Traders buy and sell ERC‑1155 YES/NO shares priced by an LMSR automated market maker, with time‑locked, on‑chain resolution and ETH redemption for winners. A real‑time indexer powers market discovery, positions, and analytics, while a modern React frontend delivers a smooth, wallet‑first experience. Optional autonomous AI agents provide continuous market analysis, automated resolution, and personalized portfolio guidance—without a bespoke backend. What you can do with mcg.fun: - Speculate on whether NFT floors will reach specific targets - Hedge collection exposure (downside or upside) with fungible shares - Rely on transparent, on‑chain mechanics and redeemable outcomes - Benefit from AI‑driven analysis and automated, trust‑minimized resolution
How it's made
Layer 1: Smart Contracts (On‑chain Logic) - Tech Stack: Solidity ^0.8.20, Hardhat, OpenZeppelin - Responsibilities: - ERC‑1155 YES/NO shares for fungible, gas‑efficient positions - LMSR AMM for continuous, deterministic pricing and instant liquidity - Time‑locked resolution and ETH redemption for winners - Notable choices: - Factory pattern: each market is a distinct contract for isolation and scalability - Fixed‑point math for LMSR logarithms and stable pricing - Deployed locally and on Sepolia in testing Layer 2: Indexer (Real‑time Data Processing) - Tech Stack: Envio HyperIndex, TypeScript, GraphQL - Responsibilities: - Sub‑second event ingestion for markets, trades, and redemptions - Derived entities for positions, trade history, and global stats - GraphQL API consumed by the frontend - Notable choices: - Dynamic contract discovery from factory events - Immutable updates via spread patterns on read‑only entities Layer 3: Frontend (User Interface) - Tech Stack: React 18, TypeScript, Vite, Tailwind, shadcn/ui, Wagmi v2, Viem, RainbowKit, TanStack Query, OpenSea API - Responsibilities: - Wallet connection, market creation, and trading UX with slippage protection - Portfolio insights and responsive UI - Collection discovery with OpenSea floor price context Layer 4: AI Agents (ASI Alliance) - Tech Stack: Fetch.ai uAgents, SingularityNET MeTTa, Agentverse, ASI:One chat protocol - The 4 Agents: - Market Analyst: Continuous floor‑price analysis and recommendations (MeTTa‑guided) - Resolver: Automated, scheduled market settlement and on‑chain calls - Portfolio Advisor: Personalized, risk‑aware guidance on positions and actions - Oracle: Multi‑source price verification with outlier resistance and confidence scoring Security & Reliability - OpenZeppelin primitives and established patterns - Time‑locked resolution; slippage protection in trading - Transparent, immutable mechanics; audit before mainnet deployment