但我得到的价格不正确"/>
我创建了一个 node.js API 来调用导入 AggregatorV3Interface.sol 的合约的 getPrice() 函数,但我得到的价格不正确
获取资产的实时预言机价格
这是我在调用合约函数后得到的 dai 资产价格,但它是十六进制格式:
const price = await contractInstance.getPrice(priceFeed);
现在我使用 parseInt() 方法将价格从十六进制转换为十进制:
const priceInInteger = parseInt(价格, 10);
最后我将这个价格除以 10 ** 18 转换为小数,因为资产合约中使用的小数是 18.
const decimalPrice = priceInInteger / 10 ** 18 ;
console.log(decimalPrice);
我得到 9.9945862e-11 作为 decimalPrice,但谷歌上当前的 dai 资产价格是 0.9995528 美元。那么如何以谷歌上显示的确切格式获得实际的 dai 价格呢?
回答如下:更多推荐
我创建了一个 node.js API 来调用导入 AggregatorV3Interface.sol 的合约的 getPrice() 函数,但我得到的价格不正确
发布评论