본문으로 건너뛰기

Sports Management

At a Glance

What This Section Does

View upcoming sports matches from NBA and Premier League, generate automated prediction markets from match data, refresh betting odds, and manage sports markets throughout their lifecycle.

Who Should Use This

  1. Sports Market Managers: Generate and oversee sports prediction markets
  2. Market Administrators: Review and manage automated sports markets
  3. Operations Staff: Monitor match schedules and refresh odds data

Most Common Tasks

  1. View Upcoming Matches: Browse NBA, Premier League, and UEFA Champions League matches
  2. Generate Markets: Create prediction markets from match data
  3. Refresh Odds: Update betting odds and probabilities from external sources
  4. View Market Details: Access detailed information about generated markets

Before You Start

Make sure you have these permissions:

  1. admin_market: Required for all sports market operations
  2. sport: Required to view the sports matches page
  3. Whitelist: "Create & Approve Markets": Required to generate new markets

Overview

SectionDescription
OverviewCentral hub for viewing upcoming sports matches and generating automated prediction markets from match data and betting odds.
Main TabsNBA, Premier League, UEFA Champions League

View & Search Features

FeaturePermission RequiredWhitelist Required
Viewing MatchessportNone
Viewing Market DetailssportNone
Refreshing OddssportNone

Create & Manage Features

FeaturePermission RequiredWhitelist Required
Generating Marketsadmin_marketCreate & Approve Markets
Viewing Generated Marketsadmin_marketNone

1. Sports Matches Management

Overview

Purpose: View upcoming sports matches from multiple leagues, generate automated prediction markets from match data, and manage sports markets throughout their lifecycle.

Key Features:

  1. Multi-League Match Viewing Function
  2. Automated Market Generation Function
  3. Odds Refresh Function
  4. Market Details Viewing Function
  5. Match Information Display Function

2. League Tabs & Match Overview

Main Tabs

The Sports Matches page is organized into three primary tabs, each representing different sports leagues:

TabDescriptionData Source
NBANational Basketball Association matchesExternal sports data API
Premier LeagueEnglish Premier League football matchesExternal sports data API
UEFA Champions LeagueUEFA Champions League football matchesExternal sports data API

Tab Behavior

  1. Each tab displays matches specific to that league
  2. Tabs are independent - switching tabs loads different match data
  3. If no matches are available for a league, a message displays: "No upcoming matches found for [League Name]"
  4. Match data is automatically fetched from external sports data providers

3. Viewing Upcoming Matches

Purpose

Browse and review upcoming sports matches from NBA, Premier League, and UEFA Champions League to identify opportunities for market generation.

When to Use

Use when you need to:

  1. Review upcoming matches scheduled for market generation
  2. Check match dates and times
  3. View initial probability calculations from betting odds
  4. Monitor countdown timers until match start

Steps

StepActionDetails
1Access Sports Matches PageNavigate to Automated Markets > Sport from the main navigation.
2Select League TabClick on the desired league tab: NBA, Premier League, or UEFA Champions League.
3Review Match TableThe table displays all upcoming matches for the selected league with the following columns:
3.1Match ColumnShows team abbreviations (e.g., "NYK vs CLE", "NEW vs CHE")
3.2Date ColumnDisplays match date and time (e.g., "Dec 26, 12:00 AM")
3.3Initial Prob ColumnShows calculated probability percentage for the first team (e.g., "58.2%") with an info icon for details
3.4Countdown ColumnDisplays time remaining until match start (e.g., "13d 13h 14m 13s")
3.5Actions ColumnContains either "View Market" or "Generate Market" button depending on market status
4Use Pagination (if needed)If more than 10 matches are available, use pagination controls at the bottom to navigate between pages.
5Adjust Rows Per PageUse the "Rows per page" dropdown to change how many matches are displayed (default: 10).

Outcome

You can view all upcoming matches for the selected league with key information including match details, probabilities, and available actions.

4. Match Table Structure

Table Columns

ColumnDescriptionFormatExample
MatchTeam abbreviations for the matchupText"NYK vs CLE"
DateScheduled match date and timeDate/Time"Dec 26, 12:00 AM"
Initial ProbCalculated probability for first team based on betting oddsPercentage"58.2%"
CountdownTime remaining until match startTime Duration"13d 13h 14m 13s"
ActionsAvailable actions for the matchButton"View Market" or "Generate Market"

Action Button States

ButtonStatusDescription
View MarketMarket ExistsMarket has already been generated. Click to view market details.
Generate MarketNo MarketMarket has not been generated yet. Click to create a new market.

5. Refreshing Odds

Purpose

Update betting odds and recalculate initial probabilities from external sports data providers to ensure market data is current.

When to Use

Use when you need to:

  1. Update stale odds data
  2. Refresh probabilities before generating markets
  3. Ensure market data reflects latest betting information

