ETH / INCENTIFI
fee 90%- Swap ETH → INCENTIFIrefused: Only token hook
- Swap INCENTIFI → ETHrefused: Only token hook
- Add, then remove liquiditycame back whole
pool 0x55845e7cad4451e9f291d1d223911a6b8928b5ca0af1371deb843681c911df61
Reading the hook.
The address, the bytecode, then a swap each way through its pool. A few seconds.
11 pools use this hook, the first one 98 d ago.
The address enables before swap returns delta, after swap returns delta. The hook is allowed to take; the next two checks measure whether it does.
One direction works and the other is refused (Only token hook). You may be able to buy and not sell.
Liquidity added and removed in the same block came back whole.
The pool fee stands at 90%. That is on top of anything the hook takes.
No owner() but it has setFactory.
Not a proxy, no DELEGATECALL, no SELFDESTRUCT.
Each callback refused a call that did not come from the PoolManager.
11 pools over 97 days.
Measured at block 93,031,914. 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 0x55845e7cad4451e9f291d1d223911a6b8928b5ca0af1371deb843681c911df61
pool 0xc042966926ed361318d0897d6fa89b477657feb891f9d5332ab4521f53d234db
Selectors found in the dispatcher, named from the public signature database. Red ones are what an owner usually keeps for itself.