METAGLASES / META
fee 0%- Swap METAGLASES → METArefused: ExactInputNotFilled
- Swap META → METAGLASEShook takes 2.00%
- Add, then remove liquiditycame back whole
pool 0x3968840cb1a6c7f1fc9a6f7862f57a25c8e02e6db4909863728c36d90f02ee94
Reading the hook.
The address, the bytecode, then a swap each way through its pool. A few seconds.
3 pools use this hook, the first one 36 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 (ExactInputNotFilled). You may be able to buy and not sell.
Liquidity added and removed in the same block came back whole.
A fixed fee of 0%, written in the pool key.
No owner() but it has setSchedule, collect.
Not a proxy, no DELEGATECALL, no SELFDESTRUCT.
Each callback refused a call that did not come from the PoolManager.
3 pools over 35 days.
Measured at block 93,432,246. 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 0x3968840cb1a6c7f1fc9a6f7862f57a25c8e02e6db4909863728c36d90f02ee94
pool 0xfb6021c10586a2c63d94cc51892de5d4daa4fed2c30db2fd0c0307898ee24a59
Selectors found in the dispatcher, named from the public signature database. Red ones are what an owner usually keeps for itself.