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.

FAQ

How is Polypar different from Polymarket?

Polypar consumes Polymarket-derived prices and Polygon Conditional Tokens outcomes, but a Polypar deposit is not an order placed on Polymarket. It goes into a dedicated Polypar parlay vault designed to use Polypar's own shared bankroll.

How is it different from a market-maker/RFQ parlay?

A priceable, open, in-cap Polypar vault can accept a valid signed deposit without waiting for a separate maker response or parlay order match. It still needs source prices, the backend signer, a 30-second quote, wallet transactions, Polygon confirmation, remaining capacity, and later bankroll solvency.

Is my fill assured?

No. The multiplier can move below the accepted floor, a quote can expire or be unavailable, the vault can close or fill, and wallet, RPC, token, gas, or chain failures can prevent the deposit.

Is the displayed payout assured?

No. stake × lockedMultiplier is nominal. A winning vault asks its configured treasury for a shortfall once, then every redemption is pro-rata over the vault's actual balance. A loss redeems for zero.

What token and network do I need?

The current reference deployment uses bridged USDC.e on Polygon PoS, chain ID 137, plus Polygon's native token for gas. Confirm the exact addresses in Network & Contracts; do not rely on a token name alone.

Why did my quote change or fail?

The backend takes current Gamma outcome-price snapshots after any required approval confirms. It rejects a multiplier below the user's accepted floor. Quotes can also fail because a price is missing, a duplicate condition is detected, capacity is insufficient, the deadline passed, the signer or RPC is unavailable, or the 30-second validity window elapsed.

Who decides the outcomes?

The vault reads payout data from the factory's immutable Polymarket Conditional Tokens address. Polypar's roles choose which numeric leg tuples and labels appear in a vault, but they cannot rewrite a clone's stored legs after creation.

What happens to a tie or void?

A selected leg wins only when its CTF payout numerator equals the condition's payout denominator. A tie, void, split, opposite result, or any other resolved non-unit payout makes the whole parlay lose. There is no push adjustment.

When can a parlay resolve?

Someone must call permissionless resolve(); it is not an automatic action. A win requires every leg to be final. A loss may resolve once the contract reaches a losing resolved leg, even if later legs remain unresolved, but an earlier unresolved leg blocks that call first.

How do I redeem?

After the vault reaches Won or Lost, use the wallet that holds its shares to sign redeem. Losing shares return zero. Winning shares return a pro-rata portion of actual vault USDC.e. See Resolve & Redeem.

Can I cancel, get a refund, or cash out while Open?

No. The current parlay vault disables ordinary withdrawal and redemption while Open. It has no cancellation, refund, push, resale, or cash-out path.

Can anyone provide treasury liquidity?

No. HouseTreasuryVault is an intended design in which only owner-whitelisted callers may deposit or mint. The app has no public treasury UI, and the current configured treasury target has no contract code, so LP deposits are not operational.

Is the current deployment ready for real money?

No. It is a non-production, unaudited prototype with an inactive treasury target. Do not deposit. Re-check Network & Contracts and read Risks & Limitations.

Next: follow the user flow in Place a Parlay or review custody boundaries in Your Funds.