Non-production prototype

These contracts are unaudited. The configured treasury currently has no contract code, so real-money betting and LP deposits are not operational. Do not deposit; check the current deployment status before any interaction.

Parlays & Legs

A Polypar parlay is one offered Polygon vault with a fixed set of 2–12 legs. Each leg is stored as a (conditionId, outcomeIndex) pair:

  • conditionId identifies a Polymarket Conditional Tokens condition.
  • outcomeIndex selects side 0 or 1 for that condition.

A deposit buys shares in that complete vault outcome. It is not a collection of independent positions that can be separated later.

All-or-nothing settlement

For the parlay to win, every selected outcome must have a CTF payout numerator equal to the condition's payout denominator. Any resolved leg with a different numerator makes the parlay lose. That includes:

  • the opposite result;
  • a split or partial result;
  • a tie;
  • a void or other non-unit payout.

This is stricter than treating a push as if that leg were removed. Polypar has no push-adjusted multiplier.

No cancellation or cash-out

While a vault is Open, there is no contract path to cancel, refund, withdraw, resell, or cash out the parlay. After resolution, losing shares redeem for zero and winning shares redeem pro-rata from the vault's actual balance.

Offered combinations, not an arbitrary builder

The current on-chain flow accepts only the exact legs already stored in one published vault. The interface may display fixture or demo slips, but a mixed-vault or sample slip is not an on-chain parlay deposit.

The quote backend rejects a condition that appears more than once in the same vault. It does not currently receive enough grouping data in the quote path to enforce every possible same-event or correlated-leg relationship. Do not assume comprehensive correlation checks.

Before choosing a card

Review every fixed leg and its outcome label. Labels are maintained by the application; deterministic contract settlement still uses the stored numeric tuple. Also check the deposit deadline, remaining capacity, current multiplier, and deployment status.

Next: understand the locked share price in Pricing & the Multiplier, then follow the exact Place a Parlay sequence.