# Oracles

🌐 Overview

Oracles play a critical role in bridging the gap between blockchain and the external world, enabling smart contracts on Hemi to access trustworthy off-chain data necessary for various use cases.&#x20;

The most common applications of oracles include:

* Providing up-to-date token prices for different pairs, which is essential for DeFi protocols and financial products.
* Enabling dynamic NFTs that can change their properties based on real-world events, adding a layer of interactivity and uniqueness.

***

## ⎑ Push vs Pull

Oracles operate using two primary models:

* **Push Model:** In this traditional approach, the oracle regularly pushes data to an on-chain contract, which dApps can access as needed.
* **Pull Model:** This newer model involves oracles signing data and keeping it on an external network. When dApps need updated data, users pull the signed data and submit it on-chain with their transaction.

***

### Pyth <a href="#redstone" id="redstone"></a>

Pyth offers push-based price feeds for Hemi.&#x20;

#### **Supported Networks:**

* Hemi Mainnet
* Hemi Sepolia

{% embed url="<https://insights.pyth.network/price-feeds?search=hemi>" %}

***

### Redstone <a href="#redstone" id="redstone"></a>

Redstone offers push-based price feeds for Hemi.&#x20;

#### Supported Networks:

* Hemi Mainnet
* Hemi Sepolia

{% embed url="<https://app.redstone.finance/app/feeds/?networks=743111,43111&page=1&sortBy=popularity&sortDesc=false&perPage=32>" %}

***

### Stork <a href="#redstone" id="redstone"></a>

Stork offers pull-based price feeds for Hemi.&#x20;

#### Supported Networks:

* Hemi Mainnet

{% embed url="<https://docs.stork.network/resources/contract-addresses/evm#hemi>" %}

***

### eOracle <a href="#redstone" id="redstone"></a>

eOracle offers pull-based price feeds for Hemi.&#x20;

#### Supported Networks:

* Hemi Mainnet

{% embed url="<https://docs.eo.app/docs/eprice/feed-addresses/hemi>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hemi.xyz/tooling/oracles.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
