본문으로 건너뛰기

Multi-Outcome Markets

At a Glance

What This Section Does

Manage multi-outcome prediction markets where one parent event contains multiple child outcome markets. Create parent events with multiple outcomes, review submissions, approve quality events, publish them live, and determine final outcomes when events close.

Who Should Use This

  1. Market Managers: Create and oversee multi-outcome events
  2. Senior Admins: Approve and publish multi-outcome events
  3. Quality Reviewers: Review event quality before approval

Most Common Tasks

  1. Create a New Multi-Outcome Event: Set up parent event with multiple outcome markets
  2. Approve an Event: Review and approve submissions
  3. Publish an Event: Make events live for trading
  4. Resolve an Event: Determine final outcome among multiple possibilities
  5. Manage Child Markets: View and manage individual outcome markets within an event

Before You Start

Make sure you have these permissions:

  1. admin_market: Required for all admin market operations.
  2. market_multiple_outcome: Required for admin to manage multiple outcomes.
  3. Whitelist: "Create & Approve Markets": Required to create and publish.
  4. Whitelist: "Resolve & Approve Resolution": Required to determine outcomes.

Overview

What It Is

A Multi-Outcome Market (Parent) is a prediction market structure where one parent event contains multiple child outcome markets. Unlike binary markets that have only Yes/No outcomes, multi-outcome markets allow traders to bet on one of several possible outcomes. The parent event defines the question, rules, and metadata shared by all child markets, while each child market represents a distinct possible outcome.

Example: "Ullamco cumque volup" (Parent Event)

  1. Child Market 1: "Keefe Mckee"
  2. Child Market 2: "Dakota Villarreal"
  3. Child Market 3: "Ariel Woods"

Why It Exists

Multi-outcome markets exist to enable more complex prediction scenarios that cannot be adequately represented by binary Yes/No questions. They provide flexibility for events with multiple mutually exclusive outcomes, allowing traders to express more nuanced views on complex questions.

When Admins Use It

Admins use multi-outcome markets when:

  1. Events have multiple distinct, mutually exclusive possible outcomes
  2. They need to manage complex questions that require more than two options
  3. They want to provide traders with multiple betting options within a single event framework
  4. Events require structured outcome definitions (e.g., elections, sports tournaments, awards)

1. Parent Event Fields

The parent event contains the following key fields visible on the Multi-Outcome Markets list page and detail pages:

FieldDescriptionRequiredLocation
QuestionThe main event question that defines what is being predictedYesCreation form, detail page
Cover ImageVisual thumbnail representing the eventNoCreation form, list table
RulesResolution rules defining how and when the event will be resolved (supports rich text formatting: bold, italic, underline, strikethrough, ordered lists, bullet lists, links)YesCreation form, detail page
CategoryPrimary classification (Tech, Crypto, E-Sports, Trending, Sport, Politics, Entertainment, Economy, Culture)YesCreation form, list table, detail page
TagsSecondary labels for categorization and discoveryNoCreation form, list table
Expiration DateDate and time when trading closes for all child marketsYesCreation form, list table, detail page
Orderbook Closed DateOptional date when orderbook stops accepting new ordersNoCreation form
OutcomesList of outcome names that become child markets (minimum 2 required)YesCreation form

Parent Event Fields

2. Parent Event Table Columns

ColumnDescription
Cover ImageThumbnail image representing the parent event. Helps users visually identify the event quickly.
Event NameClickable event title (e.g., “Ullamco cumque volup”). Includes a Toggle outcomes button to expand/collapse all child markets under this parent.
Status

Current status of the parent event:

  1. Proposed
  2. Approved
  3. Live
  4. Closed
  5. Resolution Proposed
  6. Resolved
  7. Rejected
  8. Archived
CategoryPrimary classification for the event (e.g., “Tech”, “Politics”, “Esports”).
TagsAssociated tags displayed inline. Can be empty. Helps filter and categorize events.
MarketsTotal number of child markets/outcomes under the parent (e.g., 3).
OwnerUsername of the creator (e.g., PEPESURFING). Clickable to open user profile.
Created AtTimestamp when the event was created (e.g., 12/1/2025). Sortable column (▾ indicator).
Expires AtParent-level expiration date and time (e.g., 12/2/2025 00:00).
Actions

