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.
- ACTUAL
- ——
- EXPECTED
- ——
- FEE
- ——
- STATE
- ——
LIVE RHYTHM
NO CONTRACT DEPLOYED — THERE IS NOTHING TO REPLAY YET. THIS LOG FILLS FROM TemporalPressureUpdated ON LAUNCH.
PRESSURE DECAY
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.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 06
EVERYTHING RESOLVES ON-CHAIN
The interval, the expected rhythm, the pressure and the resulting fee are all computed inside
beforeSwapfrom 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.
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.
TEMPORAL PRESSURE
pressure ≈ expected interval / actual intervalWhen 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.
FEE ENGINE
Swaps arrive on the pool's own schedule. The fee sits at its floor and the hook is effectively passive.
Spacing tightens. The pool is being worked, not raided, and the fee rises in small increments.
Intervals are collapsing against the moving average. Liquidity is repricing faster than it is being replaced.
A cascade. The fee approaches its ceiling and stays elevated through the decay tail that follows.
PROTOCOL FLOW
- SWAPtrade enters the pool
- INTERVALΔt since previous swap
- EXPECTED RHYTHMEMA of recent Δt
- TEMPORAL PRESSUREexpected / actual
- DYNAMIC FEEbounded 0.5% — 6%
- MEMORY DECAYcarried into next swaps
CONTRACT
Addresses shown are placeholders until deployment is announced on @delayprotocol. Never trade an address you did not get from that account.
TEMPORAL EPOCH CLAIM
- ALLOCATION
- ——
- WALLET
- NOT CONNECTED
- NETWORK
- ——
- UNLOCK
- PRESSURE > 1.00 AT CLAIM TIME
Connect a wallet to check eligibility for this epoch.
- ALLOCATION
- ——
- WALLET
- NOT CONNECTED
- NETWORK
- ——
- UNLOCK
- OPENS AFTER EPOCH 01 SETTLES
Connect a wallet to check eligibility for this epoch.