# Smart Contracts

## zkSync Era

The deployments on the zkSync Era Mainnet are as follows.

{% hint style="success" %}
WETH was deployed by the zkSync team.
{% endhint %}

{% hint style="info" %}
Fee contracts are independent modules that could be updated in the future.

Verified contracts can be found on era.zksync.network and explorer.zksync.io.
{% endhint %}

### Misc Smart Contracts (ZKsync)

<table><thead><tr><th>Contract Name</th><th>Address</th><th data-hidden>Contract Name</th></tr></thead><tbody><tr><td>WETH</td><td>0x5aea5775959fbc2557cc8789bc1bf90a239d9a91</td><td>WETH</td></tr><tr><td>Vault (V1)</td><td>0x621425a1Ef6abE91058E9712575dcc4258F8d091</td><td>SyncSwapVault</td></tr><tr><td>Fee Manager (V1, V2, V2.1)</td><td>0x63ad090242B4399691D3C1e2E9df4c2d88906EBb</td><td></td></tr><tr><td>Fee Manager (V3)</td><td>0xECdD1c3dDA6253208a0bA9CAB373d802B2AF58B2</td><td></td></tr><tr><td>Fee Recipient</td><td>0x432bcc3BC62DE9186f9E8763C82d43e418681e6C</td><td></td></tr><tr><td>Fee Registry</td><td>0x593f66b2c122bC5741d8db607A5415BDC38C5C55</td><td></td></tr><tr><td>LIBERTAS OMNIBUS Wrapper</td><td>0xC6DaC3A53D5d6dE9D1D05AA6e28B8e9E41722601</td><td></td></tr><tr><td>SyncSwap Token (SYNC)</td><td>Not deployed</td><td></td></tr></tbody></table>

### SyncSwap Exchange V1 (ZKsync)

{% hint style="info" %}
V1 is the initial version of SyncSwap with V1 Classic Pool and V1 Stable Pool.
{% endhint %}

<table><thead><tr><th>Contract Name</th><th>Address</th><th data-hidden>Contract Name</th></tr></thead><tbody><tr><td>Vault (V1)</td><td>0x621425a1Ef6abE91058E9712575dcc4258F8d091</td><td>SyncSwapVault</td></tr><tr><td>Pool Master (V1)</td><td>0xbB05918E9B4bA9Fe2c8384d223f0844867909Ffb</td><td>SyncSwapPoolMaster</td></tr><tr><td>Classic Pool Factory (V1)</td><td>0xf2DAd89f2788a8CD54625C60b55cD3d2D0ACa7Cb</td><td>SyncSwapClassicPoolFactory</td></tr><tr><td>Stable Pool Factory (V1)</td><td>0x5b9f21d407F35b10CbfDDca17D5D84b129356ea3</td><td>SyncSwapStablePoolFactory</td></tr><tr><td>Router (V1)</td><td>0x2da10A1e27bF85cEdD8FFb1AbBe97e53391C0295</td><td>SyncSwapRouter</td></tr><tr><td>Fee Manager (V1, Deprecated)</td><td>0xfd43b4DB521DA13490E79EB6CfbA19C9b012811c</td><td></td></tr><tr><td>Fee Manager (V1, V2, V2.1, Latest)</td><td>0x63ad090242B4399691D3C1e2E9df4c2d88906EBb</td><td></td></tr></tbody></table>

### SyncSwap Exchange V2 (ZKsync)

{% hint style="info" %}
V2 Router also supports routes for V1 pools.

V1 and V2 are sharing the same new Fee Manager.

V2.1 is the upgraded version with improvements, and interfaces are the same as V2.

There is no vault in V2, V2.1 and V3.
{% endhint %}

