๐งพ Example: Fetching BTC & ETH Prices (Solidity)
๐ Assumptions
๐งฑ Sample Solidity Code
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
contract AssetPriceConsumer {
AggregatorV3Interface public btcOracle;
AggregatorV3Interface public ethOracle;
constructor(address _btcOracle, address _ethOracle) {
btcOracle = AggregatorV3Interface(_btcOracle);
ethOracle = AggregatorV3Interface(_ethOracle);
}
function getLatestBTCPrice() public view returns (int256) {
(
,
int256 price,
,
,
) = btcOracle.latestRoundData();
return price;
}
function getLatestETHPrice() public view returns (int256) {
(
,
int256 price,
,
,
) = ethOracle.latestRoundData();
return price;
}
}
๐งช Usage
โ ๏ธ Notes
๐ Bonus: Get Oracle Metadata
Previousโ๏ธ How to Integrate QIE Oracle in Smart ContractsNextโ ๏ธ Handling Edge Cases & Best Practices
Last updated