是否可以在主网以外的网络上使用 uniswap sdk

问题描述 投票:0回答:0

是否可以将 uniswap sdk 与 arbitrum、polygon、avalanche 和其他运行 uniswap 合约的网络一起使用,或者我应该直接使用 ethers 吗?第二个问题是否可以在非基于 evm 的网络(如币安智能链)上与 uniswap 合约进行交互? 我尝试采用带有 Arbitrum One 链 ID 的this 示例,但出现错误。

export async function getPriceInUsd() {
    const chainId = 42161 // ChainId.MAINNET
    const stableAddress = '0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1' //'0x6B175474E89094C44Da98b954EedeAC495271d0F'
    const DAI = new Token(chainId, stableAddress, 18)
    const pair = await Fetcher.fetchPairData(DAI, WETH[DAI.chainId])
    const route = new Route([pair], WETH[DAI.chainId])
    return route.midPrice.toSignificant(6)
};

Error: unsupported getDefaultProvider network (operation="getDefaultProvider", network={"name":"arbitrum","chainId":42161,"ensAddress":null,"_defaultProvider":null}, code=NETWORK_ERROR, version=providers/5.7.2)
ethereum uniswap ether web3
© www.soinside.com 2019 - 2024. All rights reserved.