<table><thead><tr><th>Contract Name</th><th>Address</th><th data-hidden>Contract Name</th></tr></thead><tbody><tr><td>Router V2</td><td>0x9B5def958d0f3b6955cBEa4D5B7809b2fb26b059</td><td></td></tr><tr><td>Fee Manager (V1, V2, V2.1)</td><td>0x63ad090242B4399691D3C1e2E9df4c2d88906EBb</td><td></td></tr><tr><td>Pool Master (V2)</td><td>0xFdFE03bAE6B8113Ee1002d2bE453Fb71CA5783d3</td><td></td></tr><tr><td>Classic Pool Factory (V2)</td><td>0x0a34FBDf37C246C0B401da5f00ABd6529d906193</td><td></td></tr><tr><td>Stable Pool Factory (V2)</td><td>0x81251524898774F5F2FCaE7E7ae86112Cb5C317f</td><td></td></tr><tr><td>Aqua Pool Factory (V2)</td><td>0x20b28B1e4665FFf290650586ad76E977EAb90c5D</td><td></td></tr><tr><td>Pool Master (V2.1)</td><td>0x1FC09AC4b4217602bC34223859783c81310e3791</td><td></td></tr><tr><td>Aqua Pool Factory (V2.1)</td><td>0x0754870C1aAb00eDCFABDF4e6FEbDD30e90f327d</td><td></td></tr><tr><td>Classic Pool Factory (V2.1)</td><td>0xA757eD0812092E2a8F78e6642a2A3215995A4131</td><td></td></tr><tr><td>Stable Pool Factory (V2.1)</td><td>0x582ad7014C3f755Fc0d29eCFC02FAB4c3A2D5a3D</td><td></td></tr></tbody></table>

### SyncSwap Exchange V3 (ZKsync)

{% hint style="info" %}
V3 Router also supports routes for V1, V2 and V2.1 pools.

V3 Fee Manager keeps the same interface as V2 Fee Manager, but using 6 deciamls.
{% endhint %}

<table><thead><tr><th>Contract Name</th><th>Address</th><th data-hidden>Contract Name</th></tr></thead><tbody><tr><td>Router V3</td><td>0x1B887a14216Bdeb7F8204Ee6a269Bd9Ff73A084C</td><td></td></tr><tr><td>Fee Manager (V3)</td><td>0xECdD1c3dDA6253208a0bA9CAB373d802B2AF58B2</td><td></td></tr><tr><td>Pool Master (V3)</td><td>0x31a2c9BDE9396222A07D06Ed79Ef1C9200303978</td><td></td></tr><tr><td>Position NFT Manager</td><td>0x7581A80c84D7488BE276E6c7b4c1206F25946502</td><td></td></tr><tr><td>Range Pool Factory (V3)</td><td>0x9D63d318143cF14FF05f8AAA7491904A494e6f13</td><td></td></tr><tr><td>Quoter V2</td><td>0x877B04aA6ee60d39dccC675633157E293f6991E9</td><td></td></tr><tr><td>Uniswap V3 Swap Router</td><td>0xC8A3d1d834617796cdd8c68709e9719f41cb472E</td><td></td></tr></tbody></table>

## Linea

{% hint style="success" %}
WETH was deployed by the Linea team.
{% endhint %}

<table><thead><tr><th>Contract Name</th><th>Address</th><th data-hidden>Contract Name</th></tr></thead><tbody><tr><td>WETH</td><td>0xe5d7c2a44ffddf6b295a15c148167daaaf5cf34f</td><td>WETH</td></tr><tr><td>Vault</td><td>0x7160570BB153Edd0Ea1775EC2b2Ac9b65F1aB61B</td><td>SyncSwapVault</td></tr><tr><td>Pool Master (v1)</td><td>0x608Cb7C3168427091F5994A45Baf12083964B4A3</td><td>SyncSwapPoolMaster</td></tr><tr><td>Classic Pool Factory (v1)</td><td>0x37BAc764494c8db4e54BDE72f6965beA9fa0AC2d</td><td>SyncSwapClassicPoolFactory</td></tr><tr><td>Stable Pool Factory (v1)</td><td>0xE4CF807E351b56720B17A59094179e7Ed9dD3727</td><td>SyncSwapStablePoolFactory</td></tr><tr><td>Router (v1)</td><td>0x80e38291e06339d10AAB483C65695D004dBD5C69</td><td>SyncSwapRouter</td></tr><tr><td>Router (v2)</td><td>0xc2a1947d2336b2af74d5813dc9ca6e0c3b3e8a1e</td><td></td></tr><tr><td>Fee Manager (v1, deprecated)</td><td>0x12AF3Ec993EC5d5bD789b3e989c9E95A2F6c586D</td><td></td></tr><tr><td>Fee Recipient</td><td>0xa2A09f15c2ec6aF1b8f9413c148334b231410bd8</td><td></td></tr><tr><td>Pool Master (v2.1)</td><td>0xeE8790cE315c0871ec612f0A6EbB5471A955b3A0</td><td></td></tr><tr><td>Aqua Pool Factory (v2.1)</td><td>0x1080EE857D165186aF7F8d63e8ec510C28A6d1Ea</td><td></td></tr><tr><td>Fee Manager (v2.1)</td><td>0x45b3200D691AaFD19Ebf48208F7daF8401681301</td><td></td></tr></tbody></table>

