Skip to content
GGonBase

GGonBase

prediction market esports

Created on 22nd October 2025

GGonBase

GGonBase

prediction market esports

The problem GGonBase solves

How GGonBase Solves These Problems

Decentralized & Trustless

  • Smart contracts eliminate need for trusted intermediaries
  • All funds secured on-chain with transparent rules
  • No entity can freeze accounts or prevent payouts
  • Code is open source and verifiable

Permissionless Access

  • Anyone with a wallet can participate globally
  • No KYC, registration, or geographic restrictions
  • Trade any amount from $0.01 upwards
  • Instant participation using crypto wallets

Fair Market Pricing

  • AMM algorithm ensures fair, market-driven prices
  • Users collectively determine probability through trading
  • Lower effective fees compared to traditional bookmakers
  • Real-time price discovery based on supply and demand

Transparency & Verifiability

  • All transactions visible on Base blockchain
  • Smart contract logic is public and auditable
  • Automatic, guaranteed payouts to winners
  • Immutable record of all trades and outcomes

Dual Revenue Streams

  • Traders: Profit from correct predictions
  • Liquidity Providers: Earn passive income from trading fees
  • Democratic participation in market operation
  • Locked liquidity guarantees winner payouts

Phased Approach:

Phase 1 (Alpha - Current):

  • Only owner creates markets to ensure quality and test infrastructure
  • Focus: Prove AMM mechanics, test resolution process, validate user demand
  • Markets: 3-5 high-profile tournaments (TI14, CS:GO Major)

Phase 2 (Beta - Month 3-6):

  • Selected community leaders approved by owner become market creators
  • Requirements: Proven esports expertise, community trust, minimum initial liquidity (e.g., $1,000 USDC)
  • Earn LP fees (0.75% of trading volume) as revenue share

Phase 3 (Growth - Month 6+):

  • Introduce hybrid liquidity model: AMM + Order Book
  • Let market creators choose pricing mechanism that fits their market:
    • AMM for high-volume, continuous trading (tournament winners, championship bets)
    • Order Book for niche markets with specific price opinions (player transfers, roster changes)
    • Hybrid for maximum liquidity depth
  • Automated approval for users with proven track record (10+ resolved markets, 95%+ oracle accuracy)

Why this approach:

  • Quality control: Prevents spam markets, maintains platform credibility
  • Liquidity depth: Initial liquidity requirement ensures tradeable markets
  • User choice: Different pricing mechanisms suit different trading styles
  • Optimal pricing: Users get best execution whether they want instant liquidity or limit orders

Challenges I ran into

Challenges I Ran Into

  1. AMM Algorithm Implementation & Price Calculation

The Challenge:
Implementing a constant product Automated Market Maker (AMM) algorithm for binary outcome prediction markets was one of the most complex aspects of this project. The key difficulties
included:

  • Understanding how to maintain the constant product formula x * y = k for YES and NO token reserves
  • Calculating accurate buy/sell prices that properly account for slippage
  • Implementing fair trading fees (1.5%) without breaking the AMM invariant
  • Ensuring the initial probability could be set by the market creator while maintaining mathematical consistency

How I Solved It:
I took courses on https://speedrunethereum.com which provided hands-on experience with DeFi primitives and AMM mechanics. The course helped me understand:

  • The mathematical foundations of constant product AMMs
  • How to calculate output amounts given input reserves
  • Price impact and slippage calculations
  • Testing strategies for financial smart contracts

This knowledge enabled me to implement a robust AMM system with proper price discovery and liquidity management.


  1. Multi-Market Architecture with Factory Pattern

The Challenge:
Initially, the application only supported a single prediction market. Scaling to support multiple independent markets required:

  • Designing a factory contract to deploy new market instances
  • Passing marketAddress parameters through 30+ React hooks and components
  • Ensuring each market maintained its own isolated state (tokens, balances, reserves)
  • Preventing cross-market data contamination in the frontend

