Skip to main content

Uniswap v4 Deployments

The Uniswap Protocol is made up of multiple contracts on many networks.

The latest version of @uniswap/v4-core, @uniswap/v4-periphery, and @uniswap/universal-router are deployed at the addresses listed below. Integrators should no longer assume that they are deployed to the same addresses across chains and be extremely careful to confirm mappings below.

Mainnet Deployments

Ethereum: 1

ContractAddress
PoolManager0x000000000004444c5dc75cB358380D2e3dE08A90
PositionDescriptor0xd1428ba554f4c8450b763a0b2040a4935c63f06c
PositionManager0xbd216513d74c8cf14cf4747e6aaa6420ff64ee9e
Quoter0x52f0e24d1c21c8a0cb1e5a5dd6198556bd9e1203
StateView0x7ffe42c4a5deea5b0fec41c94c136cf115597227
Universal Router0x66a9893cc07d91d95644aedd05d03f95e1dba8af

Optimism: 10

ContractAddress
PoolManager0x9a13f98cb987694c9f086b1f5eb990eea8264ec3
PositionDescriptor0xedd81496169c46df161b8513a52ffecaaaa66743
PositionManager0x3c3ea4b57a46241e54610e5f022e5c45859a1017
Quoter0x1f3131a13296fb91c90870043742c3cdbff1a8d7
StateView0xc18a3169788f4f75a170290584eca6395c75ecdb
Universal Router0x851116d9223fabed8e56c0e6b8ad0c31d98b3507

Base: 8453

ContractAddress
PoolManager0x498581ff718922c3f8e6a244956af099b2652b2b
PositionDescriptor0x25d093633990dc94bedeed76c8f3cdaa75f3e7d5
PositionManager0x7c5f5a4bbd8fd63184577525326123b519429bdc
Quoter0x0d5e0f971ed27fbff6c2837bf31316121532048d
StateView0xa3c0c9b65bad0b08107aa264b0f3db444b867a71
Universal Router0x6ff5693b99212da76ad316178a184ab56d299b43

Arbitrum One: 42161

ContractAddress
PoolManager0x360e68faccca8ca495c1b759fd9eee466db9fb32
PositionDescriptor0xe2023f3fa515cf070e07fd9d51c1d236e07843f4
PositionManager0xd88f38f930b7952f2db2432cb002e7abbf3dd869
Quoter0x3972c00f7ed4885e145823eb7c655375d275a1c5
StateView0x76fd297e2d437cd7f76d50f01afe6160f86e9990
Universal Router0xa51afafe0263b40edaef0df8781ea9aa03e381a3

Polygon: 137

ContractAddress
PoolManager0x67366782805870060151383f4bbff9dab53e5cd6
PositionDescriptor0x0892771f0c1b78ad6013d6e5536007e1c16e6794
PositionManager0x1ec2ebf4f37e7363fdfe3551602425af0b3ceef9
Quoter0xb3d5c3dfc3a7aebff71895a7191796bffc2c81b9
StateView0x5ea1bd7974c8a611cbab0bdcafcb1d9cc9b3ba5a
Universal Router0x1095692a6237d83c6a72f3f5efedb9a670c49223

Blast: 81457

ContractAddress
PoolManager0x1631559198a9e474033433b2958dabc135ab6446
PositionDescriptor0x0747ad2b2e1f5761b1dcf0d8672bd1ffc3676f97
PositionManager0x4ad2f4cca2682cbb5b950d660dd458a1d3f1baad
Quoter0x6f71cdcb0d119ff72c6eb501abceb576fbf62bcf
StateView0x12a88ae16f46dce4e8b15368008ab3380885df30
Universal Router0xeabbcb3e8e415306207ef514f660a3f820025be3

Zora: 7777777

ContractAddress
PoolManager0x0575338e4c17006ae181b47900a84404247ca30f
PositionDescriptor0x7d64630bbb4993b5578dbd65e400961c9e68d55a
PositionManager0xf66c7b99e2040f0d9b326b3b7c152e9663543d63
Quoter0x5edaccc0660e0a2c44b06e07ce8b915e625dc2c6
StateView0x385785af07d63b50d0a0ea57c4ff89d06adf7328
Universal Router0x3315ef7ca28db74abadc6c44570efdf06b04b020

Worldchain: 480

