What the primary record establishes

Kalshi’s Create Order V2 API supports two self-trade prevention modes. With taker_at_cross, matching stops at the user’s own resting order, the incoming remainder is canceled and prior fills stand. With maker, the resting order is canceled and the incoming order continues matching. Kalshi API, Create Order V2 ↗

What the distinction changes

Suppose three of ten incoming contracts trade with another user before reaching the sender’s own resting order. Under taker_at_cross, those three fills remain. Under maker, the resting order leaves the book and the incoming remainder’s outcome depends on available liquidity and order conditions.

What to check before drawing a conclusion

Reconcile fills and cancellations separately. A canceled incoming order can still have changed the position. An integration test should put the self-cross after a partial fill and check the resulting position and both order states.