Solidity
如何使用 chainlink 在 Opensea 上獲取 NFT 的價格?
我曾嘗試使用 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)的價格饋送器?