Quick action buttons depending on status:

  1. Approve: Visible when status = Proposed
  2. Reject: Visible when status = Proposed or Approved
  3. Publish: Visible when status = Approved
  4. Row Actions (three-dots menu):

    1. Preview (open user-facing market)
    2. Edit (modify event details)
    3. Archive (move event to archived state)

3. Child Markets Table Columns

ColumnDescription
Outcome

Child market name (e.g., “Keefe Mckee”, “Dakota Villarreal”, “Ariel Woods”).

  1. Clickable link → opens the child market detail page.
Status

Current status of the child market. Examples:

  1. Proposed
  2. Approved
  3. Live
  4. Closed
  5. Resolved
  6. Rejected
Resolution Outcome

Displays:

  1. “-” → before resolution
  2. Final outcome name → after resolution is completed.
LiquidityAvailable liquidity for this specific child market (e.g., 0). Aggregated independently per outcome.
VolumeTotal trading volume for this child market (e.g., 0).
OwnerUsername of the market creator (e.g., PEPESURFING).
Expires AtExpiration timestamp for the child market (usually inherited from parent). Example: 02/12/2025 00:00
Last Updated AtTimestamp of the most recent update on this child market. Example: 01/12/2025 15:05
Actions

Quick actions available per child market:

  1. Reject: available when child is in “Proposed” or “Approved”
  2. Publish: appears when child is Approved

Row actions (three-dots button):

  1. Additional management actions.

Child Markets Table Columns

4. Child Outcome Markets

Each outcome specified in the parent event becomes a separate child market with the following characteristics:

ColumnDescription
Shared AttributesAll child markets share the parent's expiration date, category, tags, and resolution rules.
Individual IdentityEach child has its own market name (outcome name), Market ID, and trading activity.
Market Name FormatCombines parent name with outcome name: "Ullamco cumque volup - Keefe Mckee".
Mutually ExclusiveOnly one child market can be the winning outcome when resolved.
Status SynchronizationChild markets move together through status changes (Proposed → Approved → Live).
Independent TradingEach child market can be traded independently, with its own orderbook and pricing.

Status Definitions

The parent event and its child markets share the following status lifecycle:

StatusTab LocationDescriptionAvailable Actions
ProposedActive > ProposedInitial state after creation, awaiting admin reviewApprove, Reject, Edit item
ApprovedActive > ApprovedReviewed and approved, ready for publishingPublish, Reject, Edit item
LiveActive > LivePublished and actively trading on the platformPropose Resolution, Edit item
ClosedCompleted > ClosedTrading period has ended, awaiting resolutionPropose Resolution, Edit item
Resolution ProposedCompleted > Resolution ProposedOutcome proposed, awaiting final confirmationResolve, Edit item
ResolvedCompleted > ResolvedFinal outcome confirmed, payouts processedView Orders
RejectedRejectedDid not meet quality standardsView Orders
ArchivedArchivedRemoved from active displayEdit item

5. Parent-Level Tasks

Review Parent

Purpose: Examine parent event details to assess quality, completeness, and compliance before approval.

When to Use: When events appear in the Active > Proposed tab requiring review.

Steps

StepActionDescription
1Navigate to moduleGo to Markets → Multi-Outcome Markets from the main navigation.
2Select correct tabChoose Active → Proposed to see all proposed multi-outcome events.
3Review parent event (list view)

Check the parent event row for:

  1. Event Name: full parent title
  2. Status: should display “Proposed”
  3. Category: e.g., “Tech”
  4. Tags: associated tags (if any)
  5. Markets: number of child markets (e.g., 3)
  6. Owner: creator username (clickable link to profile)
  7. Created At: timestamp of event creation
  8. Expires At: parent event expiration date/time
4Expand child outcomesClick dropdown button to reveal all child outcome markets.
5Review child outcomes

For each child market, check:

  1. Outcome name
  2. Status (e.g., Proposed)
  3. Liquidity
  4. Volume
  5. Expires At
  6. Last Updated At
