# Overview

{% hint style="info" %}
**This page covers:** What BaseCase is, why it exists, and how it solves the prediction market liquidity problem.
{% endhint %}

## The Liquidity Problem

Traditional prediction markets face a fundamental bootstrapping challenge:

<table><thead><tr><th width="200">Problem</th><th>Impact</th></tr></thead><tbody><tr><td><strong>💰 Liquidity Required</strong></td><td>Markets need initial capital to enable trading</td></tr><tr><td><strong>🔒 Capital Lock-up</strong></td><td>Market makers must commit funds as counterparty</td></tr><tr><td><strong>👤 Creator Burden</strong></td><td>Market creators bear the cost of liquidity provision</td></tr><tr><td><strong>🚫 Limited Access</strong></td><td>Only well-capitalized entities can create markets</td></tr></tbody></table>

> This creates a **permissioned system** despite the permissionless nature of blockchain infrastructure.

***

## The BaseCase Solution

BaseCase introduces a **two-phase market lifecycle** that separates liquidity bootstrapping from mature trading.

### Phase 1: Shadow Liquidity (Bonding)

During bootstrap, the protocol operates a **virtual CPMM**:

{% tabs %}
{% tab title="Virtual Reserves" %}
Mathematical simulation of token reserves without real asset backing. Markets start with 100,000 units of virtual YES and NO tokens.

```
Initial State:
├── virtualYES: 100,000
├── virtualNO: 100,000
├── k = 10,000,000,000
└── price: 50% / 50%
```

{% endtab %}

{% tab title="Shadow Shares" %}
Accounting entries representing user positions—minted as soulbound ERC-20 tokens. When you buy "YES", you receive tokens that track your claim on the vault.

```
User buys $100 YES at 50%:
├── Receives: ~196 YES tokens
├── Average price: ~51%
└── Vault receives: $100 (no fees)
```

{% endtab %}

{% tab title="USDC Vault" %}
All user deposits accumulate in a single collateral pool. This vault will pay out winners at resolution.

```
Vault Properties:
├── Single custody address
├── USDC only (no other tokens)
├── Grows with every trade
└── Winners get $1/share + OG bonus (Winner Profit Guarantee)
```

{% endtab %}
{% endtabs %}

### Phase 2: Order Book Trading

Upon reaching **100% solvency** with **20% minimum on each side**, markets graduate:

| Transition Step      | Description                                  |
| -------------------- | -------------------------------------------- |
| **Token Unlock**     | Soulbound tokens become transferable ERC-20s |
| **Graduation Fee**   | 2% fee deducted from vault                   |
| **Order Book Opens** | Limit and market orders become available     |
| **Complete Sets**    | Users can mint/redeem 1 YES + 1 NO for $1    |

***

## Solvency Model

The protocol's core invariant ensures **winners can always be paid**:

$$
\text{Solvency} = \frac{\text{VaultBalance}}{\max(\text{TotalShadowYES}, \text{TotalShadowNO})}
$$

{% hint style="success" %}
**Graduation occurs when Solvency ≥ 100%**, meaning the vault can cover the maximum possible payout regardless of outcome.
{% endhint %}

### Why 100%?

With **Winner Profit Guarantee**, winners receive exactly $1 per share:

* If YES wins → all YES holders receive $1 per share + OG bonus
* If NO wins → all NO holders receive $1 per share + OG bonus
* Vault must cover all winning shares at $1 each
* Early bonding participants (OGs) share any excess vault funds

***

## Technical Specifications

| Parameter               | Value       | Rationale                                           |
| ----------------------- | ----------- | --------------------------------------------------- |
| **Virtual Reserve**     | 1,000 units | Starting vYES and vNO                               |
| **Trade Fee**           | **0%**      | No fees during bonding (solvency via CPMM slippage) |
| **Graduation Fee**      | 2%          | Protocol revenue and creator incentive              |
| **Min Side Ratio**      | 20%         | Ensures two-sided market                            |
| **Post-Graduation Fee** | \~0.2%      | Competitive with centralized exchanges              |
| **Creator Share**       | 25%         | Strong incentive for market creation                |

***

## Key Invariants

These properties are **always maintained** by the protocol:

<details>

<summary><strong>🔐 Solvency Guarantee</strong></summary>

Vault balance always exceeds maximum payout at graduation. The CPMM mechanics naturally accumulate fees that provide a safety buffer.

</details>

<details>

<summary><strong>⚖️ Price Conservation</strong></summary>

YES + NO prices always equal 100%. This is enforced by the pricing formula: `Price(YES) = virtualNO / (virtualYES + virtualNO)`.

</details>

<details>

<summary><strong>📈 Monotonic Vault Growth</strong></summary>

The vault balance strictly increases with each purchase. Sells reduce the vault proportionally but cannot drain it below solvency.

</details>

<details>

<summary><strong>🔄 CPMM Conservation</strong></summary>

`virtualYES × virtualNO = k` is maintained across all trades, ensuring consistent and predictable pricing.

</details>

***

## Next Steps

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>🚀 Quick Start</strong></td><td>Get trading in 5 minutes</td><td><a href="/pages/TrxUTupodnaVAVMIzbwG">/pages/TrxUTupodnaVAVMIzbwG</a></td></tr><tr><td><strong>🌊 Shadow Liquidity Deep Dive</strong></td><td>Understand the virtual AMM</td><td><a href="/pages/Uaicz3dFIuMOfbPK9teL">/pages/Uaicz3dFIuMOfbPK9teL</a></td></tr></tbody></table>


---

# Agent Instructions: 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.basecase.gg/getting-started/overview.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.