## Scroll

{% hint style="success" %}
WETH was deployed by the Scroll team.
{% endhint %}

<table><thead><tr><th>Contract Name</th><th>Address</th><th data-hidden>Contract Name</th></tr></thead><tbody><tr><td>WETH</td><td>0x5300000000000000000000000000000000000004</td><td>WETH</td></tr><tr><td>Vault</td><td>0x7160570BB153Edd0Ea1775EC2b2Ac9b65F1aB61B</td><td>SyncSwapVault</td></tr><tr><td>Pool Master (v1)</td><td>0x608Cb7C3168427091F5994A45Baf12083964B4A3</td><td>SyncSwapPoolMaster</td></tr><tr><td>Classic Pool Factory (v1)</td><td>0x37BAc764494c8db4e54BDE72f6965beA9fa0AC2d</td><td>SyncSwapClassicPoolFactory</td></tr><tr><td>Stable Pool Factory (v1)</td><td>0xE4CF807E351b56720B17A59094179e7Ed9dD3727</td><td>SyncSwapStablePoolFactory</td></tr><tr><td>Router (v1)</td><td>0x80e38291e06339d10AAB483C65695D004dBD5C69</td><td>SyncSwapRouter</td></tr><tr><td>Router (v2)</td><td>0xfd541d0e2773a189450a70f06bc7edd3c1dc9115</td><td></td></tr><tr><td>Fee Manager (v1, deprecated)</td><td>0x12AF3Ec993EC5d5bD789b3e989c9E95A2F6c586D</td><td></td></tr><tr><td>Fee Recipient</td><td>0xa2A09f15c2ec6aF1b8f9413c148334b231410bd8</td><td></td></tr><tr><td>Pool Master (v2.1)</td><td>0x4318a74425E5353a1194CF26138Baa87B607657C</td><td></td></tr><tr><td>Aqua Pool Factory (v2.1)</td><td>0x87aeb51d606056F48D241C4072f55ACd9D937018</td><td></td></tr><tr><td>Fee Manager (v2.1)</td><td>0xdfB26ACd0C1754194b0FbC9BCA681c4321132611</td><td></td></tr></tbody></table>

## Sophon

{% hint style="success" %}
WSOPH was deployed by the Sophon team.
{% endhint %}

### SyncSwap Exchange V2.1 (Sophon)

<table><thead><tr><th>Contract Name</th><th>Address</th><th data-hidden>Contract Name</th></tr></thead><tbody><tr><td>WSOPH</td><td>0x2b1a859de6a55c553520d7780bc5805712b128f9</td><td>WETH</td></tr><tr><td>Vault</td><td>None</td><td>SyncSwapVault</td></tr><tr><td>Router (V2)</td><td>0x2da10A1e27bF85cEdD8FFb1AbBe97e53391C0295</td><td></td></tr><tr><td>Pool Master (V2.1)</td><td>0x5b9f21d407F35b10CbfDDca17D5D84b129356ea3</td><td>SyncSwapPoolMaster</td></tr><tr><td>Classic Pool Factory (V2.1)</td><td>0x432bcc3BC62DE9186f9E8763C82d43e418681e6C</td><td>SyncSwapClassicPoolFactory</td></tr><tr><td>Stable Pool Factory (V2.1)</td><td>0x8C9d66bA3E1D7681cfFFfa3C7d9807adae368E74</td><td>SyncSwapStablePoolFactory</td></tr><tr><td>Aqua Pool Factory (V2.1)</td><td>0xA2E2F6B5dB704fDe654DB69895C89523332E538E</td><td></td></tr><tr><td>Fee Manager (V2.1)</td><td>0x786FA003352ba38B858b500e9B3273bE5ed9C92a</td><td></td></tr><tr><td>Fee Recipient</td><td>0xe5d006525a045783ca63B1ad7841E9345daA9f99</td><td></td></tr></tbody></table>

### SyncSwap Exchange V3 (Sophon)

{% hint style="info" %}
V3 Router also supports routes for V2.1 pools.

V3 Fee Manager keeps the same interface as V2 Fee Manager, but using 6 deciamls.
{% endhint %}

