All projects

goal.live

Gamified live sports betting powered by real-time on-chain odds oracles

Prediction Markets World

What it is

The Problem
Today's on-chain prediction markets — Polymarket, Kalshi — are great but not suitable for Live in-game bets. They are financial instruments, not entertainment.

Live betting now accounts for an average of 54% of total monthly bet amounts, with some mature European markets seeing up to 70% of total bets placed live.

Traditional online bookmakers offer live in-play betting, but the experience is fundamentally broken: you leave the stream, navigate deep menus, search for the player, enter a stake, and return to the game — the moment is already gone. The UX is frozen in 2005.
Meanwhile, live in-play wagering already accounts for over 25% of global sports betting volume and is growing faster than any other segment. The demand for instantaneous, participatory sports interaction is massive and unserved in Web3.

What goal.live Is
goal.live is a gamified, real-time micro-betting platform built directly around the live sports viewing experience. It is not a prediction market. It is not a sportsbook. It is a game layer on top of live football.
Using a browser extension that overlays clickable player cards directly onto the live video stream, users can tap a player and place a bet — on the next goalscorer, match winner, or exact final score — without ever leaving the stream. The bet is placed in one click, at the exact moment of intuition, with live odds from the real bookmaker market. The entire experience feels like interacting with a video game, not filling in a betting slip.
Smart contracts on Sepolia (EVM) handle bet custody and payout in USDC. Settlement is automated: when the match ends, the Chainlink CRE oracle network fetches the final result from live sports data feeds (Goalserve), verifies it off-chain through consensus, and delivers a cryptographically signed result to the contract. Winners receive instant, trustless payouts. No human settlement. No withdrawal delays.
The Chainlink CRE Angle — The Core Infrastructure Bet
Live sports micro-betting is arguably the highest-frequency, highest-volume data consumption use case for oracle infrastructure that exists in sports. A single 90-minute La Liga match generates continuous odds updates across dozens of player props, match winner, and totals markets — every 15 to 60 seconds across hundreds of concurrent users placing bets.
This is structurally different from anything prediction markets require today. Polymarket queries an oracle once per event to confirm a binary outcome. goal.live needs verified, fresh, tamper-proof real-world data continuously, per match, per market, per settlement trigger.
Chainlink CRE is the exact infrastructure layer designed for this: bringing massive volumes of authenticated off-chain live sports data — odds, scores, goalscorer confirmations — on-chain through decentralized node consensus with cryptographic guarantees. No single API failure can corrupt a settlement. No centralized party controls the result. The oracle layer is the trust anchor for the entire betting system.
This represents exactly the exponential increase in data consumption, node operator revenue, and continuous transaction volume that the CRE ecosystem is architected to capture — replacing the sparse, infrequent update cycles of traditional prediction markets with a high-throughput, always-on sports data supply chain.

How it Works

Browser Extension — React content script injects clickable player cards over the live video stream. One click opens a bet modal with live odds and MetaMask USDC payment. No navigation away from the stream.
Smart Contract — Singleton Solidity contract on Sepolia handles bet custody, odds locking, and payout logic for three markets: Next Goalscorer, Match Winner, Exact Goals. Immutable once deployed — no admin can alter outcomes.
Chainlink CRE — The settlement trust anchor. On match end, CRE nodes fetch the verified result from Goalserve, reach decentralized consensus, and call settleMatch() on-chain. No centralized party controls who wins.
Supabase Edge Functions — sync-odds polls The Odds API every 60s during live matches. settle-match auto-fetches the final result, grades all bets, and triggers on-chain settlement.
Admin Panel — Match management dashboard: lineup seeding, live CRE workflow monitoring, per-bet settlement breakdown, platform fee withdrawal via MetaMask.
Stack: Solidity · Sepolia · USDC · Chainlink CRE · Supabase · Goalserve · The Odds API · React/TypeScript · WebExtension API · MetaMask
How it works:
Sports Data API => Goalserve live feed => Chainlink CRE DON => Keystone Forwarder => On-chain delivery layer => GoalLiveBetting.sol onReport() => _settleMatch() => USDC Payouts -Users withdraw winnings

Links

Created by

  • peter krulis