Uniswap
HardhatError:HH700:未找到契約“UniswapV2Router02”的工件
我想在 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 文件有任何疑問。看看我的這個答案,我在這裡解釋清楚了。
如果您有任何不明白的地方,請發表評論。