6Review event titleConfirm Event Title is correct and matches creator submission.
7Check status & outcome displayVerify the Event Status and any Outcome Display information.
8Check expiration countdownIf expiring within 24 hours, ensure the Expiring Soon Timer appears (e.g., “09 hours : 02 minutes : 36 seconds”).
9Review trading metrics

Check aggregated metrics across all child markets:

  1. Total Volume (Taker) (USD)
  2. Total Value Locked
  3. Total Liquidity
10Review fee configuration

Ensure Fees are displayed correctly:

  1. Trading Fee
  2. Merge Fee
  3. Redeem Fee

    1. Example:

      1. Trading Fee: 0%
      2. Merge Fee: 0%
      3. Redeem Fee: 2%
11Check Market Activity tabReview audit logs such as “Market Created” showing creator and timestamp.
12Check Recent Orders tabView recent trades across all associated child markets.
13Review Market Information panel

Verify critical metadata:

  1. Status
  2. Type = “Multi-outcome Market”
  3. Category
  4. Tags
  5. Creator (clickable link)
  6. Created At
  7. Expires At
  8. Market ID
  9. Question ID
  10. Market Address
  11. Question Market Address
  12. Condition ID
  13. Presale Address ID
  14. Panda Score Match ID
14Review action buttons

Ensure available admin actions are visible:

  1. Approve
  2. Reject
  3. More-options menu
15View resolution rulesClick View Resolution Rules to review detailed resolution logic/criteria.
16Preview Child marketClick Preview to open the public-facing version of the Child market in a new tab.

Key Notes:

  1. Review resolution rules carefully to ensure they are objective and clear.
  2. Verify that all outcomes are distinct and mutually exclusive.
  3. Check that the expiration date provides adequate time for the outcome to be determined.
  4. Use Preview to verify the event displays correctly to users.
  5. When viewing child markets via Toggle outcomes, each child shows its individual status, liquidity, volume, and timestamps.

6. Approve a Parent

Purpose: Approve parent events that meet quality standards and make them ready for publishing.

When to Use: After reviewing a proposed event and confirming it meets all quality standards.

Steps

StepActionDetails
1Navigate to tabGo to Active → Proposed to view all proposed parent events.
2Locate parent eventFind the event you want to approve in the table.
3(Optional) Expand child marketsClick Toggle outcomes button to display all child markets and review their details.
4Review event details

Ensure the event meets quality and compliance standards:

  1. Verify event name, category, tags.
  2. Confirm expiration time provides sufficient trading window.
  3. Ensure all child outcomes are correctly created and complete.
5Approve parent eventClick Approve in the Actions column of the parent event row.
6Confirm approvalA confirmation dialog appears → click Confirm.

Steps of Approving a parent event

Outcome:

After approval:

  1. Parent event status changes from “Proposed” → “Approved”

  2. Page auto-switches to Active → Approved tab

  3. All child markets auto-approve simultaneously

  4. Child statuses update: “Proposed” → “Approved”

  5. All child Last Updated At timestamps refresh

  6. Success notification appears: “Market approved successfully”

  7. Action buttons update → Publish now replaces Approve

  8. All child markets receive blockchain identifiers:

    1. Question ID
    2. Market Address
    3. Question Market Address
    4. Condition ID

    These were previously N/A in Proposed status.

Key Notes:

  1. Approving a parent event automatically approves ALL child markets.
  2. Approved events remain in Approved status until manually published.
  3. Approval can be reversed by rejecting the event.
  4. Verify resolution criteria are objective before approving.
  5. After approval, child markets have blockchain addresses assigned (visible on child market detail pages).
  6. The system automatically synchronizes status across parent and all children.
  7. After approval, verify status changes by checking the event has moved to the Approved tab and all child markets show Approved status when expanded.

7. Reject a Parent

Purpose: Reject events that do not meet quality standards or violate platform policies.

When to Use: When an event fails to meet quality standards, has unclear rules, or violates platform policies.

Steps

StepActionDetails
1Navigate to eventGo to any Active tab (e.g., Proposed, Approved) and locate the parent event you want to reject.
2Click RejectClick the Reject button.
3Confirm rejectionA rejection confirmation dialog appears → click Confirm to proceed.
4Provide reasonEnter the explanation before confirming.

