Market Creation

Market Creation Guide

This guide explains how to create prediction markets on Yosoku, including both Regular and Multi-Leg market types.

Before You Create

Requirements

  • Solana wallet with SOL for transaction fees

  • Understanding of the event you're creating a market for

  • Clear, unambiguous question that can be objectively resolved

Planning Your Market

Consider the following before creating:

Element
Considerations

Question

Is it clear and unambiguous?

Resolution

How will the outcome be determined?

Deadline

When will the event occur?

Market Type

Single outcome or multiple possibilities?

Resolver

UMA Oracle or designated voters?

Market Types

Regular Markets

Regular markets have a single binary outcome: Yes or No.

Best for:

  • Simple yes/no questions

  • Single events with two possible outcomes

  • Price predictions with a specific threshold

Examples:

  • "Will Bitcoin exceed $100,000 by December 31, 2025?"

  • "Will the Federal Reserve cut rates in Q1 2026?"

  • "Will SpaceX launch Starship before March 2026?"

Multi-Leg Markets

Multi-Leg markets contain multiple related outcomes, each with its own Yes/No pair.

Best for:

  • Events with multiple possible winners

  • Categorical predictions

  • Related outcomes that should be grouped

Examples:

  • "Who will win the 2026 World Cup?" (Legs: Brazil, France, Argentina, Germany...)

  • "Which party will win the 2026 election?" (Legs: Party A, Party B, Party C)

  • "What will be Q4 GDP growth?" (Legs: <0%, 0-2%, 2-4%, >4%)

Creating a Regular Market

Step 1: Initialize MarketInfo

First, create the MarketInfo account that stores metadata:

  1. Navigate to "Create Market"

  2. Select "Regular Market"

  3. Choose resolution type:

    • UMA Resolver: Decentralized oracle with dispute mechanism

    • Wallet Vote: Designated voters determine outcome

Step 2: Set Market Metadata

Fill in the market information:

Field
Description
Example

Question

The prediction question

"Will ETH flip BTC by 2026?"

Description

Additional context

"Ethereum market cap exceeds Bitcoin..."

Rules

Resolution criteria

"Based on CoinGecko data at 00:00 UTC..."

For Wallet Vote markets, also specify:

  • Voter wallet addresses (1-10 addresses)

Step 3: Configure Market Parameters

Parameter
Description
Recommendation

Category

Market category

"Crypto", "Sports", "Politics"

Image URI

Optional image URL

IPFS or hosted image

Event Deadline

When the event occurs

Set after expected outcome

Min Order Size

Minimum trade amount

1 USDC typical

Step 4: Create Order Books

The system creates:

  • Yes Order Book

  • No Order Book

  • Yes Fill Log

  • No Fill Log

  • Market Vault

Step 5: Finalize Creation

  1. Review all parameters

  2. Approve the transaction

  3. Sign with your wallet

  4. Market is live and tradeable

Creating a Multi-Leg Market

Step 1: Create Base Market

  1. Navigate to "Create Market"

  2. Select "Multi-Leg Market"

  3. Set market-level parameters:

    • Question template (use ___ as placeholder)

    • Category, image, deadline

    • Resolution type and voters (if applicable)

Question Template Example:

  • Template: "Will ___ win the championship?"

  • Leg names replace the placeholder: "Lakers", "Celtics", "Heat"

Step 2: Add Legs

For each possible outcome:

  1. Click "Add Leg"

  2. Enter the leg name

  3. System creates:

    • Leg-specific order books

    • Leg-specific fill logs

    • Leg-specific vault

Step 3: Repeat for All Outcomes

Add all relevant outcomes as separate legs. Each leg operates independently with its own:

  • Price discovery

  • Order matching

  • Resolution

Multi-Leg Considerations

Aspect
Behavior

Trading

Each leg trades independently

Pricing

Leg prices don't need to sum to 100%

Resolution

Each leg resolves separately

Redemption

Each leg pays out based on its outcome

Market Parameters Reference

Required Parameters

Parameter
Type
Description

Market ID

u64

Unique identifier (auto-generated)

Category

String

Market category for filtering

Event Deadline

Timestamp

When the event should be resolved. After this deadline passes market is automatically resolved to 50/50 so its good to add some buffer

Min Order Size

u64

Minimum USDC per order

Resolution Type

Enum

UMA or WalletVote

Optional Parameters

Parameter
Type
Description

Image URI

String

Market image URL

Description

String

Extended market description

Rules

String

Resolution rules and criteria

MarketInfo Fields

Field
Max Length
Purpose

Question

500 chars

The prediction question

Description

3500 chars

Additional context

Rules

3500 chars

Resolution criteria

Writing Effective Questions

Do's

  • Be specific: Include exact thresholds, dates, and conditions

  • Be objective: Outcome should be verifiable by anyone

  • Include sources: Specify where resolution data comes from

  • Set clear deadlines: When exactly will this be determined?

Don'ts

  • Avoid ambiguity: "Will X do well?" (What is "well"?)

  • Avoid subjectivity: "Will X be popular?" (How measured?)

  • Avoid impossible resolution: Events with no verification method

Example: Good vs Bad Questions

Bad Question
Good Question

"Will Bitcoin go up?"

"Will Bitcoin exceed $100,000 on CoinGecko at any point before Dec 31, 2025 23:59 UTC?"

"Will the team win?"

"Will the Lakers win the 2025-26 NBA Championship according to NBA.com?"

"Will it rain?"

"Will NOAA report >0.1 inches of rain in NYC on January 15, 2026?"

After Creation

Monitoring Your Market

As a market creator, you can:

  • View trading activity and volume

  • Monitor accumulated creator fees

  • Claim fees from the creator vault

Creator Responsibilities

  • Ensure question remains clear

  • Consider proposing resolution when event concludes (for UMA markets)

  • Cannot modify market parameters after creation

Market Verification

Yosoku may verify markets that meet quality standards:

  • Clear, unambiguous questions

  • Reliable resolution sources

  • Active trading

Verified markets receive enhanced visibility on the platform.

Closing Markets

After resolution, markets can be closed to reclaim rent:

  1. Ensure market is resolved

  2. Ensure all order books are empty

  3. Close order books (returns rent)

  4. Close market vault

  5. Close market account

Remaining funds and rent are returned to the creator.

Last updated