Uniswap

HardhatError:HH700:未找到契約“UniswapV2Router02”的工件

  • September 21, 2022

我想在 Fantom 網路上部署 UniswapV2Router02。

UniswapRouter = await ethers.getContractAt(
     "UniswapV2Router02",
     "0xf491e7b69e4244ad4002bc14e878a34207e38c29"
);

但我收到以下錯誤。HardhatError:HH700:未找到合約“UniswapV2Router02”的工件。

請幫我!

ethers.getContractAt 不是 ether js 本機方法。相反,它是安全帽乙太的變體。

您應該使用 ether.js 方法。

首先去,fantom 掃描並獲取合約 abi 並保存在 router02.json 文件中。

然後將其要求到主文件中

const {ABI} = require("./router02.json")

require("dotenv").config();

const { ALCHEMY_API_KEY } = process.env;

const provider = new ethers.providers.JsonRpcProvider(
`[FantomAPiURL]/${ALCHEMY_API_KEY}`
);

const address = "0xf491e7b69e4244ad4002bc14e878a34207e38c29";

const contract = new ethers.Contract(address, ABI, provider);

這就對了。您將在那裡獲得合約實例,並且可以隨心所欲地執行。

如果您對 .env 文件有任何疑問。看看我的這個答案,我在這裡解釋清楚

如果您有任何不明白的地方,請發表評論。

引用自:https://ethereum.stackexchange.com/questions/136066