Outcome: The event status changes to "Rejected", and it moves to the Rejected tab. All child markets are also rejected.

Key Notes:

  1. Rejecting a parent event rejects all associated child markets.
  2. Rejected events can be reviewed later but are removed from active circulation.
  3. Provide clear feedback when rejecting to help improve future submissions.
  4. After rejection, verify the event has moved to the Rejected tab and all child markets are also rejected.

8. Edit a Parent

Purpose: Modify parent event details such as question, rules, category, tags, expiration date, or outcomes.

When to Use: When changes are needed to improve event quality or correct errors.

Steps

StepActionDetails
1Navigate to listGo to the Multi-Outcome Markets list page.
2Locate parent eventFind the parent event you want to edit in the table.
3Open row actionsClick the Row actions button (three-dots ) in the Actions column.
4Select EditFrom the dropdown menu, select Edit to open the event editor.
5Update event fields

Modify any of the following fields:

  1. Question: edit the main event question text
  2. Cover Image: upload/change the cover image
  3. Rules: update resolution rules using rich text (bold, italic, underline, strikethrough, lists, links)
  4. Category: change the primary event category
  5. Tags: add or remove associated tags
  6. Expiration Date: adjust when trading closes
  7. Orderbook Closed Date: adjust when orderbook stops accepting new orders.
  8. Outcomes: add new outcomes, delete outcomes, or edit existing outcome names
6Save changesClick Save to apply modifications.

Available Menu Actions

Menu ActionDescriptionNotes
Edit MarketOpens the child market editor to modify event details such as question, image, rules, category, tags, expiration, and outcomes.Available when the child market is not archived or fully resolved.
View OrdersOpens a new tab showing all orders across a child outcome market, including historical activity.Useful for liquidity review and trade auditing.
Create OrdersAllows admins to manually place buy/sell orders to provide liquidity or correct child market imbalance.Typically available only to roles with liquidity management permissions.
Fee SettingsConfigure Trading Fee, Merge Fee, Redeem Fee, or other adjustable fee parameters.May be disabled for events in certain statuses (e.g., Live, Resolved).
View DisputesShows any disputes submitted by users regarding event resolution and data accuracy.Appears only when disputes exist.

Key Notes:

  1. Some fields may have restrictions on editing depending on child market status.
  2. Editing a parent event may affect all child markets.
  3. Changes to outcomes may require recreating child markets.

Steps

StepActionDetails
1Navigate to the detail pageClick child market name from list.
2View MetricsView metrics in the header section (Total Volume, Total Value Locked, Total Liquidity, Fees).
3View Market ActivityClick Market Activity tab to see audit logs (shows "Market Created" entries with creator, timestamp, and description).
4View Recent OrdersClick Recent Orders tab to see recent trading activity.

Key Notes:

  1. Market Activity shows complete history of all child markets changes.
  2. Recent Orders displays orders from all child markets.
  3. For new markets, metrics typically show "$0" for volume, value locked, and liquidity.

9. Child-Level Tasks

Each child outcome market within a parent event can be managed individually. Child markets represent specific possible outcomes (e.g., "Keefe Mckee", "Dakota Villarreal", "Ariel Woods" for the "Ullamco cumque volup" parent event).

What the Child Represents

A child market represents one specific possible outcome within the parent event. For example:

  1. Parent Event: "Ullamco cumque volup"
  2. Child Market 1: "Keefe Mckee" represents one possible outcome
  3. Child Market 2: "Dakota Villarreal" represents another possible outcome
  4. Child Market 3: "Ariel Woods" represents a third possible outcome

Each child market:

  1. Is a separate, tradable market with its own orderbook.
  2. Has a market name combining parent and outcome: "Ullamco cumque volup - Keefe Mckee".
  3. Shares the parent's expiration date, category, tags, and resolution rules.
  4. Moves through status changes together with the parent and other children.
  5. Can only be the winning outcome if it actually occurs when the event resolves.

10. Child Markets Fields

Purpose: Examine individual child market details and status.