Steps

StepActionDetails
1Select League TabClick on the desired league tab (NBA, Premier League, or UEFA Champions League).
2Click Refresh OddsClick the Refresh Odds button located above the match table.
3Wait for UpdateThe system fetches the latest odds data from external providers.
4Review Updated DataCheck the match table for updated initial probabilities and countdown timers.

Outcome

Match data is refreshed with the latest betting odds and probabilities from external sports data providers. Countdown timers are also updated to reflect current time.

Key Notes

  1. Refresh operation updates all matches in the current tab
  2. Refresh may take a few seconds depending on data provider response time
  3. Initial probabilities are automatically recalculated from updated odds
  4. Countdown timers are synchronized with the current server time

6. Generating Markets from Matches

Purpose

Create automated prediction markets from sports match data using AI-generated resolution rules and calculated probabilities from betting odds.

When to Use

Use when you want to:

  1. Create a new prediction market for an upcoming match
  2. Generate markets automatically with AI assistance
  3. Set up markets with custom probability overrides

Steps

StepActionDetails
1Select League TabNavigate to the league tab containing the desired match (NBA, Premier League, or UEFA Champions League).
2Locate MatchFind the match in the table that shows "Generate Market" in the Actions column.
3Click Generate MarketClick the Generate Market button for the desired match.
4Review Generate Market ModalA modal dialog appears with the following information:
4.1Match InformationDisplays league name, team names, match date and time
4.2Betting OddsShows moneyline odds (ML) for both teams (e.g., "ML: -437" for favorite, "ML: +292" for underdog)
4.3Initial Probability SectionDisplays calculated probabilities from odds with override option
5Review Initial ProbabilitiesThe modal shows:
5.1Calculated ProbabilitiesAutomatically calculated from betting odds (e.g., "Brighton & Hove Albion: 81.4%", "Sunderland: 25.5%")
5.2Override ToggleSwitch to manually override calculated probabilities if needed
5.3Source InformationDisplays "Calculated from odds:" to indicate probability source
6Optional: View Bookmaker OddsClick View Bookmaker Odds button to see detailed odds information.
7Optional: Advanced SettingsClick Advanced button to access additional market configuration options.
8Generate MarketClick the Generate button to create the market with AI-generated resolution rules.
9Close ModalAlternatively, click Close to cancel market generation.

Outcome

After successful generation:

  1. A new prediction market is created with the match question
  2. Market uses custom outcome names (team names) instead of Yes/No
  3. Initial probabilities are set based on betting odds (or overridden values)
  4. AI-generated resolution rules are automatically created
  5. Market appears in the "Proposed" status in Admin Markets
  6. The match row updates to show "View Market" instead of "Generate Market"

Key Notes

  1. Market generation uses AI to create resolution rules automatically
  2. Markets are created with custom outcome names matching team names
  3. Initial probabilities are calculated from betting odds unless overridden
  4. Generated markets start in "Proposed" status and require approval before publishing
  5. Once a market is generated, the match row will show "View Market" button
  6. Markets cannot be regenerated - if a market exists, you can only view it

7. Viewing Market Details

Purpose

Access detailed information about a generated sports market, including market status, trading activity, and market information.

When to Use

Use when you need to:

  • Review market details after generation
  • Check market status and activity
  • View market information and blockchain addresses
  • Access market management actions

Steps

StepActionDetails
1Select League TabNavigate to the league tab containing the desired match.
2Locate MatchFind the match in the table that shows "View Market" in the Actions column.
3Click View MarketClick the View Market button for the desired match.
4Review Market Details PageThe page displays comprehensive market information:
4.1Market HeaderShows market question (e.g., "NEW vs CHE?") with status badge
4.2Action Buttons"View Resolution Rules", "Preview", "Propose" buttons for market management
4.3Market StatisticsTotal Volume, Total Value Locked, Total Liquidity, Fees information
4.4Sports Market InformationDecimal Odds, American Odds, Probability percentages, Sports Game Odds ID
4.5Market Activity TabShows audit log of market lifecycle events (Created, Approved, Live, Archived, etc.)
4.6Recent Orders TabDisplays recent trading activity for the market
4.7Market Information PanelStatus, Type, Category, Tags, Creator, Created At, Expires At, Market ID, Question ID, Market Address, Question Market Address, Condition ID, Presale Address ID, Panda Score Match ID
5Navigate BackClick Back to Markets button to return to the sports matches list.

Market Details Page Sections

Market Statistics

MetricDescription
Total Volume (Taker)Cumulative trading volume from taker orders
Total Value LockedTotal collateral locked in the market
Total LiquidityTotal liquidity provided to the market
FeesTrading Fee, Merge Fee, Redeem Fee percentages

Sports Market Information

