Same arbitrage.
Different split.
Undertow redirects arbitrage profit to liquidity providers — atomically, before the searcher gets paid.
UndertowAtomic splitRouted through undertow, the LP payment settles inside the same call — before the searcher is paid.
The live edge
Watch value move before it settles.
Live dislocations
Price gaps, visible as they form.
Loading live prices…
| Asset | Reference | Pool price | Spread | Status |
|---|---|---|---|---|
Transaction preview
Pool depth before
Testnet demoReading from chain…
Pool depth after
12,452.17 USDC
+2.17 USDC from arbitrage
Atomicity proof
The order is the guarantee.
Default testnet split: 85% searcher, 10% LPs, 5% protocol. LP payment executes before the searcher receives the remainder.
├─ UndertowRouter.executeArbitrage()├─ UniswapV4Pool.swap()│ ├─ LP fee generated: 18.42 USDC├─ UndertowSplitter.distribute()│ ├─ Transfer 18.42 USDC → LP PoolLP paid first│ ├─ Transfer 9.21 USDC → Protocol Treasury│ ├─ Transfer 147.37 USDC → Searcher├─ Event: ArbitrageSettled
The open question
Nothing forces searchers to use Undertow. If the split makes us less attractive than going direct, they'll route around us. We're building to find the percentage that works for both sides — not pretending we already know it.
Split simulator
LP share 10%- Direct arbitrage
- 21.68 USDC
- Via undertow
- 18.43 USDC
- Searcher gives up
- 3.25 USDC
Searcher keeps 85% — likely viable.