When to Use: When you need to check the status, trading activity, or details of a specific child market.

Steps

StepActionDetails
1Go to the parent eventNavigate to the parent event list page
2Locate The Parent Locate the parent event and click the Toggle outcomes button to expand child markets
3Review Child Market

Review child market information in the expanded table:

  1. Outcome: Child market name (e.g., "Keefe Mckee")
  2. Status: Current status (e.g., "Proposed")
  3. Resolution Outcome: Shows "-" when not resolved yet
  4. Liquidity: Available liquidity (e.g., "0")
  5. Volume: Trading volume (e.g., "0")
  6. Owner: Creator username (e.g., "PEPESURFING")
  7. Expires At: Expiration date and time (e.g., "02/12/2025 00:00")
  8. Last Updated At: Last modification timestamp (e.g., "01/12/2025 14:54")
4Click on a child market name to view its detail page

Review child market detail page information:

  1. Market Name: The outcome name combined with parent (e.g., "Ullamco cumque volup - Keefe Mckee")
  2. Status: Current status displayed (e.g., "Status: Proposed | Outcome: Not yet")
  3. Expiring Soon Timer: If expiring within 24 hours, shows countdown (e.g., "09 hours : 02 minutes : 36 seconds")
  4. Total Volume (Taker): Trading volume for this specific outcome (e.g., "$0")
  5. Total Value Locked: Value locked for this outcome (e.g., "$0")
  6. Total Liquidity: Available liquidity for this outcome (e.g., "$0")
  7. Fees: Trading Fee, Merge Fee, Redeem Fee percentages
  8. Market Activity Tab: Shows audit logs (e.g., "Market Created" with creator, timestamp, description)
  9. Recent Orders Tab: Shows trading activity for this outcome
  10. Market Information Panel: Status, Type ("Multi-outcome Market"), Category, Tags, Creator (clickable link), Created At, Expires At, Market ID, Question ID, Market Address, Question Market Address, Condition ID, Presale Address ID, Panda Score Match ID
  11. Action Buttons: Approve, Reject, menu buttons
  12. View Resolution Rules: Link to review resolution criteria
  13. Preview: Button to see public-facing view
  14. Back to Markets: Button to return to Multi-Outcome Markets list

Key Notes:

  1. Each child has its own Market ID and trading statistics.
  2. Child markets can be accessed via URL pattern: /admin/markets/{parent-name}---{outcome-name}

11. Approve a Child market

Purpose: Approve individual child markets (though typically done at parent level).

When to Use: Child markets are usually approved automatically when the parent is approved. Individual approval may be needed in special cases.

Steps

StepActionDetails
1Navigate to the child market detail pageClick child market name from expanded parent.
2View Quality StandardsVerify the child market meets quality standards
3Approve Child MarketClick the Approve button on the child market detail page
4Click ConfirmConfirm the approval in the confirmation dialog

Key Notes:

  1. CRITICAL: Approving the parent event automatically approves ALL child markets simultaneously - this is a cascading action that cannot be done individually
  2. Individual child approval is NOT available as a separate action - approval happens at the parent level
  3. When parent is approved, all children immediately:
    1. Change status from "Proposed" to "Approved".
    2. Receive blockchain addresses (Question ID, Market Address, Question Market Address, Condition ID).
    3. Update "Last Updated At" timestamp to reflect approval time.
    4. Change action buttons from "Approve" to "Publish".
  4. The system automatically switches to the "Approved" tab after parent approval.
  5. A success notification appears: "Market approved successfully".
  6. After approval, verify status changes by checking the event has moved to the Approved tab and all child markets show Approved status when expanded.

12. Reject a Child market

Purpose: Reject individual child markets (though typically done at parent level).

When to Use: When a specific child market has issues that require rejection without rejecting the entire parent.

Steps

StepActionDetails
1Expand parent and locate child in table.Navigate to the child market detail page.
2Verify statusVerify the child market should be rejected.
3Click RejectClick the Reject button (available on detail page or in expanded child table).
4Confirm the rejectionConfirm the rejection in the confirmation dialog.

