client.seedMarket.
You need the market address, enough collateral for the quoted total, and the connected wallet as owner. Odds are percents. A helper turns them into basis points that sum to 10_000 (each answer 1%–99%). Invalid has no opening weight.
sendCalls batch: collateral approve plus addFunding. With account abstraction, that is one UserOp. With a plain wallet, you still sign once per inner call.
quoteSeed does not need a market yet. It returns a total equal to the deposit (one complete-set deposit). Later liquidity is market.addLiquidity, which joins current proportions with an empty hint.