How I Solved It:
I refactored the entire frontend architecture to support dynamic market addresses:
// Before: Hardcoded single market
const { marketData } = useMarketData();

// After: Dynamic multi-market support
const { marketData } = useMarketData(marketAddress);

This involved updating every hook (useTokenBalances, useBuyTokens, useSellTokens, etc.) to accept an optional marketAddress parameter, defaulting to the first deployed market for backward
compatibility.


  1. OnchainKit Integration & Wallet Connection Issues

The Challenge:
Integrating Coinbase's OnchainKit for wallet management presented unexpected CSS conflicts:

  • Importing @coinbase/onchainkit/styles.css caused build errors with Tailwind's @layer base directive
  • The wallet dropdown wasn't appearing despite correct component structure
  • CSS import ordering issues between OnchainKit and Tailwind

How I Solved It:
After multiple debugging attempts, I discovered:

  1. OnchainKit components use Tailwind utility classes internally - the separate CSS file was unnecessary
  2. The wallet dropdown functionality is React-based, not CSS-dependent
  3. Simply removing the OnchainKit CSS imports resolved all conflicts while maintaining full functionality

// Working solution: No CSS import needed
<WagmiProvider>
<OnchainKitProvider>
<Wallet>
<ConnectWallet />
<WalletDropdown>
<WalletAdvancedWalletActions />
<WalletDropdownDisconnect />
</WalletDropdown>
</Wallet>
</OnchainKitProvider>
</WagmiProvider>


  1. Type Safety with BigInt and Blockchain Data

The Challenge:
Working with Solidity's uint256 types in TypeScript presented type safety challenges:

  • JavaScript's Number type can't safely represent values larger than 2^53
  • Converting between BigInt, string, and formatted display values
  • Handling contract error messages with proper type guards
  • TypeScript's strict mode flagging any types in error handling

How I Solved It:
I implemented strict type safety throughout the codebase:

// Proper error handling with type guards
export function extractErrorMessage(error: unknown): string {
if (typeof error === "string") return error;
if (error instanceof Error) {
const match = error.message.match(/reason="([^"]+)"/);
if (match) return match[1];
return error.message;
}
return "Transaction failed. Please try again.";
}

// BigInt utilities for safe conversions
export function parseUSDC(amount: string): bigint {
const value = parseFloat(amount);
if (isNaN(value)) return BigInt(0);
return BigInt(Math.floor(value * 1_000_000)); // 6 decimals
}


  1. Market-Specific Token Balance Tracking

The Challenge:
Each market deploys its own unique ERC20 tokens for YES and NO outcomes. The initial implementation showed the same token balances across all markets because it was reading from a single
contract address.

How I Solved It:
I implemented dynamic token address resolution:

