Solidity

如何使用 chainlink 在 Opensea 上獲取 NFT 的價格?

  • June 29, 2022

我曾嘗試使用 NFT 的鍊鍊接和合約地址來獲取價格,但我不確定我錯在哪裡

pragma solidity ^0.8.7;

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

contract PriceConsumerV3 {

AggregatorV3Interface internal priceFeed;


constructor() {
   priceFeed = AggregatorV3Interface(0x495f947276749Ce646f68AC8c248420045cb7b5e);
}

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

}

據我了解,您正在嘗試使用價格饋送返回 NFT 的價格。

priceFeed = AggregatorV3Interface(0x495f947276749Ce646f68AC8c248420045cb7b5e);這個介面需要使用一個介面合約的地址來進行餵價。範例:https ://etherscan.io/address/0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419#code

進一步的列表和解釋可以在Chainlink Docs中找到。

可以使用Any API根據OpenSea 的 API返回價格。

是的,對於像 BAYC 這樣的 NFT,是否已經存在基於去中心化網路(或 OCR)的價格饋送器?

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