A simple front-end dApp demonstrating how smart contracts on NEAR can access off-chain data using Chainlink Oracles.
- This example allows users to search for and retrieve a token's current market price in USD.
On initial page load, the application auto-connects to the NEAR blockchain using built in access keys configured by the dApp developer. When a search is performed, the application interacts with a client smart contract (already deployed on NEAR) by placing a contract call that invokes the get_token_price method within client. This triggers the following chain of events:
Client Contractmakes a call to the on-chainOracle Contract- on-chain
Oracle Contractmakes a request to off-chainOracle-Node(Chainlink) - Chainlink
Oracle-Nodemakes a request to an API - API responds with the token price to the Chainlink
Oracle-Node - Chainlink
Oracle-Nodepasses API response to the on-ChainOracle contract - on-chain
Oracle Contractfulfills the originalClient Contractrequest with the API result.
Both the client and on-chain oracle contracts were created & deployed on the NEAR network using a walk-through from this repository which can also provide a deeper look into the inner workings of the above steps.
We welcome community feedback & bug reporting so please let us know of any suggestions or issues you may have!
