market.prices(). Quote with quoteTrade, then swap that size.
sendCalls / wallet path). Buy is collateral → outcome (OutcomeAmm.buy). Sell is the reverse (OutcomeAmm.sell).
A buy of one named outcome does move the others: the AMM splits a complete set, pays out the bought outcome, and keeps the rest. Named prices stay p_i ∝ 1/x_i and still sum to 1. After resolve, swaps revert Resolved.