Exit Clock
Sells pay a fee that falls the longer the tokens were held.
Where it runs
Fee
Sets or adds to what the swap pays.
Status on reel
In the program
In the reel program: bit 6 of PoolParams.blocks, frozen at PoolInit (PROGRAM.md §5).
Set by
You, at launch
Frozen in PoolParams at PoolInit; nobody can change it after.
What it does
Each sell pays a rate set by how long the seller held: from the top rate down to the floor over the horizon, along a curve. Quick flips pay and nobody is locked in. On a token without per-wallet hold times the rate falls for the whole pool from launch.
How it works on reel
Sells pay decay(top → floor, held, horizon, curve) bps, protocol share first. On hooked new tokens held = now − HookHolder.acq_ts of the seller: reel-hook keeps a weighted-average acquisition time on every receive, and a wallet with no holder account pays the top rate. Other tokens decay pool-wide from open_ts.
Settings · 5
| Setting | Min | Default | Max | What it does |
|---|---|---|---|---|
Top rate exit_top_bps | 0.1% | 3% | 10% | What a sell pays at once after buying.Grid 0.1% |
Floor exit_floor_bps | 0% | 0% | See rule | What a sell pays once held for the whole horizon.At most the top rate − 10.Grid 0.1% |
Horizon exit_horizon_secs | 1 h | 3 days | 30 days | Hold time over which the rate falls from top to floor (1 to 720 hours). |
Curve exit_curve | Linear | Linear | Step | The same three curves as Anti-Snipe's decay.0 Linear · 1 Front-loaded · 2 Step |
Paid to exit_to | LP fee | LP fee | Payee | Where the fee goes after reel's share.0 LP fee · 1 Liquidity owner · 2 Holder Pot · 3 King of the Pool pot · 4 Payee |
Fees and who's paid
Paid to
LPs by default, or the liquidity owner, the Holder Pot, the King of the Pool pot or the payee, after reel's share.
Protocol share
reel's protocol share s (20–50%, fixed at launch) comes off each charge first.
Requires and can't be combined with
Requires
No other block.
- A per-wallet clock on hooked new tokens only; other tokens decay pool-wide
Can't be combined with
Nothing: it sits beside any block.
Worked example
Top 3%, floor 0, 72 h, linear: a wallet that bought 36 h ago sells for 10 SOL and pays 1.5%, 0.15 SOL: 0.03 SOL to reel at a 20% share and 0.12 SOL to LPs.
Solana notes
A weighted-average holding age instead of hookr's LIFO lots (PROGRAM.md §12). It counts toward the 20% sell-side cap.
On hookr: Core block · Live
Other blocks in Protection and access
Anti-Snipe
BEFORECaps and taxes early buys while the launch guard lasts. Sells never pay it.
Buy/Sell Block
BEFOREPauses buys and locks sells for a set time after launch. Charges nothing.
Wallet Cap
BEFOREWhile the guard lasts, no wallet buys more than a set share of the supply.
Sandwich Guard
FEEA swap that moves price back toward where its window opened pays that move.
Market Guard
ADVISORYSwaps that stray from a live Pyth price pay the pool's LPs a surcharge.
Agent gate
ADVISORYOnly registered agents can buy, sell or add liquidity. Removing is never gated.
Canonical Venue Token
LAUNCHA new token that moves only between wallets and reel's own vaults.
Recovery reserve
OUTSIDEA public fund that repays LPs or traders after a reviewed incident.