Skip to content

chore(deployments): record permissioned pools stack, PermissionedHooks and UniversalRouter 2.2.0 for Base, HyperEVM and Ink - #170

Merged
SocksNFlops merged 3 commits into
mainfrom
socksnflops/permpools-base-hyperevm
Sep 25, 2026
Merged

SocksNFlops merged 3 commits into
mainfrom
socksnflops/permpools-base-hyperevm

Conversation

@SocksNFlops

@SocksNFlops SocksNFlops commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

What

Records the permissioned pools stack (PermissionsAdapterFactory, PermissionedPositionManager, PermissionedHooks) and UniversalRouter 2.2.0 deployed on 2026-09-23/24 to Base, HyperEVM and Ink in deployments/json/{8453,999,57073}.json and the matching deployments/*.md tables, in the same shape as #165 and #166.

Addresses

Chain PermissionsAdapterFactory PermissionedPositionManager PermissionedHooks UniversalRouter 2.2.0
Base (8453) 0xDc264714F68d84CF29BC605589405E78bDBE7C9f 0xC09255D86DB563cBc11C2fCf4a0C512e160111B4 0x5750be78fEdfb2fA48FAa6C6623400Ba4538A8c0 0xbe2257d1aafbe6b73f67a9ac971c2f0b344bb3c5
HyperEVM (999) 0x8702463e73f74d0b6765aBceb314Ef07aCb92650 0xBbBcC62853a5fA27b93d6Bab3E6F7ce841E25Df2 0xa2723d3dd99b3481616d1b390e6db0d0d94e68c0 0xe783de89a7f0408687f051e3e6d0beb62719ebad
Ink (57073) 0xABfb859E6c3324fE522bFbB19CB41345003ceD65 0x003aa18c6E682dB80Cf4aa17261CcbFfd28690CE 0x3c5903cEa9F15e1e59758c8f9267d39C16ea28c0 0x315e413a11ab0df498ef83873012430ca36638ae

Factories and position managers were deployed from v4-periphery 9969eec; hooks from v4-hooks-public f2aa843 (the commit the mainnet hook 0x499a…28c0 runs), CREATE2 through the deterministic deployer with a salt mined for the hook permission bits; routers from universal-router tag 2.2.0 (64027f3), the same commit as the mainnet, Sepolia and Ink 2.2.0 routers. Router constructor parameters are the values in universal-router script/deployParameters/Deploy{Base,Ink,HyperEVM}.s.sol with permissionsAdapterFactory set to the factories above (Uniswap/universal-router#521 records that change).

Verification

Every value was read back onchain. Each factory's POOL_MANAGER() is the canonical v4 PoolManager. Each posm's poolManager, permit2, tokenDescriptor, WETH9 and unsubscribeGasLimit equal the canonical PositionManager's on that chain, PERMISSIONS_ADAPTER_FACTORY() is the factory in the same row and DELIVERY_GAS_LIMIT() is 500000. Each hook address carries the 0x28c0 permission bits (beforeInitialize, beforeAddLiquidity, beforeSwap, afterSwap), has the 6,909-byte runtime of the mainnet hook, and its poolManager() / PERMISSIONS_ADAPTER_FACTORY() match its row. Each router carries the 23,233-byte 2.2.0 runtime, its V3_POSITION_MANAGER() / V4_POSITION_MANAGER() match the parameters, and the constructor arguments decoded from the deployment transactions match the parameter files field for field. initcodeHash is keccak256 of the init code.

Superseded

The previous PermissionsAdapterFactory on HyperEVM (0x2a9049f6…Aff803) and Ink (0xd8eeBA7c…C9d16) were built from an older factory revision, and the 2.2.0 routers deployed against them (HyperEVM 0x9afe3c49…5dba, Ink 0x8bbcaeb3…B48c) inherit the problem. All four stay in history; latest now points at the new contracts.

On HyperEVM the default UniversalRouter key previously pointed at the superseded 2.2.0 router. It now points at 2.1.2 (0xed270a1b…d6bf), matching every other chain after #169; the new 2.2.0 router lives under UniversalRouter#v2.2 like mainnet.

Notes

Markdown was edited by hand rather than regenerated: running forge-chronicles over the current JSON rewrites unrelated rows, drops hand-recorded router rows on Ink and, for chain 999, relabels the chain from the upstream chainid.network dataset.

🤖 Generated with Claude Code

@SocksNFlops SocksNFlops changed the title chore(deployments): record permissioned pools stack for Base, HyperEVM and Ink chore(deployments): record permissioned pools stack and UniversalRouter 2.2.0 for Base, HyperEVM and Ink Sep 24, 2026
@SocksNFlops
SocksNFlops marked this pull request as ready for review September 24, 2026 17:34
@SocksNFlops SocksNFlops changed the title chore(deployments): record permissioned pools stack and UniversalRouter 2.2.0 for Base, HyperEVM and Ink chore(deployments): record permissioned pools stack, PermissionedHooks and UniversalRouter 2.2.0 for Base, HyperEVM and Ink Sep 24, 2026
@SocksNFlops
SocksNFlops requested review from david-uniswap, dianakocsis, ericneil-sanc and gretzke and removed request for dianakocsis September 24, 2026 19:12
@SocksNFlops
SocksNFlops merged commit 047d585 into main Sep 25, 2026
4 checks passed
@SocksNFlops
SocksNFlops deleted the socksnflops/permpools-base-hyperevm branch September 25, 2026 15:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants