PRESSURE————
@DELAYPROTOCOL
NO POOL BOUND — NOTHING TO PLOT

THE MARKETMEASURED Δt——HAS A TEMPO.

DELAY measures the time between swaps and lets pool behaviour respond to changes in cadence.

  • VOLUME
  • DIRECTION
  • PRICE
  • INTERVAL

The silence between two trades — read continuously and turned into a single scalar the pool can act on.

TEMPORAL PRESSURE
——
ACTUAL
——
EXPECTED
——
FEE
——
STATE
——
OBSERVED SWAPS——this session
MEDIAN INTERVAL——last 48 swaps
PEAK PRESSURE——session high
SWAPS IN BURST——pressure above 2.20
SIGNAL SOURCE — NO CONTRACTSAMPLING — PER SWAPFEE RANGE — 0.50% / 6.00%SCROLL

LIVE RHYTHM

SWAP INTERVAL STRIP — DRIFTING RIGHT TO LEFT
ACTUAL——
EXPECTED——
PRESSURE——
FEE——
SWAPS——
AWAITING FIRST SWAP — NOTHING MEASURED YET
HOVER ANY PULSE TO INSPECT THE SWAP THAT PRODUCED IT--:--:--
RECENT READINGSNO CONTRACT

NO CONTRACT DEPLOYED — THERE IS NOTHING TO REPLAY YET. THIS LOG FILLS FROM TemporalPressureUpdated ON LAUNCH.

PRESSURE DECAY

MEMORY ACROSS FOLLOWING SWAPS
BURST ORIGINNEUTRAL

Recent acceleration remains part of the signal for several following swaps, allowing the hook to respond to sequences rather than isolated events. Each subsequent swap inherits a fraction of the pressure that preceded it; that inheritance shrinks continuously until the pool is back at its baseline rhythm.

The practical consequence: you cannot step out of a cascade by waiting one block, and one unusually quick swap in an otherwise calm pool cannot move the fee on its own.

01

WHAT DELAY ACTUALLY MEASURES

Every automated market maker in production prices what was traded. Almost none of them price how fast it was traded. A pool that receives one swap an hour and a pool being hit eleven times in nine seconds are, to the curve, the same pool. Liquidity providers experience those two states very differently — and they are compensated identically.

DELAY is a Uniswap v4 hook that closes that gap with the smallest possible primitive: the interval between consecutive swaps. Nothing else is observed. No oracle, no volume weighting, no directional bias, no off-chain input. Only Δt, and what the recent sequence of Δt says about the pool's current rhythm.

  1. 01

    THE INTERVAL IS THE SIGNAL

    On every swap the hook records the elapsed time since the previous one. That single number is the raw input to the entire protocol. It is cheap to store, impossible to spoof without actually paying gas, and it carries information the price series does not: urgency.

  2. 02

    THE POOL LEARNS ITS OWN RHYTHM

    An exponential moving average of recent intervals defines the expected rhythm — the pace this specific pool has been trading at. A twenty-second gap is unremarkable in a quiet pool and an eternity in a fast one. DELAY never compares a pool to a global constant. It compares a pool to itself.

  3. 03

    COMPRESSION BECOMES PRESSURE

    Temporal pressure is the ratio between the expected interval and the interval that actually arrived. Swaps landing on schedule hold pressure near 1.00. Swaps arriving four times faster than the pool's own cadence push it toward 4.00. The scalar is dimensionless and comparable across every pool that runs the hook.

  4. 04

    PRESSURE HAS MEMORY

    A burst does not end the moment spacing widens again. A configurable share of the current pressure is carried into the following swaps and decays continuously, so the hook responds to sequences rather than to isolated events. Single outlier swaps cannot manufacture a fee spike, and a genuine cascade cannot escape one by inserting a pause.

  5. 05

    THE FEE FOLLOWS CADENCE

    The dynamic fee is a direct function of pressure, bounded between 0.50% and 6.00%. It is not a buy tax, not a sell tax, and not a whitelist. A buy and a sell arriving at the same moment of the same cascade pay exactly the same rate, because they impose the same cost on the people holding the other side.

  6. 06

    EVERYTHING RESOLVES ON-CHAIN

    The interval, the expected rhythm, the pressure and the resulting fee are all computed inside beforeSwap from state the pool already holds. There is no keeper, no update transaction, and no privileged address able to move the fee by hand.

Volume tells you how much changed hands. Cadence tells you how badly someone needed it to.

TOKEN MECHANICS — $DLY

The token is intentionally boring so the hook can be interesting. Fixed supply, no mint path, no transfer tax, no reflection, no rebase. All dynamic behaviour lives in the pool, not in the ERC-20.

NAMEDELAY
TICKER$DLY
SUPPLY1,000,000
DECIMALS18
MINT FUNCTIONREVOKED
TRANSFER TAX0.00%
BASE FEE0.50%
FEE CEILING6.00%
FEE DRIVERCADENCE
MEMORY SPAN~6 SWAPS
OWNERSHIPRENOUNCED
LPLOCKED
FEE DESTINATIONthe fee is an ordinary dynamic LP fee — the hook never takes custody of it
LIQUIDITY PROVIDERS100%
PROTOCOL RESERVENONE
TEAM / TREASURYNONE
SUPPLY ALLOCATIONminted once in the constructor; no mint function exists afterwards
MINTED TO RECIPIENT — FOR LIQUIDITY1,000,000
HELD BY THE CONTRACT0
TEAM / RESERVE0

The dynamic fee is charged by the pool at swap time and is not a property of the token contract. Holding, sending or bridging $DLY never touches the hook. Only trading through a DELAY-enabled pool does.

02

TEMPORAL PRESSURE

EXPECTED RHYTHM
——
LIVE RHYTHM
——
PRESSURE
AWAITING FIRST SWAP — NOTHING MEASURED YET
SIMPLIFIED RELATIONSHIPpressure ≈ expected interval / actual interval

When swaps arrive faster than the pool's recent cadence, temporal pressure increases. The expected interval is an exponential moving average of what this pool has been doing, so the comparison is always local and always self-referential.

When activity returns to normal, pressure gradually decays rather than resetting immediately. That decay is the difference between a measurement and a trigger — the hook reads a trend, not a threshold.

03

FEE ENGINE

——CURRENT DYNAMIC FEE
CALMPRESSURE < 1.300.50 — 0.83%

Swaps arrive on the pool's own schedule. The fee sits at its floor and the hook is effectively passive.

ACTIVE1.30 — 2.200.83 — 1.82%

Spacing tightens. The pool is being worked, not raided, and the fee rises in small increments.

ACCELERATED2.20 — 3.601.82 — 3.36%

Intervals are collapsing against the moving average. Liquidity is repricing faster than it is being replaced.

BURST> 3.603.36 — 6.00%

A cascade. The fee approaches its ceiling and stays elevated through the decay tail that follows.

04

PROTOCOL FLOW

  1. SWAPtrade enters the pool
  2. INTERVALΔt since previous swap
  3. EXPECTED RHYTHMEMA of recent Δt
  4. TEMPORAL PRESSUREexpected / actual
  5. DYNAMIC FEEbounded 0.5% — 6%
  6. MEMORY DECAYcarried into next swaps
05

CONTRACT

CONTRACT ADDRESS——
POOL——
HOOK——
TOKEN SUPPLY1,000,000 DLYFIXED
HOOK STATUS ACTIVE — beforeSwap / afterSwapLIVE
CURRENT FEE——DYNAMIC
OBSERVED SWAPS——SESSION

Addresses shown are placeholders until deployment is announced on @delayprotocol. Never trade an address you did not get from that account.

06

TEMPORAL EPOCH CLAIM

EPOCH 01 — OBSERVERSLOCKED
ALLOCATION
——
WALLET
NOT CONNECTED
NETWORK
——
UNLOCK
PRESSURE > 1.00 AT CLAIM TIME

Connect a wallet to check eligibility for this epoch.

EPOCH 02 — CADENCE REBATELOCKED
ALLOCATION
——
WALLET
NOT CONNECTED
NETWORK
——
UNLOCK
OPENS AFTER EPOCH 01 SETTLES

Connect a wallet to check eligibility for this epoch.

WALLET REQUIRED — CLAIM INTERFACE DISABLED