flowchart LR
subgraph before["Before MM Enters"]
direction TB
B1["Best Bid: $0.45"]
A1["Best Ask: $0.70"]
S1["Spread: $0.25 (25%)"]
end
subgraph after["After MM Enters"]
direction TB
B2["Best Bid: $0.57 ← MM"]
A2["Best Ask: $0.63 ← MM"]
S2["Spread: $0.06 (6%)"]
end
before --> MM((Market Maker<br/>Fair Value: $0.60)) --> after
classDef dark fill:#1a1a2e,stroke:#00d9ff,color:#fff
classDef mm fill:#2d4a3e,stroke:#4ade80,color:#fff
class before,after dark
class MM mm
- Before: Only passive retail orders — wide spread, low liquidity
- MM computes fair value (e.g., $0.60 from CEX + Black-Scholes)
- MM posts aggressive quotes inside the existing spread (bid $0.57, ask $0.63)
- After: Tighter spread, better prices for everyone
The market maker is willing to quote closer to fair value than retail because they have better pricing information. Traders get better execution, MM collects the spread.