Closing Bell
·BELL·SYNCING FEED·FEE %·TAAPL/USDC·PROCEEDS → LPS·NO OWNER·NO HOLIDAY CALENDAR·BELL 09:30 ET
·BELL·SYNCING FEED·FEE %·TAAPL/USDC·PROCEEDS → LPS·NO OWNER·NO HOLIDAY CALENDAR·BELL 09:30 ET
·BELL·SYNCING FEED·FEE %·TAAPL/USDC·PROCEEDS → LPS·NO OWNER·NO HOLIDAY CALENDAR·BELL 09:30 ET
·BELL·SYNCING FEED·FEE %·TAAPL/USDC·PROCEEDS → LPS·NO OWNER·NO HOLIDAY CALENDAR·BELL 09:30 ET
A wall of market-data screens thrown out of focus

LIQUIDITY PROVIDERS

TAAPL / USDC

You are the counterparty

Every morning the gap in your pool is taken by whoever is fastest to it. This hook sells that head start and hands you the money.

WHAT YOU GET

Three things the hook does for you

  1. 01

    100%

    of proceeds to LPs

    The overnight gap is sold, not given away

    Instead of the first arbitrageur at the open taking the gap for free, the right to trade it is auctioned in advance. The winning bid is paid to you in full through donate() — there is no treasury and no protocol cut.

  2. 02

    0.030% → 3.00%

    over 48h closed

    The fee widens while the market is shut

    A pool priced off a stale quote is easy to pick off, and a three-day weekend is riskier than an overnight. The fee ramps with elapsed closure time, so the cost of trading against you rises with the risk you are carrying.

  3. 03

    NEVER

    gated liquidity ops

    You can always leave

    Exclusivity gates swaps and nothing else. Adding and removing liquidity is untouched by the hook in every state — market open, market closed, mid-auction, inside somebody's exclusive window, or with the price feed broken outright.

THE FEE SCHEDULE

A long weekend costs more

Gap risk grows with the length of the closure, so the fee does too. The curve is a pure function of how long the price feed has been silent — nothing to set, nothing to vote on.

Fee vs feed silence

base 0.030% · max 3.00%
overnight · 17.5h1.11%
weekend · 65.5h3.00%
ramp ends · 48h3.00%
feed distrusted · 96hno auction
An exchange tower at night, light streaking across wet asphalt

The arb that was taken from you is sold back to you.

WHAT IT DOES NOT DO

The limits, in plain terms

Four things this hook does not fix. Any of them could matter more to you than everything above, depending on how you provide liquidity.

donate() pays in-range LPs only
The proceeds go to whoever is in range at the current tick when the bell is rung. A position sitting out of range at the open carries gap risk and receives nothing from that morning's auction. This is a property of v4's donate, not something the hook can work around.
An unsold open is protected by fee alone
If nobody bids, there is no exclusivity to enforce. The fee stays at its widest across the opening window and anyone may trade — better than nothing, but weaker than a sold ticket.
A broken feed makes the pool expensive
Past 96 hours of silence the hook cannot distinguish a dead feed from a long halt, so it pins the fee at 3.00%. That protects you from being picked off at a stale price, but it also means very few people will trade the pool until the feed recovers.
No audit
The contracts have a 25-test suite covering the fee ramp, the closure detector, the auction, the exclusive window and the refund paths. They have not been audited, fuzzed, or run through invariant testing.