Skip to main content

Pegasys Contract Deployments

The latest version of @pegasys-fi/v3-core, @pegasys-fi/v3-periphery, @pegasys-fi/swap-router-contracts, and @pegasys-fi/v3-staker 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.

ContractAddress
PegasysV3Factory0xeAa20BEA58979386A7d37BAeb4C1522892c74640
Multicall20xc9E6E07CB460F36A6D5826f70647eff7e1823899
ProxyAdmin0x7fC89F7B58737aC833630DDB42e1BA8CE486eABA
TickLens0xbfd8137f7d1516D3ea5cA83523914859ec47F573
NFTDescriptor0x116EEfffB6D8A902294E74CcFf12C6DE6b4A2dC6
NonfungibleTokenPositionDescriptor0xFAF4968F8DA756ddB6CbF2AFBBA40e5c73465fEF
NonfungiblePositionManager0x4dB158Eec5c5d63F9A09535882b835f36d3fd012
V3Migrator0x2b75Ee991F4E5572451E186E5cd2148Ba4B286e5
QuoterV20x4aa7D3a3D8025e653886EbD5f2e9416a7b4ADe22
SwapRouter020xd93c60A8E0F53361524698Cce1BBb65E080b8976
Permit20x000000000022d473030f116ddee9f6b43ac78ba3
UniversalRouter0x0d476148769E4CF5AFFB59e5552cAC8a30D13669

These addresses are final and were deployed from these npm package versions:

Pegasys Pool Deployments

Every Pegasys pool is a unique instance of the PegasysV3Pool contract and is deployed at its own unique address. The contract source code of the pool will be auto-verified on etherscan. For example, here is the ETH/USDC 0.3% pool on Ethereum mainnet.

You can look up the address of an existing pool on Pegasys Info or by calling the getPool function on the PegasysV3Factory contract.

getPool("0x368433CaC2A0B8D76E64681a9835502a1f2A8A30", "0x4200000000000000000000000000000000000006", 3000)

Wrapped Native Token Addresses

The Pegasys Protocol supports trading of ERC20 tokens. In order to swap a native asset like ETH, the Pegasys protocol wraps these assets in an ERC20 wrapped native token contract.

NetworkChainIdWrapped Native TokenAddress
Rollux570WSYS0x4200000000000000000000000000000000000006
Rollux570WETH0xaA1c53AFd099E415208F47FCFA2C880f659E6904
Rollux570WBTC0x2A4DC2e946b92AB4a1f7D62844EB237788F9056c