export function useTokenBalances(marketAddress?: string) {
const { marketData } = useMarketData(marketAddress);

// Fetch balances for THIS market's specific tokens const { data: yesBalance } = useReadContract({ address: marketData

Link to the GitHub Repo of your project

Live URL of your project

What is your product’s unique value proposition?

GGonBase is the first esports-native prediction market built specifically for Base, combining three key differentiators that set us apart from general-purpose prediction platforms:


  1. Esports-First Design Philosophy

Unlike general prediction markets (Polymarket, Augur) that treat esports as an afterthought, GGonBase is purpose-built for the gaming community:

  • Native Gaming Language: Markets use esports terminology familiar to gamers ("Will s1mple move to NAVI?", "Will Team Liquid win TI13?")
  • Fast-Paced Markets: Designed for rapid tournament cycles - create, trade, and resolve markets within days, not months
  • Community-Driven Curation: Anyone can become a market creator for their favorite esports scenes (Dota 2, CS:GO, Mobile Legends)
  • Low Entry Barriers: $0.50 token prices and test faucets make it accessible to younger gaming demographics

  1. Built on Base: The Performance Advantage

We chose Base as our exclusive platform for strategic reasons:

  • Sub-Penny Gas Fees: Typical trades cost $0.001-0.01 in gas, making micro-betting viable for esports fans
  • Instant Finality: 2-second block times mean immediate trade execution - critical during live matches
  • Coinbase Ecosystem: OnchainKit integration enables one-click wallet setup for users new to crypto
  • Liquidity Access: Native USDC and potential Coinbase user onboarding

  1. AMM-Based Liquidity for Market Efficiency

While most prediction markets use order books (slow, requires manual market making), we use an Automated Market Maker (AMM):

// Constant product formula: x * y = k
uint256 amountOut = (amountIn * reserveOut) / (reserveIn + amountIn);

Why This Matters:

  • Instant Liquidity: Trade any amount, any time - no waiting for counterparties
  • Transparent Pricing: Algorithmic price discovery based on supply/demand
  • Decentralized: No privileged market makers required
  • Automatic Probability Updates: Prices reflect real-time market sentiment

Who is your target customer?

Target User Profiles

  1. Competitive Gamers (60% of users)
  • Age 18-34, watches 10+ hrs esports weekly
  • Follows pro teams/players, spends $50-200/month on games
  • Pain point: Traditional sportsbooks ignore niche esports (Mobile Legends, tier-2 Dota tournaments)
  1. Crypto-Native Degens (25%)
  • Active DeFi users seeking Base-native apps
  • Wants fast market cycles vs. slow election markets
  • Pain point: Most prediction markets focus on politics/macro
  1. Community Creators (15%)
  • Esports influencers, Discord admins, tournament organizers
  • 1K-100K followers, deep expertise in specific games

Audience Validation

Market Research:

  • 532M global esports viewers (Newzoo 2024)
  • $14.5B esports betting market, growing to $35B by 2028
  • 52% of gamers own crypto vs. 16% general population
  • 71% of esports fans aged 18-34 (our demographic)

Competitive Gap Analysis:

  • Polymarket: <5% esports markets
  • Traditional sportsbooks: Geo-restricted, KYC required
  • Our niche: Base-native, esports-first, open market creation

Who are your closest competitors and how are you different?

Main Competitors

  1. Polymarket (https://polymarket.com)
  • Leading prediction market on Polygon
  • Less than 5% esports coverage, mostly politics/economics
  • Match-only betting, permissioned market creation
  1. Azuro (https://azuro.org)
  • Decentralized sports betting protocol
  • Limited to tier-1 tournaments, match outcomes only
  1. Manifold Markets (https://manifold.markets)
  • Play-money prediction markets (not real crypto)
  • No blockchain integration, fake currency
  1. Traditional Sportsbooks (Bet365, DraftKings)
  • Match betting only, geo-restricted, KYC required

How We're Different

  1. Tournament Narratives vs. Match-Only

Competitors:
"Team Liquid vs OG - Who wins?"
→ 2-hour engagement, simple binary

GGonBase:
"Will NAVI win The International 2024?"
"Will s1mple transfer to FaZe before TI14?"
"Will any team go undefeated in group stage?"
→ Weeks/months engagement, deeper narratives

Why it matters: Esports fans care about storylines, not just individual matches. Tournament-level markets reward deep
knowledge and create sustained engagement.


  1. Key Advantages
FeatureGGonBasePolymarketOthers
Market TypesTournament + Match + NarrativeMatch onlyMatch only
Gas Fees~$0.002~$0.05+Varies
NetworkBasePolygonMulti-chain
LiquidityAMM (instant)Order bookMixed
Market CreationOpen (anyone)PermissionedPermissioned
Esports Focus100%<5%~10%

  1. Real Example: TI14 Coverage

Polymarket: 1 market

  • "Team Liquid vs Secret - Grand Finals"

GGonBase: 5+ markets

  • "Will Team Liquid win TI14?" (created months before)
  • "Will any team go undefeated?"
  • "Will prize pool exceed $40M?"
  • "Will s1mple retire if NAVI loses?"
  • Individual match predictions

Result: Polymarket = 2-hour engagement. GGonBase = 3-month engagement.


  1. Base-Native Benefits
  • 25x cheaper gas ($0.002 vs $0.05) = viable micro-betting
  • OnchainKit integration = easiest crypto onboarding
  • 2-second finality = instant trade execution
  • Coinbase ecosystem = native USDC, future user growth

The Bottom Line

We're not "Polymarket for esports" - we're fundamentally different:

  • Tournament narratives over match betting
  • Open creation over permissioned markets
  • AMM liquidity over order book friction
  • Base-native over multi-chain complexity
  • Esports-first over generic platform

Competitors treat esports as a side feature. We treat it as our entire reason for existing.

What is your distribution strategy and why?

Primary Distribution Channels

  1. Community-Driven Growth (40%)

Approach:

  • Activate esports Discord servers and subreddits (r/DotA2, r/GlobalOffensive)
  • Market creators earn LP fees, incentivizing community leaders to create markets
  • Each creator brings their entire community (5K-50K followers)

Why it works:

  • Esports fans trust community leaders over ads
  • Network effects: Every market creator is a distributor
  • Organic sharing when users profit from predictions

Example: Discord admin creates market → shares with 10K members → earns trading fees → creates more markets → viral growth


  1. Base Ecosystem Partnerships (25%)

Approach:

  • Partner with Farcaster, Zora, Coinbase Wallet team
  • Feature as OnchainKit showcase
  • Base Developer Grants and community events

Why it works:

  • Coinbase has 100M+ users, Base has growing ecosystem
  • Crypto-native users already have wallets and understand DeFi
  • Aligned incentives: Base wants successful consumer apps

  1. Esports Influencer Partnerships (20%)

Approach:

  • Recruit tier-2/tier-3 creators (10K-100K followers) as market creators
  • Revenue share: Creators earn trading fees from their markets
  • Provide embeddable market widgets for streams

Why it works:

  • Fans trust creators' analysis
  • Creators monetize expertise beyond ads/sponsorships
  • Lower cost than tier-1, higher engagement rates

Target: "Oracle Program" - 50 creators earn 0.5% of trading fees


  1. Tournament Sponsorships (10%)

Approach:

  • Sponsor tier-2 tournaments ($500-$2K)
  • Tournament creates prediction markets on GGonBase
  • Co-branded markets with organizers

Why it works:

  • Captive audience actively engaged during tournaments
  • Tournament organizers promote to 500K+ viewers
  • Viral moments when predictions win

  1. Paid Acquisition (5%)

Approach:

  • Twitter/X ads targeting esports hashtags
  • Reddit promoted posts during major tournaments
  • Google ads for "esports betting crypto"

Why limited: Early stage, focus on organic first. Esports community prefers peer recommendations over ads.


Why This Strategy Fits

Product drives strategy:

  • Open market creation = Enables creator partnerships
  • Base-native = Natural fit for ecosystem partnerships
  • Low fees = Word-of-mouth works when users profit

Audience drives strategy:

  • Esports fans distrust ads, trust community leaders
  • Discord/Reddit native communities
  • Event-driven (tournaments create engagement peaks)

Budget efficiency:

  • Community partnerships: Low cost, high engagement
  • Creator programs: Performance-based
  • Paid ads: Only after proving organic channels

Competitive Advantage

Polymarket: Centralized creation, broad audience, paid acquisition heavy

GGonBase: Decentralized creation (every creator = distributor), niche focus, community-first

Result: 5-10x lower CAC while building stronger community moats


The Bottom Line

We turn users into distributors. Open market creation means every community leader becomes a revenue-earning partner who
brings their audience. This fits our audience (community-oriented esports fans), our product (decentralized markets), and
our budget (lean startup). We're not selling to esports fans - we're empowering them to build with us.

Discussion

Builders also viewed

See more projects on Devfolio