The Kaiko Oracle
Last updated
Last updated
This guide walks you through consuming our Robust Pair Prices through the Kaiko Oracle on Ethereum. Several asset pairs are publicly available, meaning you can access free hourly updates or update on-demand for a small fee. You can read more about the Kaiko Oracle here.
Visit oracle.kaiko.com. Here, you can see the latest Kaiko price updates for all pairs.
To update the price:
Click "connect wallet"
Once you've connected your wallet, click "Update"
Authorize the payment of 0.01 ETH
Wait a few seconds for the prices to be updated
To read and update on-chain, you'll need to set up an off-chain listening event using a node provider of your choice to connect to the blockchain.
This example script uses Typescript, but you can produce similar results using other coding languages. Running the script requests a price update and listens until it's been updated on-chain. When the update is detected, it alerts your on-chain smart contract.
Install ethers npm install ethers
Send a transaction with a value of 0.01 ETH to the refreshPriceFeeds
contract address 0xff2743c44f820c64c94eccfc1b497a1019541097
Wait for at least one block for the price update to be reflected on-chain
This Solidity contract example is triggered by the refreshPriceFeeds
function in the Typescript example above. When triggered, it ingests the updated prices on-chain.
Although one price update refreshes all prices on-chain, you must read each price feed individually. See the price feeds and their corresponding addresses at oracle.kaiko.com.
One price update request updates all Kaiko price feeds - there's no need to request them independently.
One price update request updates all Kaiko price feeds - there's no need to request them independently.