> For the complete documentation index, see [llms.txt](https://docs.footymarket.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.footymarket.xyz/markets/creating-a-market.md).

# Creating a Market

Any wallet can create a market on Footymarket. Market creation is permissionless by design: the protocol does not require approval from any central authority to list a new market.

{% hint style="warning" %}
During private beta, market creation is restricted to the Footymarket team. Permissionless creation ships in V1 after beta.
{% endhint %}

## Creation flow

1. **Connect your wallet**: use Phantom, Backpack, or Solflare
2. **Write the question**: the market question must be binary and objectively resolvable
3. **Define resolution criteria**: specify precisely what constitutes YES and what constitutes NO; these criteria are stored in an on-chain `ancillary_data` field and are immutable after creation
4. **Set the resolution deadline**: the latest time by which the oracle must submit the outcome
5. **Set the lock time** (optional): when trading halts ahead of resolution; defaults to the resolution deadline if not set
6. **Designate a resolver**: the wallet address of the oracle that will submit the outcome; must be a different wallet from the creator
7. **Post a creation bond**: a USDC bond that is returned on clean resolution and forfeited if the market is voided due to a bad question
8. **Seed initial liquidity** (optional): deposit USDC to mint the initial YES/NO shares and place resting orders to bootstrap trading

## Quality requirements

A market question must meet three criteria to be accepted:

### 1. Binary

Exactly two possible outcomes. No third result should be possible or plausible. "Will the match end in a draw?" is not a valid binary question because there are three possible match outcomes. "Will Arsenal fail to win?" is valid because the answer is YES (Arsenal draw or lose) or NO (Arsenal win).

### 2. Objectively resolvable

The oracle must be able to determine the outcome from a verifiable, public source. Questions that depend on subjective judgement (for example, "Was that a foul?") are not valid. Questions that depend on information that may never be public are not valid.

### 3. Time-bounded

A resolution deadline must exist and be realistic. A market cannot remain open indefinitely.

## Writing resolution criteria

The resolution criteria field is the most important part of market creation. Ambiguous criteria are the single most common reason markets are voided. The criteria must answer two questions with no room for interpretation: what exactly causes YES, and what exactly causes NO.

**Good criteria examples:**

> YES if Manchester City's full-time score is strictly greater than Arsenal's full-time score in the Premier League fixture on 15 March 2026, as reported by the Premier League official website. NO otherwise (including draws, Arsenal wins, and abandoned matches).

> YES if Erling Haaland is listed in Manchester City's starting XI for the Champions League match vs Real Madrid on 22 April 2026, as confirmed by the official UEFA match sheet. NO if he starts on the bench, is absent, or the match is postponed beyond 48 hours.

**Criteria that will be rejected:**

> YES if City play well. *(subjective)*

> YES if Haaland scores or assists. *(two conditions, not binary in the relevant sense; ambiguous if he does one but not the other)*

> YES if the transfer happens. *(no deadline specified)*

{% hint style="info" %}
Resolution criteria are stored on-chain at creation and cannot be amended. Write them carefully. If your criteria are later found to be ambiguous or unresolvable, the market will be voided and your creation bond forfeited.
{% endhint %}

## Curation layer

A curation layer reviews markets before they receive volume. During beta this is a manual process run by the Footymarket team. In V1, curation governance moves on-chain.

Markets that fail the quality criteria are flagged for voiding before they attract significant liquidity. Creators whose markets are voided due to a bad question forfeit their creation bond.

## Creator fees

Approved market creators earn a fee on the trading volume their market generates. See [Fees](/protocol/fees.md) for the current rate.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.footymarket.xyz/markets/creating-a-market.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
