Skip to main content
Seeding is first LP: OutcomeAmm.addFunding with named-outcome odds (Invalid weight 0). Prefer createMarket({ seedWei, oddsBps }) when you want create+seed in one factory tx. Otherwise quoteSeed then market.seed. There is no client.seedMarket. You need the market address, enough collateral for quoteSeed(…).totalCollateral, and owner as the connected wallet. Odds are percents. normalizeOddsBps turns them into basis points that sum to 10_000 (each outcome 1%–99%).
That is one sendCalls batch: collateral approve + addFunding. On AA, one UserOp. On a plain wallet, still one signature per inner call. quoteSeed does not need a market yet. It returns totalCollateral === seedWei (one complete-set deposit). Later LP is market.addLiquidity, which joins current proportions with an empty hint.

Next

How liquidity works