FieldDescriptionExample
Decimal OddsEuropean format betting odds"NEW 1.74 - CHE 2.00"
American OddsUS format betting odds"NEW -136 - CHE +100"
Probability (%)Win probability for each team"NEW 57.6% - CHE 50.0%"
Sports Game Odds IDExternal sports data provider match ID"GITX7hYrzL3cVG6IRGPP"

Market Activity

The Market Activity tab shows a chronological audit log of all market lifecycle events:

Event TypeDescription
Market CreatedInitial market creation with details
Market ApprovedMarket approved by admin
Market LiveMarket published and open for trading
Market ArchivedMarket removed from public view

Each event shows:

  1. Event title and description
  2. User who performed the action (with link to user profile)
  3. Timestamp of the event

Market Information Panel

FieldDescription
StatusCurrent market status (Proposed, Approved, Live, Archived, etc.)
TypeMarket type (Binary Market)
CategoryMarket category (Sports)
TagsAssociated tags (e.g., "AI-generated", "Creator")
CreatorUser who created the market (with link to profile)
Created AtMarket creation timestamp
Expires AtMarket expiration date and time
Market IDInternal unique identifier
Question IDBlockchain identifier for the question
Market AddressBlockchain address for the market contract
Question Market AddressBlockchain address for the question market contract
Condition IDBlockchain identifier for the condition
Presale Address IDPresale contract address (if applicable)
Panda Score Match IDExternal match ID (if applicable)

Outcome

You can view comprehensive details about the generated sports market, including status, statistics, trading activity, and blockchain information.

8. Best Practices for Sports Matches Management

Market Generation

  1. Review Odds Before Generating: Always refresh odds before generating markets to ensure current data
  2. Verify Match Information: Confirm match date, time, and team names are correct before generating
  3. Check for Existing Markets: Verify no market already exists for the match before generating
  4. Use Override Sparingly: Only override calculated probabilities when you have specific reasons
  5. Review Generated Markets: Always review AI-generated resolution rules before approving markets

Odds Management

  1. Regular Refresh: Refresh odds periodically to keep market data current
  2. Monitor Probability Changes: Watch for significant probability shifts that may indicate data issues
  3. Verify Data Sources: Ensure external sports data providers are functioning correctly

Market Review

  1. Check Market Status: Verify market status after generation (should be "Proposed")
  2. Review Resolution Rules: Ensure AI-generated rules are clear and accurate
  3. Verify Outcome Names: Confirm custom outcome names match team names correctly
  4. Check Expiration Dates: Ensure expiration dates align with match schedules

Workflow Efficiency

  1. Batch Operations: Generate markets for multiple matches in a session
  2. Use Filters: Leverage league tabs to focus on specific sports
  3. Monitor Countdowns: Use countdown timers to prioritize matches approaching start time
  4. Track Market Lifecycle: Review Market Activity tab to understand market history

9. Troubleshooting

Common Issues

IssuePossible CauseSolution
"No upcoming matches found"No matches scheduled for the leagueCheck if matches are scheduled for the selected league
"Generate Market" button not workingMissing permissionsVerify you have "Create & Approve Markets" whitelist permission
Odds not refreshingExternal API issueWait a few moments and try again, or check external data provider status
Market already existsMarket was previously generatedUse "View Market" button instead to access existing market
Probabilities seem incorrectStale odds dataClick "Refresh Odds" to update data from external providers

Error Messages

  1. Permission Denied: You don't have required permissions. Contact administrator to grant "Create & Approve Markets" whitelist.
  2. Market Generation Failed: Check network connection and try again. Verify match data is valid.
  3. Odds Refresh Failed: External sports data provider may be unavailable. Try again later.

Product Glossary

TermDescription
Initial ProbabilityCalculated win probability for the first team based on betting odds from external sports data providers
Generate MarketAction to create a new prediction market from sports match data with AI-generated resolution rules
View MarketAction to access detailed information about an existing generated market
Refresh OddsAction to update betting odds and probabilities from external sports data providers
CountdownTime remaining until the scheduled match start time
MatchSports game between two teams with scheduled date and time
League TabTab interface to switch between different sports leagues (NBA, Premier League, UEFA Champions League)
Decimal OddsEuropean format betting odds (e.g., 1.74 means bet $1 to win $0.74 profit)
American OddsUS format betting odds (e.g., -136 means bet $136 to win $100 profit)
Moneyline (ML)Betting format showing odds for team to win the match
Sports Game Odds IDUnique identifier from external sports data provider for the match
Custom Outcome NamesTeam names used as market outcomes instead of default "Yes/No" labels
AI-Generated Resolution RulesAutomatically created market resolution criteria using artificial intelligence
Override ToggleOption to manually set probabilities instead of using calculated values from odds
Market ActivityAudit log showing all lifecycle events for a market (Created, Approved, Live, Archived, etc.)
Market Details PageComprehensive view of market information, statistics, and management options