# Chainlink Price Feed Addresses by Chain and Pair

> Chainlink price feed addresses by chain and pair: the proxy contract to read, its aggregator, decimals, heartbeat and feed type, each one checked on-chain.

Markdown copy of https://voltfincrypto.com/apps/chainlink-price-feed-addresses

**Question:** What is the Chainlink price feed proxy address for a pair on each chain, and what are its decimals and heartbeat?

- Kind: Table in Voltfin Strata
- Topic: [DeFi](https://voltfincrypto.com/topics/defi)
- Chains: Ethereum, Base, Arbitrum, OP Mainnet, Polygon, BNB Chain, Avalanche
- Status: Planned. The data is not published yet, so this page states no figure; each figure will open its receipt when it is.

Lending markets, perp DEXs and stablecoins read prices from Chainlink feeds, and a contract wired to the wrong address, or to a feed for the wrong pair or chain, can misprice everything it holds. This table is the address book: for each pair on each covered chain, the proxy contract to read, the aggregator behind it, the answer's decimals and the heartbeat to check freshness against.

Every address is checked on the chain rather than copied. The table reads description() and decimals() from each proxy to confirm the pair and its scale, then reads the aggregator the proxy forwards to and its latest answer, which shows the feed is live. How fresh each feed is right now, and why it last updated, is followed update by update on the Chainlink price feeds dashboard.

## Blueprint

One row: One row per Chainlink feed per chain, from the latest daily check

- **Pair** (`pair`): The feed's pair as description() reports it, such as ETH / USD.
- **Chain** (`chain`): The chain the feed is deployed on.
- **Proxy address** (`proxy`): The proxy contract to read, which forwards to the current aggregator.
- **Aggregator** (`aggregator`): The aggregator the proxy forwards to at the latest check.
- **Decimals** (`decimals`): The decimals of the feed's answer.
- **Feed type** (`feed_type`): Price, exchange rate, proof of reserve or sequencer uptime, from Chainlink's listing.
- **Asset class** (`asset_class`): Crypto, stablecoin, forex, commodity, equity or other.
- **Variant** (`variant`): A standard feed or an SVR feed, from Chainlink's listing.
- **Heartbeat** (`heartbeat`, seconds): The longest the feed should go without an update, as published.
- **Category** (`category`): The market risk category Chainlink assigns the feed, as published.
- **Latest answer** (`latest_answer`): The answer from latestRoundData() at the latest check, scaled by decimals.
- **Receipt** (`receipt`): The block and calls behind the row.

## How it will be measured

- Each feed comes from Chainlink's published feed listing and is confirmed on-chain: description() must name the listed pair, and decimals() gives the scale of its answer.
- The aggregator each proxy forwards to is read from the proxy itself, so an upgrade to a new aggregator shows up in the row as soon as it happens.
- Heartbeat, feed type, asset class and category come from Chainlink's listing and are recorded with the date they were read, since they are not stored on-chain.
- The latest answer is read with latestRoundData() at the latest daily check, to show that the address is live; freshness over time belongs to the price feeds dashboard.

## Data it needs

- `native_prices_daily` (to build): Reference prices of major assets read from on-chain oracle feeds (Chainlink latestRoundData) at each day's last block, with each round's update time.
- `address_labels` (to build): Labels for known addresses: exchanges, bridges, protocols, funds, treasuries, sanctioned addresses and known attackers.
- Source: description(), decimals() and aggregator() read from each feed proxy
- Source: latestRoundData() on each proxy at the daily check
- Source: Chainlink's published feed listing: pair, heartbeat, feed type, asset class and category, with the date read

## Questions

### How do I find the right Chainlink feed address?

Match the chain, the pair and the contract type. Read description() on the address to confirm the pair and decimals() for its scale, and make sure it is the proxy Chainlink lists rather than an aggregator or a feed on another chain. Every row in the table has passed those reads.

### Should I use the proxy or the aggregator address?

The proxy. Chainlink can point a proxy at a new aggregator when a feed is upgraded, and contracts that read the proxy keep working. Contracts that read an aggregator directly can end up reading one that no longer updates.

### Are Chainlink feeds available on every chain?

No. Each chain has its own set of feeds, deployed separately, so a pair available on Ethereum may be missing on a layer 2 or have a different heartbeat there. Filter the table by pair to see the chains where it exists and its address on each.

### What is the difference between price, exchange rate and reserve feeds?

Price feeds report a market price for a pair. Exchange rate feeds report a token's rate against its underlying, such as a liquid staking token against ETH, and proof of reserve feeds report the reserves behind an asset. The feed type column says which one each feed is.

### What is a Chainlink SVR feed?

A variant of a price feed that lets the protocol reading it recapture part of the value its price updates create for liquidators, through an auction around each update. It has a proxy address of its own, listed in the table beside the standard feed.

## Glossary

- **Proxy**: The stable contract address integrators read; it forwards calls to the aggregator that currently serves the feed.
- **Aggregator**: The contract where oracle nodes' reports are combined into each new answer.
- **Proof of reserve feed**: A feed that reports the reserves backing an asset, such as the coins held for a wrapped token, instead of a market price.

## Related apps

- [Chainlink Price Feeds: Update Times, Heartbeats and Deviation](https://voltfincrypto.com/apps/chainlink-price-feeds)
- [Aave Rates: Borrow and Supply APY by Market](https://voltfincrypto.com/apps/aave-rates)
- [DeFi Liquidations Tracker: Lending and Perp DEXs](https://voltfincrypto.com/apps/defi-liquidations-tracker)
- [Smart Contract Upgrade Tracker: Proxy and Owner Changes](https://voltfincrypto.com/apps/smart-contract-upgrade-tracker)
- [EVM Chain List: Chain IDs, Native Tokens and RPC Support](https://voltfincrypto.com/apps/evm-chain-list)
- [DeFi TVL by Chain: Total Value Locked Rankings](https://voltfincrypto.com/apps/defi-tvl-by-chain)

Build it in Voltfin Studio: https://app.voltfincrypto.com/signup?next=%2F
