The executor is WTH's contract, not Hookr's, and its source is not verified on the explorer. Hookr's part of the path is a thin adapter that holds no funds and decides no amounts.
Hookr Modular Hook w. Arb recapture
NewPartner integration, betaLiveTrades this pool's price gap once before a swap is priced and again after it settles, then shares the profit. You get 40%.
Powered by![]()
How it behaves
ReferenceTrades this pool's price gap once before a swap is priced and again after it settles, then shares the profit. You get 40%.
The executor is WTH's contract, not Hookr's, and its source is not verified on the explorer; Hookr's part of the path is a thin adapter that holds no funds and decides no amounts. A correction that reverts is skipped rather than failing the swap, so a pool can carry this rule and recapture nothing. The choice is permanent: the root is part of the stack hash and cannot be changed after the market opens.
It wraps the native stack rather than joining it: this root’s sealed profile carries the same module set as the default root, so all five blocks stay available and none of their parameters change.
Live. Pick it in the launch step's hook section, on a pair the partner already has a venue for. The launch still reads the stack registry's sealed profile before it sends.
Partner-paid, not creator-paid. WTH takes 10% of what a correction realizes. Nothing is charged for attaching the rule, and it never touches the pool fee.
What it does
The pool opens on a partner root that runs the same five native rules, plus an executor WTH wrote. It trades the pool's price gap against its other venues once before a swap is priced and again after it settles, inside the same transaction, and pays the realized profit out. Through Hookr's own router a correction pays 40% creator, 20% trader, 20% LPs, 10% WTH and 10% Hookr; through any other route the trader's share goes to that pool's LPs instead (40%).
The sharp edge
The executor is WTH's contract, not Hookr's, and its source is not verified on the explorer; Hookr's part of the path is a thin adapter that holds no funds and decides no amounts. A correction that reverts is skipped rather than failing the swap, so a pool can carry this rule and recapture nothing. The choice is permanent: the root is part of the stack hash and cannot be changed after the market opens.
The long version
This option opens the pool on a second root that runs the same rules as the default Hookr root. The kernel gives a partner executor, WTH, one chance once before a swap is priced and again after it settles to trade the gap between this pool's price and its other venues inside the same transaction; with no profitable gap nothing happens and the swap is unaffected.
For a new token the correction stays idle until the token trades on another venue that WTH registers; choosing this root at launch is what makes it switch on later.
When a correction runs on a trade routed through Hookr, the profit splits five ways: 40% to the creator, 20% to the trader who triggered the swap, 20% donated to the pool's liquidity providers, 10% to WTH, and 10% to Hookr.
A trade that reaches the pool another way, through the Universal Router, an aggregator or any other contract, carries no trader to pay the rebate to, so that share goes to the pool's liquidity providers instead: 40% to the creator, 40% donated to the pool's liquidity providers, 10% to WTH, and 10% to Hookr.
What you take on
A correction can only fail open: the kernel wraps every call in a try/catch, so a revert on WTH's side becomes a skipped correction and an event, never a failed swap for your traders.
The profit floor and the trade sizing are WTH's own. Hookr freezes both numbers with the pool but does not enforce either.
Uniswap's own interface routes through the approved default Hookr root only, and this root is not on their routing allowlist yet.
The choice is permanent. A pool's root and its correction wiring are part of the stack hash and cannot be changed after the market opens.
Pools carrying this rule
There is no rule-wide index for an add-on: it is a property of the pool’s root rather than a module in its stack, so the honest place to read it is the pool. A market that opened on this root shows the rule in its own rule strip, with WTH’s attribution, beside the five native blocks.
Pick it in the launch step's hook section, on a pair the partner already has a venue for. The launch still reads the stack registry's sealed profile before it sends.
Evidence & technical
- Role
- Community add-on · wraps the native stack, does not join it
- Root contract
- 0xb914…68CC · Arbitrage recapture
- Hookr adapter
- 0x28AF…D806 · forwards the call, holds no funds
- WTH executor
- 0xc356…5803 · WTH’s contract, not Hookr’s
- Profile sealed
- 2026-09-12
- Read more
- whatthehook.io · @whatthehookv4
Execution estimateA correction is fail-open, so it is invisible to eth_estimateGas: a swap that skipped it still succeeded. A caller sets the limit from a measured floor instead.