【发布时间】:2023-02-17 20:37:15
【问题描述】:
我正在尝试使用 Ethers.js 从 KyberSwap 获取 ETH 的价格,但我收到以下错误:
Error: unknown account #0 (operation="getAddress", code=UNSUPPORTED_OPERATION, version=providers/5.5.3)
我已连接到 Infura 网络套接字以获取数据。这是我的脚本:
const { ethers } = require("hardhat");
const kyberABI = require('./kyberABI.json')
const provider = new ethers.providers.WebSocketProvider("wss://mainnet.infura.io/ws/v3/<project_id>")
const kyberNetworkProxyAddress = "0x818E6FECD516Ecc3849DAf6845e3EC868087B755"
const daiAddress = "0x6b175474e89094c44da98b954eedeac495271d0f"
const kyber = new ethers.Contract(
kyberNetworkProxyAddress,
kyberABI.kyberNetworkProxy,
provider.getSigner(),
);
async function main() {
// Update eth price from Kyber to reflect current market value
let curEthPriceUSD
const updateEthPrice = async () => {
const results = await kyber.getExpectedRate(
'0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee',
daiAddress,
1
)
curEthPriceUSD = results.expectedRate
}
await updateEthPrice()
console.log('Current Ethereum price in USD is: ',
ethers.utils.formatEther(curEthPriceUSD))
}
main()
我该如何解决这个错误?
【问题讨论】:
标签: ethereum ethers.js hardhat