WETH / FWOGEN
fee dynamic, now 0%- Swap WETH → FWOGENhook takes 1.00%
- Swap FWOGEN → WETHhook takes 25%
- Add, then remove liquiditycame back whole
pool 0xf4d4aa24c9bbbeeeb02d84330965f231748846bc0ac946694a766c4450a226ca
Reading the hook.
The address, the bytecode, then a swap each way through its pool. A few seconds.
4 pools use this hook, the first one 75 d ago.
None of the permissions that let a hook take from swaps or from LPs are switched on.
It took 24.99% of a swap on top of the pool fee.
Liquidity added and removed in the same block came back whole.
Its pools use a dynamic fee that the hook sets before every swap. It stands at 0% now and can change.
Owned by 0x039485D0944E7274acECafa68702E1051dAEA28a. Owner-style functions: upgradeToAndCall, setExempt, UPGRADE_INTERFACE_VERSION, transferOwnership.
It is a proxy. The code that runs lives at 0x7E879C5a70Ef35395411E9E8BA2507Bd152E0cc6.
Each callback refused a call that did not come from the PoolManager.
4 pools over 74 days.
Measured at block 93,269,369. A hook with an owner or a dynamic fee can behave differently later; scan again before a large trade.
A v4 hook's permissions are the last fourteen bits of its address. The PoolManager calls only what they switch on.
A small swap each way and a liquidity round trip, run through the PoolManager and this hook inside a call that is never sent. The pool fee is expected; anything else missing is the hook.
pool 0xf4d4aa24c9bbbeeeb02d84330965f231748846bc0ac946694a766c4450a226ca
pool 0x6ab07c619626306c063e81ff25679e29b526f9dc9abeece9d0dc5ed3eccafa64
Selectors found in the dispatcher, named from the public signature database. Red ones are what an owner usually keeps for itself.