Arbitrum网络是否有Uniswap V2 Router?如何用ethers.js在Arbitrum交易?
在Arbitrum网络使用Uniswap V2 Router的解决方案
现状说明
Uniswap官方仅在以太坊主网及Ropsten、Rinkeby、Görli、Kovan测试网部署了官方V2 Router(地址0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D),并未在Arbitrum等L2网络部署官方版本的V2 Router,这就是你找不到对应地址的核心原因。Uniswap官方文档仅标注Factory地址,也是因为Router并非官方强制部署的标准化合约,用户可基于Factory自行部署。
可行解决方案
方案一:自行部署Uniswap V2 Router合约
Uniswap V2全合约代码开源,你可以基于Arbitrum上的官方V2 Factory部署Router:
- 确认Arbitrum上的Uniswap V2 Factory地址:官方确定性部署的地址为
0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f(与以太坊主网一致)。 - 获取官方Router02合约代码:这是Uniswap V2最常用的Router版本,代码可从Uniswap开源仓库获取。
- 在Arbitrum网络部署合约:部署时需传入两个参数——Factory地址(上述地址)和Arbitrum网络的WETH地址
0x82aF49447D8a07e3bd95BD0d56f35241523fBab1。
方案二:使用社区部署的兼容Router
若不想自行部署,可选用社区在Arbitrum上部署的、与Uniswap V2逻辑完全一致的Router合约:
- 通过Arbitrum区块浏览器搜索“Uniswap V2 Router”关键词,筛选已通过代码验证的合约。
- 务必对比合约代码与官方V2 Router的一致性,确认无篡改后再使用,避免安全风险。
补充说明
SushiSwap作为Uniswap V2的分叉项目,主动在Arbitrum等L2网络部署了自有Router,而Uniswap官方后续资源重心转向V3,未为V2拓展更多网络的官方部署。
内容的提问来源于stack exchange,提问作者ChewyCorndog
相关产品推荐
相关产品推荐

