What happened to executable liquidity while the underlying markets were shut
2026-09-19 06:37 UTC to 2026-09-21 00:52 UTC · 42.25 h · 35,130 readings across 15 pools · largest hole 03:16:22
Liquidity change by pool
In-range liquidity at the last reading of the window against the first. The asset pools first, then the route legs a sale passes through on its way to USDG.
Route legs
Window against the sessions
Neither underlying market held a regular session inside this window, so this report cannot compare open against closed. It says so rather than implying it.
Findings
In-range liquidity did not hold still while the underlying markets were closed: 7 of 10 asset pools ended the window with less in-range liquidity than they started it.
Largest fall MIXUx -49.12%, largest rise SLVx 4.94%, over 35,130 readings.
A capacity number fixed at Friday's close would have been wrong by the size of those moves for the whole weekend.
This is the arithmetic consequence of the row above, not a separate measurement: debtCeiling is a fraction of C(1%), and C(1%) is computed from exactly this pool state.
What this report does not show
- The window observed so far is entirely outside the underlying markets' regular sessions. It therefore measures how liquidity behaves while they are shut, and cannot yet compare that with how it behaves while they are open. That comparison needs a session in the record and will be added once one is.
- In-range liquidity L is not executable depth in dollars. Kerb computes C(i) by walking ticks, which uses more of the stored state than L alone; L is used here because it is a single stored number per reading and needs no re-derivation.
- The record has a hole. It is reported in the window above rather than interpolated across.
Every 60 seconds the collector reads slot0, liquidity, tickSpacing, fee and the initialised ticks spanning at least +/-60% around spot from each pool on X Layer, and appends the reading with its block, a hash of the payload and the payload itself. The figures below are those stored readings. `liquidity` is the in-range liquidity L at the observed tick, the quantity a swap consumes first; it is not a dollar depth, and it is not converted into one here.
Sources
- xstocks:price-data
- 6,889 observations, 2026-09-19 06:37 UTC to 2026-09-21 00:52 UTC
- yahoo:chart:0388.HK
- 4,659 observations, 2026-09-19 06:44 UTC to 2026-09-21 00:52 UTC
- yahoo:chart:0625.HK
- 4,660 observations, 2026-09-19 06:44 UTC to 2026-09-21 00:52 UTC
- yahoo:chart:1024.HK
- 4,660 observations, 2026-09-19 06:44 UTC to 2026-09-21 00:52 UTC
- yahoo:chart:2097.HK
- 4,659 observations, 2026-09-19 06:44 UTC to 2026-09-21 00:52 UTC
- yahoo:chart:BMNR
- 4,659 observations, 2026-09-19 06:44 UTC to 2026-09-21 00:52 UTC
- yahoo:chart:BRK-B
- 4,659 observations, 2026-09-19 06:44 UTC to 2026-09-21 00:52 UTC
- yahoo:chart:COIN
- 4,660 observations, 2026-09-19 06:44 UTC to 2026-09-21 00:52 UTC
- yahoo:chart:HKD=X
- 4,659 observations, 2026-09-19 06:44 UTC to 2026-09-21 00:52 UTC
- yahoo:chart:ICE
- 4,660 observations, 2026-09-19 06:44 UTC to 2026-09-21 00:52 UTC
- yahoo:chart:KO
- 4,661 observations, 2026-09-19 06:44 UTC to 2026-09-21 00:52 UTC
- yahoo:chart:SLV
- 4,660 observations, 2026-09-19 06:44 UTC to 2026-09-21 00:52 UTC
Appendix: pool by pool
In-range liquidity L, protocol units (the pool's uint128 divided by 1018). L is not dollars; C(1%) is the dollar measure.
| Pool | L at start | L at end | Change | L low | L high | Readings | Address |
|---|---|---|---|---|---|---|---|
| KOx | 0.184 | 0.163 | -11.80% | 0.163 | 0.184 | 2,342 | 0x273D…3114 |
| HKEXCx | 0.206 | 0.212 | +3.14% | 0.093 | 0.251 | 2,342 | 0x293A…7Ed4 |
| BRK.Bx | 0.127 | 0.078 | -38.13% | 0.070 | 0.131 | 2,342 | 0x34Fa…A507 |
| COINx | 1,661.347 | 1,483.910 | -10.68% | 1,172.665 | 1,661.347 | 2,342 | 0x7013…5edF |
| ICEx | 0.062 | 0.051 | -18.60% | 0.043 | 0.114 | 2,342 | 0x8D01…736f |
| MIXUx | 0.232 | 0.118 | -49.12% | 0.055 | 0.232 | 2,342 | 0x94D6…c3b8 |
| KUAIx | 0.665 | 0.467 | -29.70% | 0.467 | 0.665 | 2,342 | 0x9D5d…a0f2 |
| SHEINx | 0.356 | 0.362 | +1.56% | 0.333 | 1.427 | 2,342 | 0xF1ef…4497 |
| BMNRx | 7,890.218 | 7,734.373 | -1.97% | 6,913.366 | 7,897.162 | 2,342 | 0xcd5a…729b |
| SLVx | 0.055 | 0.057 | +4.94% | 0.016 | 0.058 | 2,342 | 0xd510…f4a6 |
| Route leg | 0.079 | 0.037 | -52.42% | 0.037 | 0.392 | 2,342 | 0x6E18…F6D5 |
| Route leg | 0.016 | 0.016 | -0.48% | 0.016 | 0.016 | 2,342 | 0x91db…2663 |
| Route leg | 0.000 | 0.000 | 0.00% | 0.000 | 0.000 | 2,342 | 0xFD69…00ab |
| Route leg | 0.001 | 0.001 | 0.00% | 0.001 | 0.001 | 2,342 | 0xbB9a…0d40 |
| Route leg | 0.000 | 0.000 | -0.05% | 0.000 | 0.000 | 2,342 | 0xf055…cC0e |
Appendix: executable depth in dollars · added 22 Sep
Executable depth C(1%) in USDG near the window's first and last reading (each row says the exact moment: the first instant every engine input existed), recomputed from the stored pool state with the engine's tick walk. Added after publication; the report's original figures are unchanged.
| Asset | C(1%) near start, USDG | At | C(1%) at end, USDG | At | Change |
|---|---|---|---|---|---|
| BRK.Bx | $27,663.13 | 2026-09-19 06:37 UTC | $17,074.20 | 2026-09-21 00:52 UTC | -38.27% |
| HKEXCx | $12,807.98 | 2026-09-19 06:47 UTC | $14,108.86 | 2026-09-21 00:52 UTC | +10.15% |
| COINx | $8,446.41 | 2026-09-19 06:47 UTC | $6,790.80 | 2026-09-21 00:52 UTC | -19.60% |
| KUAIx | $12,599.83 | 2026-09-19 06:47 UTC | $8,740.41 | 2026-09-21 00:52 UTC | -30.63% |
| ICEx | $7,275.24 | 2026-09-19 06:42 UTC | $5,997.28 | 2026-09-21 00:52 UTC | -17.56% |
| MIXUx | $11,071.84 | 2026-09-19 06:47 UTC | $5,653.21 | 2026-09-21 00:52 UTC | -48.94% |
| KOx | $16,864.17 | 2026-09-19 06:47 UTC | $14,876.13 | 2026-09-21 00:52 UTC | -11.78% |
| SHEINx | $7,531.85 | 2026-09-19 06:47 UTC | $7,437.65 | 2026-09-21 00:52 UTC | -1.25% |
| BMNRx | $12,450.36 | 2026-09-19 06:42 UTC | $9,302.91 | 2026-09-21 00:52 UTC | -25.27% |
| SLVx | $4,063.17 | 2026-09-19 06:47 UTC | $4,262.86 | 2026-09-21 00:52 UTC | +4.91% |
pnpm --filter @kerb/engine exec tsx scripts/c1-appendix.ts 1Reproduce it
pnpm --filter @kerb/engine market-time-report regenerates this file from the observation store. Every row is a SELECT over append-only tables whose UPDATE, DELETE and TRUNCATE are rejected by database triggers.
The hourly record behind every Market-Time Report, gaps included: Download the dataset (CSV) · JSON.
pnpm --filter @kerb/engine market-time-report