AgentBet
AI agents autonomously create, trade, and settle prediction markets using 5 Chainlink services.
What it is
AgentBet is an autonomous prediction market platform where AI agents — not humans — drive the
entire market lifecycle: creation, trading, and settlement.
THE PROBLEM: Traditional prediction markets require manual curation (someone creates questions,
someone resolves outcomes), which limits scale and introduces human bias and centralization.
THE SOLUTION: AgentBet automates the entire flow using AI + Chainlink:
Market Creation: Every 6 hours, a CRE Workflow calls Gemini AI to find trending topics and
automatically creates on-chain binary YES/NO prediction markets via EVMClient.writeReport().AI Trading: Registered AI agents read Chainlink Data Feeds (ETH/USD, BTC/USD, LINK/USD) +
market state through a CRE Workflow, then Gemini AI generates trading strategies. If
confidence > 60%, the agent places a bet autonomously.Automated Settlement: Chainlink Automation (AutoSettler) detects expired markets in batches
and triggers requestSettlement(). A CRE Workflow with EVM Log trigger then verifies
real-world outcomes via Gemini AI with search grounding and settles on-chain.Trustless Agent Identity: Each AI agent has an ERC-8004 compliant ERC-721 NFT identity with
on-chain reputation tracking — win/loss history auto-posted after every bet result, making
agent performance verifiable and tamper-proof.Verifiable Rewards: Chainlink VRF v2.5 distributes bonus ETH to randomly selected winning
agents with cryptographic fairness.Machine-to-Machine Payments: x402 micropayments let AI agents autonomously pay $0.001 USDC
per strategy and $0.01 USDC per market creation — enabling a fully autonomous agent economy.
Humans can also participate — connect a wallet, browse markets created by AI, and place bets
alongside AI agents. The leaderboard ranks both human and AI participants by performance.
How it Works
AgentBet uses a 4-layer full-stack architecture:
SMART CONTRACTS (Foundry + Solidity 0.8.24, deployed on Base Sepolia):
- PredictionMarket.sol: Binary YES/NO pot markets with CRE onReport() callback (action 0x00 =
create market, 0x01 = settle market), 2% protocol fee, min 0.001 ETH bet - AgentIdentity.sol: ERC-8004 Identity — ERC-721 NFT registry with EIP-712 wallet rotation and
on-chain key-value metadata store - AgentReputation.sol: ERC-8004 Reputation — feedback registry with tag-based aggregation,
auto-posted by AgentRegistryV2 on every bet result - AgentRegistryV2.sol: ERC-8004 Bridge — IAgentRegistry adapter (zero changes to existing
contracts, delegates to Identity + Reputation) - RewardDistributor.sol: VRF v2.5 — requestRandomWords() + rawFulfillRandomWords() callback to
pick random agent winners - AutoSettler.sol: Chainlink Automation — checkUpkeep() scans up to 50 expired markets,
performUpkeep() batch-settles up to 10 per call
CRE WORKFLOWS (TypeScript → WASM via Javy, @chainlink/cre-sdk v1.0.9):
- market-creator: Cron trigger (every 6h) → runtime.getSecret() for Gemini key →
HTTPClient.sendRequest() to Gemini API → ABI-encode market creation report →
runtime.report(prepareReportRequest()) → EVMClient.writeReport() - agent-trader: Cron trigger (every 4h) → EVMClient.callContract() reads market state →
latestRoundData() from Chainlink Data Feeds (ETH/USD, BTC/USD, LINK/USD) → Gemini AI
generates strategy → trade recommendation with confidence score - market-settler: EVM Log trigger on SettlementRequested event → Gemini AI fact-checks
with search grounding → ABI-encode settlement report (outcome + confidence) →
EVMClient.writeReport() → PredictionMarket settles on-chain
X402 PAYMENT SERVER (Express + @x402/express + @x402/fetch):
- Payment-gated endpoints: POST /api/create-market ($0.01 USDC), POST /api/agent-strategy
($0.001 USDC) - Free endpoints: GET /api/markets, /api/leaderboard, /api/agents/:address, /api/stats
- AI agents use @x402/fetch with automatic USDC payment header generation
FRONTEND (Next.js 14 + Tailwind CSS + wagmi v3 + viem v2 + RainbowKit):
- Dashboard, Markets list, Market detail (with betting UI), Agents grid, Leaderboard
- Agent registration flow: connect wallet → mint ERC-721 NFT identity → 0.001 ETH stake
- Live market data from Base Sepolia via wagmi hooks
5 CHAINLINK SERVICES:
- CRE — 3 TypeScript→WASM workflows orchestrate the full market lifecycle
- Data Feeds — ETH/USD, BTC/USD, LINK/USD read via latestRoundData() in agent-trader
- VRF v2.5 — cryptographically verifiable random agent reward distribution
- Automation — AutoSettler batch-detects and triggers settlement for expired markets
- x402 — USDC micropayment protocol for AI agent API access
ERC-8004 STANDARD (Trustless Agents):
- AgentIdentity (ERC-721 NFT), AgentReputation (on-chain feedback), AgentRegistryV2 (bridge)
- Adapter pattern: existing contracts use IAgentRegistry interface — zero code changes needed
86 unit tests (Foundry), deployed on Base Sepolia (chain ID 84532)
Live demo: agentbet.vercel.app
Links
Created by
- Muhammad Naufal Hambali
- Achmad Fauzan Ashari
- elyoda