dev3-chainlink-feeds
v1.0.8
Published
Dev3 SDK to access Chainlink features easily in-browser
Downloads
12
Readme
Dev3 Chainlink SDK
Dev3 Chainlink SDK is a fully open source Typescript SDK which enables any frontend developer to fetch the prices of various assets through Chainlink DataFeeds. Users can fetch price pairs, NFT floor price information & more...
Getting started
Install the SDK by typing in your npm project (Angular, React, vanilla npm, ...)
npm install dev3-chainlink-feeds
In your JavaScript or TypeScript file import the SDK with:
import { Dev3ChainlinkSDK } from 'dev3-chainlink-feeds'
Then import all the Price Feeds you want:
import { PriceFeedsETH } from 'dev3-chainlink-feeds'
import { PriceFeedsAVAX } from 'dev3-chainlink-feeds'
import { PriceFeedsBSC } from 'dev3-chainlink-feeds'
Initialize the SDK by calling:
const ethSDK = new Dev3ChainlinkSDK('https://rpc-node-url.xx', new PriceFeedsETH())
const avaxSDK = new Dev3ChainlinkSDK('https://avax-rpc-url.xx', new PriceFeedsAVAX())
And simply fetch a price pair by calling the price feeds functionality on the SDK:
ethSDK.getFromOracle(ethSDK.feeds.AAVE_ETH).then(res => { console.log(res) })
Modern development
Dev3 Chainlink SDK extracts all the pair contracts addresses for all networks that are compatible into code generated classes, so all modern editors will support full code autocomplete.
Reading data
The data is returned in the form of an RoundDataModel object:
export interface RoundDataModel {
roundID: BigNumber;
answer: BigNumber;
formattedAnswer?: string;
startedAt: BigNumber;
updatedAt: BigNumber;
answeredInRound: BigNumber;
assetName?: string;
dataFeedName?: string;
}
Example app
Take a look at Example React App too see how to use Chainlink Dev3 SDK inside your project!
License
Dev3 Chainlink SDK is fully open source, clonable & re-usable. Dev3 retains no rights to the code or implementations.