Unichain Deployments
The latest version of @uniswap/v3-core, @uniswap/v3-periphery, and @uniswap/swap-router-contracts 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.
These addresses are final and were deployed from these npm package versions:
Ring v3 Staker
An up-to-date list of deploy addresses by chain is hosted on GitHub for the UniswapV3Staker contract.
Universal Router
The UniversalRouter contract is the current preferred entrypoint for ERC20 and NFT swaps, replacing, among other contracts, SwapRouter02. An up-to-date list of deploy addresses by chain is hosted on GitHub.
Ring Pool Deployments
Every Ring pool is a unique instance of the UniswapV3Pool 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 Ring Info or by calling the getPool function on the UniswapV3Factory contract.
getPool("0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", 3000)
Wrapped Native Token Addresses
The Ring Protocol supports trading of ERC20 tokens. In order to swap a native asset like ETH, the Ring protocol wraps these assets in an ERC20 wrapped native token contract.
| Network | ChainId | Wrapped Native Token | Address |
|---|---|---|---|
| Unichain | 130 | WETH | 0x4200000000000000000000000000000000000006 |
| Unichain Sepolia | 1301 | WETH | 0x4200000000000000000000000000000000000006 |