<table><thead><tr><th>Contract Name</th><th>Address</th><th data-hidden>Contract Name</th></tr></thead><tbody><tr><td>Router V3</td><td>0x69663Ea7C713756A2cf34e9fEf1997C7e0d21bC5</td><td></td></tr><tr><td>Fee Manager (V3)</td><td>0x61Bafc2f483cdb6C6710426d15Cf11fb6acF49f7</td><td></td></tr><tr><td>Pool Master (V3)</td><td>0x9012C7CE4d1f677aaf9241CF7d4D05fC596556e8</td><td></td></tr><tr><td>Position NFT Manager</td><td>0x55A853462862d54Ef6Fce380CE83dFd60494cf7a</td><td></td></tr><tr><td>Range Pool Factory (V3)</td><td>0x0f6e27007e257e74c86522387BD071D561ba3C97</td><td></td></tr><tr><td>Quoter V2</td><td>0x7339B33F149B51616a01966Ba23bE63F11226b77</td><td></td></tr><tr><td>Uniswap V3 Swap Router</td><td>0x4B6D5eF5c1A46740B43E74f5c42739434ba4575D</td><td></td></tr></tbody></table>

## Creator Chain

{% hint style="success" %}
WETH was deployed by the Creator Chain team.
{% endhint %}

### SyncSwap Exchange V2.1 (Creator Chain)

<table><thead><tr><th>Contract Name</th><th>Address</th><th data-hidden>Contract Name</th></tr></thead><tbody><tr><td>WETH</td><td>0x7Cbcff3474a44f0b4e79940a263232eC3F64c1C1</td><td>WETH</td></tr><tr><td>Vault</td><td>None</td><td>SyncSwapVault</td></tr><tr><td>Router (V2)</td><td>0x97b30B1d4F0E08934d59b292934110dd387D63ef</td><td></td></tr><tr><td>Pool Master (V2.1)</td><td>0x3e9bcF5e89091fBd6cc8868d3e1A37bc406a64c6</td><td>SyncSwapPoolMaster</td></tr><tr><td>Classic Pool Factory (V2.1)</td><td>0x20Da4c5b64eb71bb56816AED58E7aE3F968487B3</td><td>SyncSwapClassicPoolFactory</td></tr><tr><td>Stable Pool Factory (V2.1)</td><td>0xB21Dd6120254AaaE075dB6f3f2f3DF4f660D0d2a</td><td>SyncSwapStablePoolFactory</td></tr><tr><td>Aqua Pool Factory (V2.1)</td><td>0xadc5f2769a5A80DA64AEEE91F68C4bCF621e46b3</td><td></td></tr><tr><td>Fee Manager (V2.1)</td><td>0x811ebf56d8CAFD83928436e675e001d26347A5bF</td><td></td></tr><tr><td>Fee Recipient</td><td>0x9344F2C912740c2E3252Ec3dbe8321f849fD7145</td><td></td></tr></tbody></table>

### SyncSwap Exchange V3 (Creator Chain)

{% hint style="info" %}
V3 Router also supports routes for V2.1 pools.

V3 Fee Manager keeps the same interface as V2 Fee Manager, but using 6 deciamls.
{% endhint %}

<table><thead><tr><th>Contract Name</th><th>Address</th><th data-hidden>Contract Name</th></tr></thead><tbody><tr><td>Router V3</td><td>0x97b30B1d4F0E08934d59b292934110dd387D63ef</td><td></td></tr><tr><td>Fee Manager (V3)</td><td>0x811ebf56d8CAFD83928436e675e001d26347A5bF</td><td></td></tr><tr><td>Pool Master (V3)</td><td>0x3e9bcF5e89091fBd6cc8868d3e1A37bc406a64c6</td><td></td></tr><tr><td>Position NFT Manager</td><td>0xE21F7261e3Cd4BC3a1E92D7EA46fD971cb938673</td><td></td></tr><tr><td>Range Pool Factory (V3)</td><td>0x4eC9F0460da736435Ab686ab867c0B527778FD44</td><td></td></tr><tr><td>Quoter V2</td><td>0xAc1bE288642F9CF57642c689785d803d80b0C1A1</td><td></td></tr><tr><td>Uniswap V3 Swap Router</td><td>0x0d2C3231a2F4681126aC107DAF18c30F6bfe4edA</td><td></td></tr></tbody></table>

## Testnets

For deployments of the testnet, please reference our API documentation.

{% embed url="<https://syncswap.gitbook.io/api-documentation/resources/smart-contract>" %}
