Live · Uniswap v4
Arc hooks
The hook address on a Uniswap v4 pool says which callbacks the pool manager will call. These are the hooks inside swaps on chain 5042. Prices for the same pools are on Arc pools.
About this desk
- What you use it for
- See which Uniswap v4 callbacks a hook on Arc runs, and which pools use it.
- What the numbers are
- The lowest 14 bits of the hook address are the callback permissions. The list is hooks inside Universal Router swaps in the newest blocks. Bytecode length is read from the address. A pasted address is decoded even when it did not trade in this window.
- What it leaves out
- A hook that has not been in a scanned swap is absent until you paste it. The bits say which callbacks are allowed, not the Solidity source. A delta callback can change the amount you receive. This is chain 5042, not the $ARCOP ledger.
Every desk is introduced the same way on the desk list.
Tip 23,723,199 · 1 hooks in the newest blocks · read just now. This tab asks again while it is open.
- 0xc780…efdc0 swaps in the newest blocks
Permission mask 0x2fdc. 24,557 bytes of code.
- before initialize
- before add liquidity
- after add liquidity
- before remove liquidity
- after remove liquidity
- before swap
- after swap
- after donate
- before swap returns delta
- after swap returns delta
No pool in the newest blocks uses this hook.
- 0x173c…20444 swaps in the newest blocks
Permission mask 0x2044. 19,970 bytes of code.
- before initialize
- after swap
- after swap returns delta
How to read this
- The bits
- Uniswap v4 stores the callback permissions in the lowest 14 bits of the hook address. Before and after initialize, liquidity, swap, and donate are separate bits. A delta bit means that callback can change the amounts. The pool manager calls the hook only for the bits that are set.
- What this page reads
- The pools come from Universal Router swaps in the newest blocks. The bytecode length is eth_getCode. A pasted address is decoded the same way, even when it did not trade in this window. The quote on Arc pools already passes this hook into the quoter.