This hook runs on every trade, can change the amounts people settle.
Permissions
3 of 14 enabled · decoded from the address- Before pool creationInformational
Can allow or refuse new pools that name it, and set them up.
- After pool creationOff
Runs once a pool exists, e.g. to record it.
- Before adding liquidityOff
Can refuse or react to liquidity being added.
- After adding liquidityOff
Runs after liquidity is added.
- Before removing liquidityOff
Can refuse liquidity withdrawals — LPs could be locked in.
- After removing liquidityOff
Runs after liquidity is removed.
- Before every swapOff
Can refuse trades and, on dynamic-fee pools, set the fee per trade.
- After every swapCan refuse
Sees each trade's result; can refuse it after the fact.
- Before donationsOff
Can refuse donations to LPs.
- After donationsOff
Runs after a donation to LPs.
- Rewrites swap amounts (before)Off
Can take or add tokens before the pool prices a trade — it can replace the pool's pricing entirely.
- Rewrites swap amounts (after)Moves money
Can take a cut of what a trader receives or add to what they pay (used for burns and hook fees).
- Rewrites LP depositsOff
Can change how much an LP pays in when adding liquidity.
- Rewrites LP withdrawalsOff
Can change how much an LP receives when withdrawing.
Flags say where a hook can step in, not what it does there. Read its verified source before trusting it with funds.
