> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tac.build/llms.txt
> Use this file to discover all available pages before exploring further.

# RedStone

RedStone delivers frequently updated, reliable, and diverse data feeds for your dApp on TAC. RedStone is unique in many aspects, three notable ones are:

* The most gas-optimized oracle (make your dApp scalable)
* Unique price feeds (including LSTs, LRTs, RWAs and TAC-native assets)
* Modular Oracle Design allows for flexibility towards user needs

RedStone operates in two models **Push** and **Pull** both available on TAC.

## Available Price Feeds

Up to date TAC price feeds from the official docs:

<CardGroup cols={1}>
  <Card title="Redstone price feeds for TAC" href="https://app.redstone.finance/app/feeds/?page=1&sortBy=popularity&sortDesc=false&perPage=32&networks=239,2391" icon="database" />
</CardGroup>

## How to integrate [RedStone Push](https://docs.redstone.finance/docs/dapps/redstone-push/)?

The RedStone Push model ensures that data is pushed into onchain storage via a relayer. Dedicated to protocols designed for the traditional Push Oracles model, that want to have full control of the data source and update conditions (heartbeat and deviation threshold).
Push model is available on both TAC Testnet & Mainnet.

## How to integrate [RedStone Pull](https://docs.redstone.finance/docs/dapps/redstone-pull/)?

The RedStone Pull model allows your dApp to utilize data feeds delivered “on-demand”, only when the data is needed. Thanks to the implementation of the EVM-connector library and extending your Ethers.js, your dApp will be able to attach signed data packages with timestamps to call data of your users’ transactions.

Please see the specific steps and ready code samples in the [Docs](https://docs.redstone.finance/docs/introduction).
If you need help with integration join RedStone [Discord](https://discord.com/invite/PVxBZKFr46) and ask their team for help.