ContractAddress
PoolManager0xb1860d529182ac3bc1f51fa2abd56662b7d13f33
PositionDescriptor0x7da419153bd420b689f312363756d76836aeace4
PositionManager0xc585e0f504613b5fbf874f21af14c65260fb41fa
Quoter0x55d235b3ff2daf7c3ede0defc9521f1d6fe6c5c0
StateView0x51d394718bc09297262e368c1a481217fdeb71eb
Universal Router0x8ac7bee993bb44dab564ea4bc9ea67bf9eb5e743

Avalanche: 43114

ContractAddress
PoolManager0x06380c0e0912312b5150364b9dc4542ba0dbbc85
PositionDescriptor0x2b1aed9445b05ac1a3b203eccc1e25dd9351f0a9
PositionManager0xb74b1f14d2754acfcbbe1a221023a5cf50ab8acd
Quoter0xbe40675bb704506a3c2ccfb762dcfd1e979845c2
StateView0xc3c9e198c735a4b97e3e683f391ccbdd60b69286
Universal Router0x94b75331ae8d42c1b61065089b7d48fe14aa73b7

BNB Smart Chain: 56

ContractAddress
PoolManager0x28e2ea090877bf75740558f6bfb36a5ffee9e9df
PositionDescriptor0xf0432f360703ec3d33931a8356a75a77d8d380e1
PositionManager0x7a4a5c919ae2541aed11041a1aeee68f1287f95b
Quoter0x9f75dd27d6664c475b90e105573e550ff69437b0
StateView0xd13dd3d6e93f276fafc9db9e6bb47c1180aee0c4
Universal Router0x1906c1d672b88cd1b9ac7593301ca990f94eae07

Testnet Deployments

Unichain Sepolia: 1301

ContractAddress
PoolManager0x00b036b58a818b1bc34d502d3fe730db729e62ac
Universal Router0xf70536b3bcc1bd1a972dc186a2cf84cc6da6be5d
PositionManager0xf969aee60879c54baaed9f3ed26147db216fd664
StateView0xc199f1072a74d4e905aba1a84d9a45e2546b6222
Quoter0x56dcd40a3f2d466f48e7f48bdbe5cc9b92ae4472
PoolSwapTest0x9140a78c1a137c7ff1c151ec8231272af78a99a4
PoolModifyLiquidityTest0x5fa728c0a5cfd51bee4b060773f50554c0c8a7ab

Sepolia: 11155111

ContractAddress
PoolManager0xE03A1074c86CFeDd5C142C4F04F1a1536e203543
Universal Router0x3a9d48ab9751398bbfa63ad67599bb04e4bdf98b
PositionManager0x429ba70129df741B2Ca2a85BC3A2a3328e5c09b4
StateView0xe1dd9c3fa50edb962e442f60dfbc432e24537e4c
Quoter0x61b3f2011a92d183c7dbadbda940a7555ccf9227
PoolSwapTest0x9b6b46e2c869aa39918db7f52f5557fe577b6eee
PoolModifyLiquidityTest0x0c478023803a644c94c4ce1c1e7b9a087e411b0a

Base Sepolia: 84532

ContractAddress
PoolManager0x05E73354cFDd6745C338b50BcFDfA3Aa6fA03408
Universal Router0x492e6456d9528771018deb9e87ef7750ef184104
PositionManager0x4b2c77d209d3405f41a037ec6c77f7f5b8e2ca80
StateView0x571291b572ed32ce6751a2cb2486ebee8defb9b4
Quoter0x4a6513c898fe1b2d0e78d3b0e0a4a151589b1cba
PoolSwapTest0x8b5bcc363dde2614281ad875bad385e0a785d3b9
PoolModifyLiquidityTest0x37429cd17cb1454c34e7f50b09725202fd533039

Arbitrum Sepolia: 421614

ContractAddress
PoolManager0xFB3e0C6F74eB1a21CC1Da29aeC80D2Dfe6C9a317
Universal Router0xefd1d4bd4cf1e86da286bb4cb1b8bced9c10ba47
PositionManager0xAc631556d3d4019C95769033B5E719dD77124BAc
StateView0x9d467fa9062b6e9b1a46e26007ad82db116c67cb
Quoter0x7de51022d70a725b508085468052e25e22b5c4c9
PoolSwapTest0xf3a39c86dbd13c45365e57fb90fe413371f65af8
PoolModifyLiquidityTest0x9a8ca723f5dccb7926d00b71dec55c2fea1f50f7