Takers enter a JIT-auction, which can offer price improvement, and otherwise can fill via external program. (e.g. Serum).
Takers can also utilise special order types such as oracle-offset limit orders, which appropriate can cap fills using slippage tolerance versus the oracle provider's fair value. This allows ordinary takers on a UI to control for swapping at the fairest price, even without access to advanced infrastructure / bots.
Market makers can provide to an on-going JIT auction, removing latency-based adverse selection.
Additionally as an active market maker, all resting orders earn interest within the protocol's borrow / lend.
- For example: on a USDT-USDC spot market one can offer deep liquidity without compromising on lending interest