DAY0

MARKET DESIGN / DAY0

Liquidity Is Not Inventory: Designing Early DEX Markets That Can Tell the Truth

A product framework for initial pricing, market depth, concentrated ranges, slippage, routing and MEV when a DEX market is still thin.

Dor Arad9 min readעברית
Original DAY0 illustration of blue and lime transaction streams crossing a narrow active liquidity range inside a protected market chamber
Original illustration for DAY0

A new DEX pool can contain tokens and still be unable to support a useful market. The balance shown in a liquidity position is not inventory waiting on a shelf. It is capital distributed along a price curve, exposed to trade size, range boundaries, routing and transaction ordering. A credible product must therefore describe what the market can execute now—not merely that a pool exists. For an early protocol such as DAY0, this distinction is the difference between a launch page and an operating market.

Five rules for an honest market

  1. 01Measure executable depth by trade size, not by one TVL number.
  2. 02Treat the initial price as an explicit launch decision.
  3. 03Show slippage, routing and minimum received before signature.
  4. 04Assume concentrated liquidity can become inactive.
  5. 05Open access in stages, with observable gates and stop conditions.

1. A pool is a price function, not a warehouse

In a conventional checkout system, inventory is a count: ten items remain, so ten may be sold. An automated market maker behaves differently. Its reserves and formula determine a sequence of prices. Each swap moves the pool along that curve, so the marginal unit can cost more than the first. The relevant product question is not only how much value is deposited, but how much of a particular trade can execute within an acceptable price movement.

This is why total value locked can be a poor description of user experience. Two pools with the same headline value can quote very different outcomes when their asset mix, active price range, fee tier or surrounding routes differ. A product team should publish quote ladders for representative order sizes: expected output, price impact, fee, route, gas estimate and minimum received. Those observations describe the market that users can actually reach.

The interface must also preserve the difference between unavailable and unattractive. If no valid route exists, say so. If a route exists but the output is poor, show the result and require a deliberate decision. Replacing both states with a generic error—or hiding them behind an optimistic ‘Swap’ button—turns market risk into interface ambiguity.

2. Initial price is a launch control

The first liquidity deposit establishes a relationship between the two assets. A mistaken token order, decimal assumption or reserve ratio can initialise a market far from the intended reference. Arbitrage may move the pool quickly, but that correction transfers value. ‘The market will fix it’ is therefore not a control; it is a willingness to pay unknown counterparties for a configuration mistake.

A launch runbook should state the intended quote convention, source of the reference price, approved tolerance, asset decimals, fee tier, range and signer. Before submission, an independent operator should reproduce the implied price from raw units. Simulation should print both directions—for example, units of quote per base and units of base per quote—because reciprocal prices expose order and decimal mistakes that a single human-readable number can conceal.

The launch decision also needs an abort boundary. If the reference moves beyond tolerance, gas conditions prevent safe inclusion, the wrong pool already exists or the transaction simulation differs from the approved payload, the operation stops. A launch window without stop conditions converts schedule pressure into market exposure.

3. Depth must be measured at the order sizes users need

A market is deep only relative to an action. A pool may quote a small test swap cleanly while imposing severe price impact on the size a treasury, customer or liquidity provider actually needs. The product specification should define representative sizes for each user journey and measure the full execution cost at those sizes. The result is a curve, not a badge.

For each size, record the pre-trade price, quoted output, post-trade price, protocol and pool fees, network cost, route and quote timestamp. Re-run the ladder after meaningful liquidity changes and compare it with the launch threshold. If the available quote is older than the chosen validity window, the UI should refresh rather than invite a signature against stale assumptions.

Depth monitoring should be directional. Buying an asset and selling it back need not have symmetric effects, especially when liquidity is concentrated or split across venues. A product that reports one combined depth number can conceal the side users most need. Separate buy-side and sell-side scenarios, and include the cost of exiting—not only entering—the position.

4. Concentrated liquidity is an active operating position

Uniswap v3 introduced liquidity positions bounded to chosen price ranges. Within the active interval, capital can provide greater depth than the same amount spread from zero to infinity. When the market price leaves that interval, the position becomes inactive and is composed entirely of one asset until price returns. Capital efficiency therefore comes with a state change that the product and operator must observe.

A narrow range can make an early market look deep near the opening price while leaving little support after a modest move. A wide range remains active across more scenarios but distributes capital more thinly. There is no universally correct width. The decision should be linked to an explicit market hypothesis: expected volatility, desired depth near the reference, rebalance authority, monitoring coverage and the loss the treasury accepts if the position converts toward one asset.

The product should expose active liquidity separately from deposited liquidity. Operators need distance to each boundary, asset composition, accrued fees and a rebalance rule. Users need a plain statement that a pool being present does not guarantee the same execution quality at every price. Treating an LP position as ‘set and forget’ is an operational choice disguised as passive infrastructure.

5. Slippage is a product policy, not an advanced setting

A swap should commit to a minimum acceptable output and a deadline. Those values turn a quote into a bounded instruction: execute within the user’s tolerance or revert. The interface should show quoted output, price impact, tolerance, minimum received, deadline and network cost before asking for a signature. The wallet prompt cannot repair information the application never made legible.