Key Notes:

  1. Rejecting the parent rejects all children.
  2. Individual child rejection may require parent event adjustment.
  3. After rejection, verify the child market status updates and parent may be affected.

13. Edit a Child market

Purpose: Modify child market details such as outcome name.

When to Use: When corrections are needed to a specific outcome market.

Steps

StepActionDetails
1Navigate to child marketOpen the child market detail page from the parent view or child table link.
2Open menuClick the first Open menu button (three-dots button) on the child market detail page.
3Select Edit MarketFrom the dropdown menu, choose Edit Market to access editable fields.
4Make updatesModify allowed fields (note: child markets may have limited editable fields depending on status).
5Save changesClick Save to apply updates.

Available Menu Actions ( button):

  1. Edit Market: Modify event details.
  2. View Orders: See all orders for this child market (opens in new tab).
  3. Create Orders: Place admin orders to provide liquidity.
  4. Fee Settings: Adjust fee percentages (may be disabled for certain statuses).
  5. View Disputes: Review any disputes raised by users.

Key Notes:

  1. Some fields are inherited from parent and must be edited at parent level.
  2. Editing a child market changes will be reflected in the Market Activity audit log.

14. How It Affects the Parent

Child market actions affect the parent event as follows:

Child ActionParent Impact
Child Status ChangesParent status may need to sync with children
Child ApprovalParent can only publish when all children are approved
Child RejectionMay prevent parent from publishing until resolved
Child Trading ActivityContributes to parent's Total Volume and metrics
Child ResolutionOnly one child can win; determines parent's final outcome

Key Notes:

  1. When viewing parent metrics, all child market data is aggregated together.

Additional Common Questions

Q: Can I edit outcomes after creating the event? A: Yes, but editing outcomes may require recreating child markets. Edit carefully as this can affect existing child markets. Use the Edit function and modify outcomes in the Outcomes section.

Q: What happens if I reject a parent event? A: Rejecting a parent event automatically rejects all child markets. They move to the Rejected tab and are no longer active. Verify by checking the Rejected tab and expanding to see all rejected children.

Q: Can I approve individual child markets separately? A: Typically, child markets are approved automatically when the parent is approved. Individual approval may be available on child market detail pages, but the standard workflow is to approve at the parent level.

Q: How do I know which child market won? A: Review the resolution rules, check actual event outcome, and select the child market that represents what actually occurred. Only one child can be the winner.

Q: What if multiple outcomes seem to have occurred? A: Only one child market can win. Review resolution rules carefully to determine the primary outcome. If outcomes are truly tied, consider using resolution with payout ratio (if available).

Q: Can I change a child market's outcome name? A: Outcome names can typically be edited via Edit Market, but this may affect existing references. Edit with caution and verify child markets update correctly.

Q: How do child markets appear to traders? A: Traders see the parent event question with all child markets as separate betting options, each with its own price and orderbook. Use the Preview button to see the public-facing view.

Q: How do I access a specific child market? A: You can access child markets by:

  1. Expanding parent via Toggle outcomes and clicking child market name.
  2. Navigating directly to URL: /admin/markets/{parent-name}---{child-name}
  3. Using the child market detail page link.

Q: What information is shown in the child market expanded table? A: When you expand via Toggle outcomes, you see: Outcome name, Status, Resolution Outcome, Liquidity, Volume, Owner, Expires At, Last Updated At, and Actions (Reject, Row actions).

Conclusion

Multi-Outcome Markets provide a powerful way to create prediction markets with multiple possible outcomes. By following this guide, you can effectively create, manage, and resolve multi-outcome events, ensuring quality and fairness throughout the event lifecycle.

Remember to:

  1. Create clear, unambiguous event questions with comprehensive resolution rules.
  2. Define mutually exclusive outcomes that cover all possible scenarios (minimum 2 required).
  3. Review events thoroughly before approval and publishing using Toggle outcomes to verify all children.
  4. Base resolutions strictly on defined criteria.
  5. Monitor events regularly and address issues promptly.
  6. Use Preview to verify public-facing appearance.
  7. Check Market Activity logs to track all changes.

For additional support or questions, refer to the Xmarket platform documentation or contact your administrator.