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 taxes –
AngstromL2multiplies 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 wherecurrency0is the rollup’s native asset, and configure fee splits.
Where to go next
- Understand the on-chain hook design → Hook Architecture
- Walk through what happens during a swap → Flow of an Order
- Learn how the on-chain MEV auction works → Arbitrage Auction
- Dive deep on LP payouts and compensation math → Advanced: MEV Tax Distribution