= 0?-6ren"> = 0?-在 PriceFeed 中获取最新价格的代码是: pragma solidity ^0.6.7; import "@chainlink/contracts/src/v0.6/interfaces/Ag-6ren">
gpt4 book ai didi

chainlink - 有谁知道为什么 Chainlink Price Feed 返回的价格值为 "int"类型,而价格应该始终 >= 0?

转载 作者:行者123 更新时间:2023-12-05 01:30:24 28 4
gpt4 key购买 nike

在 PriceFeed 中获取最新价格的代码是:


pragma solidity ^0.6.7;

import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";

contract PriceConsumerV3 {

AggregatorV3Interface internal priceFeed;

/**
* Network: Kovan
* Aggregator: ETH/USD
* Address: 0x9326BFA02ADD2366b30bacB125260Af641031331
*/
constructor() public {
priceFeed = AggregatorV3Interface(0x9326BFA02ADD2366b30bacB125260Af641031331);
}

/**
* Returns the latest price
*/
function getThePrice() public view returns (int) {
(
uint80 roundID,
int price,
uint startedAt,
uint timeStamp,
uint80 answeredInRound
) = priceFeed.latestRoundData();
return price;
}
}

请注意,在函数 getThePrice 中,int price 行,为什么 Chainlink 在价格上使用 int 类型?为什么不只是 uint 类型?是否有可能从 Chainlink PriceFeed 获得负价格?

最佳答案

Chainlink 数据源使用 int 而不是 uint 因为有些价格可能是负数,比如 oil futures dropped below 0 .

关于chainlink - 有谁知道为什么 Chainlink Price Feed 返回的价格值为 "int"类型,而价格应该始终 >= 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67094903/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com