Skip to main content

Angstrom on L2s

On rollups, Angstrom runs all of its logic inside a Uniswap v4 hook, so the MEV auction, LP payouts, and pool controls execute on-chain. The hook reads each swap’s priority fee, computes a deterministic MEV tax in beforeSwap, and settles it during settle while afterSwap routes the proceeds back to LPs. Paired with the permissionless AngstromL2Factory, pools are trivial to deploy and integrate with existing v4 routing flows. The design follows the “priority is all you need” model described in Paradigm’s article.

Angstrom L2 is currently deployed on Base and Unichain.

Key ideas:

  • Hook-native MEV taxesAngstromL2 multiplies the transaction priority fee (tx.gasprice - block.basefee) by a fixed amount of virtual gas. The resulting tax is split between the pool creator, the protocol, and liquidity providers.
  • LP compensation – The hook mints the LP share of the tax into the pool and distributes it across crossed ticks using the compensation price solver (see the advanced note for the full math).
  • No custom sequencer – There is no off-chain batching or validator set. Swaps flow through the Uniswap v4 pool manager; the hook levies the MEV tax.
  • Permissionless deployment – Anybody can deploy a hook with AngstromL2Factory, initialize pools where currency0 is the rollup’s native asset, and configure fee splits.

Where to go next