Skip to content

Uniswap contracts on Elysium

Every official Uniswap V2, V3 and V4 contract on Elysium — factories, PoolManager, routers, position managers, quoters, WHYPE and Permit2 — with each deployment transaction and proof it's Uniswap's deployer.

Updated 2 min read

Elysium's official Uniswap deployment is 19 contracts covering Uniswap V2, V3 and V4, plus the shared WHYPE and Permit2 contracts the routers use. All were deployed by Uniswap's own deployment wallet, 0x2179a60856e37dfeaaca0ab043b931fe224b27b6, between blocks 256,053 and 256,483; each contract's deployment transaction is listed below.

Proof it's Uniswap's official deployment

  • Every contract below was deployed by 0x2179a60856e37dfeaaca0ab043b931fe224b27b6; its deployment transaction is in the table, and the sender of each is that wallet.
  • That wallet is the sender in Uniswap's own deployment records on GitHub (github.com/Uniswap/contracts) for Ethereum, Linea, X Layer.
  • On Unichain it deployed UniversalRouter (0xD1b797D92d87B688193A2B976eFc8D577D204343, tx 0x581066492fbe222dd12498d2b4653561aac0e0f08c9813b8a0237891541bd895) and MixedRouteQuoterV2 (0x661E93cca42AfacB172121EF892830cA3b70F08d, tx 0x93aa115f96fb3bb95c619bbb493ce5f5879d8aed46dde8488bdeffcae3e50d0f), both named in Uniswap's official Unichain deployment list.

Core

ContractAddressDeployment transaction
Uniswap V2 Factory0xbbbcc62853a5fa27b93d6bab3e6f7ce841e25df20xe7e8f22ca690aaef4d3546947d8e4d8bc608a34fd73af0a2b88eb28003d50d53
Uniswap V3 Factory0x1707327f626496a7b5b3872e7e4d2879df7d7a9f0xb8493042c0182485e40ac1148d0d12aff959fc2799678d5c591798c9e41a4f9a
Uniswap V4 PoolManager0xe2e105d3f7209a9da11f83ccf3e7398a753823f10x30fc8b36b478ee039fb591df369300815bc28bbf46187de8987ca0ddf5b1b08e

Routers (swapping)

ContractAddressDeployment transaction
Universal Router v2.1.2 (newest)0xa13f7611115752deb2b13813bdde16a5073e4b450x73e48145f1764a76e4be4b2b04306e93c4744bda57d4515e17e1e1f378318f9f
Universal Router (older)0x1bd4d69bfb8927a045f20518a08390cee3913b0d0xdef4a1161094593272f63950f666eb0464e06a72a8d3018c2ef2d18c49c86073
SwapRouter020x2d01411773c8c24805306e89a41f7855c3c4fe650x4dab7fc45531e276a096dc6f0ee3b4ff9df69c9e01ca798e5e105d3bb353f61a
V3 SwapRouter0x003aa18c6e682db80cf4aa17261ccbffd28690ce0x67d7489d788bd66fe79102f5296780b9e24515af8212bbbcbbda1eb6ed523030
V2 Router020xe783de89a7f0408687f051e3e6d0beb62719ebad0xc19fabdb71e51c1ffcc5c1d234ba174b1e59f89caffd36e70d2159800b8442d5

Liquidity positions

ContractAddressDeployment transaction
V4 PositionManager0x1d1c51b9d07fd27d36412a2b66cc23d19eb3e5180x25c7ae7b9304cc388afef33bdfc236de2c94248fb6ac8e980214b5acd4559b5d
V3 NonfungiblePositionManager (Positions NFT)0xf025e0fe9e331a0ef05c2ad3c4e9c64b625cda6f0x7e27cf388819fba797cf921840f363120abe95b4075225637232000340a6cac4
V3 NonfungibleTokenPositionDescriptor0xd1b797d92d87b688193a2b976efc8d577d2043430xedceda13ad10f1359b8370ed98f306ff0f933e7967cea4a61c668ead4b7b9b36
V3 Migrator0xabfb859e6c3324fe522bfbb19cb41345003ced650x43184edef3970daa708223ed74c3428f8235e2ae6d71d00dedb7bd1f95c4f433

Quoters and read helpers

ContractAddressDeployment transaction
V4 Quoter0x379f556c5a748bd7cc9baf0f7a344094ac1814f50x2eb560ccf20c20ee77293f7553c625693efe77908935b06d62d8e1141430e290
V4 StateView0x27ed73ae0652fdcf71d6793412a7525f32be9dfe0x78f896d5997921f906b9ffecf4f798cae5856a55b86b5c971cc63992ff16e745
V3 QuoterV20x204faca1764b154221e35c0d20abb3c5257104980x958c173f649efc6e37f92308d6fe81a8b0d402ca831cc9477c61e605ae24762f
V3 Quoter (older)0x94a7d36e2ae728d6a2b2ee533b0a260385596d8b0xede0305d9014fc2c21b7d5808d5e3515061da5ea5ca3c2955caaaa60d6752bbf
V3 TickLens0x58ead433ea99708604c4dd7c9b7e80c70976e2020x26e3dc8e166de17c78d381c00f3556f72ab7611e4a21b8458e85389523c7a71d
Reserves Lens0x0000001b173c3bbf3984d417d8614e3eed34865b0xf2b4ba08fe22d5d355f5e7e881b093be058044d07a4ab2294efcfe8d07d77801
Interface Multicall0x4b2ab38dbf28d31d467aa8993f6c2585981d68040xac2f63cd50bfd766482c7dbf617da899a58466132554645c089f1acdd69177c6

Shared contracts the routers use

ContractAddressDeployment transaction
WHYPE (Wrapped HYPE)0xba876237b0f021a6c6d852d6c26e107997cc5e81Shared contract (not deployed by Uniswap here)
Permit20x000000000022d473030f116ddee9f6b43ac78ba3Shared contract (not deployed by Uniswap here)

Which contracts Titan Locker uses

Titan Locker's Uniswap V3/V4 position locks hold position NFTs from the V3 NonfungiblePositionManager (0xf025e0fe9e331a0ef05c2ad3c4e9c64b625cda6f) and the V4 PositionManager (0x1d1c51b9d07fd27d36412a2b66cc23d19eb3e518). V2 LP tokens are ordinary ERC-20s from pairs the V2 Factory created, so they lock like any token.

How to verify a Uniswap contract yourself

  1. Look up the contract's deployment transaction from the table with eth_getTransactionByHash on any Elysium RPC (or the explorer once it's public): the sender must be 0x2179a60856e37dfeaaca0ab043b931fe224b27b6.
  2. Check the wiring: a pool's factory() should return the factory listed here, and a position manager's factory() and WETH9() should return the V3 Factory and WHYPE above.