Default tolerance should reflect the route and market, not a desire to make more transactions succeed. Widening slippage can reduce reverts while increasing the amount of adverse movement a user accepts. In a thin pool, that can materially worsen execution and enlarge the space available to transaction-ordering strategies. If a trade requires an unusually wide tolerance, the safer product response may be to reduce size, split the intent, use a protected route or decline the quote.

Error design matters here. A transaction that reverts because its minimum output was not met has protected the user according to policy; it is not the same as a broken protocol. The interface should preserve that explanation, refresh the quote and let the user reassess. Quietly resubmitting with a wider bound would erase the user’s control.

6. Routing can improve execution—and hide fragmentation

A router may split a trade or use multiple hops to find better execution. That can be valuable, but the product should not reduce the result to one final number. A route depends on specific pools, fee tiers, tokens and network state. It can add gas, introduce an intermediate asset and change between quote and inclusion. The user needs the route summary and a bounded outcome, while operators need the detailed path for diagnosis.

Routing also creates a false sense of liquidity if the interface aggregates paths that are unreliable at the intended size. Quote quality should include route age, number of hops, expected gas, failure rate and the share of output dependent on the thinnest segment. A route that is nominally best but frequently expires can be worse product performance than a slightly less efficient direct path.

For an early market, route policy should be conservative and observable. Maintain an allowlist of known tokens and pool types, reject unexpected fee-on-transfer or callback behavior unless deliberately supported, and simulate the exact calldata. Record why the selected route won. That evidence makes it possible to distinguish market movement from router, RPC or configuration failure.

7. MEV belongs in the execution model

Ethereum defines maximal extractable value as value obtained by including, excluding or reordering transactions. In a sandwich trade, an observer detects a market-moving swap, trades before it, then trades after the user at the price the user helped move. Thin liquidity and permissive slippage can make that opportunity more pronounced. The product cannot treat transaction ordering as a remote protocol concern when it directly affects the promised outcome.

Controls work in layers: an explicit minimum output, short quote lifetime, simulation, trade-size limits, price-impact warnings and access to a private transaction path where appropriate. Flashbots Protect, for example, documents submission to a private mempool intended to hide transactions from frontrunning and sandwich bots. That is a specific service with its own availability and trust assumptions—not a universal guarantee that MEV has disappeared.

The interface should state which submission path is being used and what fallback occurs if it is unavailable. Operators should monitor differences between quoted and realised output, failed protections and repeated adverse ordering around the pool. Protection that cannot be observed is difficult to distinguish from a marketing claim.

8. Launch in states, not with one switch

An early DEX market should advance through explicit states. First, read-only discovery proves token metadata, pool identity and quote logic. Next, controlled testnet swaps prove approvals, deadlines, receipts and indexing. A bounded mainnet phase can then cap order size, route set or treasury exposure while monitoring execution. Wider access follows only when evidence meets the next gate.

Each gate needs measurable criteria: depth at defined sizes, maximum tolerated price impact, quote-to-execution deviation, route success rate, time to confirmation, active-range distance, monitoring coverage and incident ownership. Stop conditions are equally important: unexpected token behavior, loss of active liquidity, abnormal ordering, configuration drift or inability to reconcile balances should freeze expansion and trigger review.

The market state must be visible. Labels such as unavailable, testnet, thin, limited and open are more useful than a binary live/offline badge. Display the observation time and supported size behind the label. Honest constraints are not an admission of failure; they are how a product avoids presenting experimental liquidity as dependable capacity.

9. The product promise is an explainable outcome

The strongest launch packet combines market and product evidence: approved initial price, verified contracts, active range, quote ladders, slippage defaults, router policy, MEV submission path, monitoring, treasury permissions and a rollback or pause procedure. Every item should point to a reproducible observation rather than a screenshot of a successful trade.

This framework does not promise that liquidity removes volatility or that every trade receives the same price. It promises that the system can state what it observed, what the user authorised, what executed and why the outcome remained inside—or fell outside—the declared boundary. That is the minimum accounting language of a trustworthy market interface.

DAY0 remains in public testnet and pre-deployment development. The useful work at this stage is not to imply that production depth already exists. It is to build the measurement, controls and disclosure that make a future liquidity decision reviewable before real value is exposed.

Primary sources

Technical documentation was reviewed on 6 October 2026. Publication or update dates are shown where the source provides one.

  1. Uniswap — Uniswap v3 Core whitepaperPublished March 2021
  2. Uniswap Developers — Concentrated LiquidityReviewed 6 October 2026
  3. Uniswap Developers — Understanding Range OrdersReviewed 6 October 2026
  4. Ethereum.org — Maximal extractable value (MEV)Reviewed 6 October 2026
  5. Flashbots — MEV Protection OverviewUpdated 17 November 2025

DAY0 remains in a public testnet and pre-deployment phase. This article is a product and engineering framework, does not state that production liquidity is live, and is not investment advice.