Flags Contract Registry

The Chainlink Flags Contract Registry provides a reliable, onchain source of truth for all active Chainlink price feed proxy contracts across supported networks. It serves as a central reference point for identifying which data feeds are owned and operated by Chainlink, verifying the authenticity of the feeds your applications rely on.

A proxy address that returns true when checked against this registry indicates two things:

  1. The data feed is officially owned and operated by Chainlink
  2. The feed is currently active

Inactive feeds are removed from the registry to ensure accuracy. The list is actively maintained as new feeds are deployed, making it a trusted resource for keeping up with the evolving state of Chainlink's oracle infrastructure.

Querying Flags Onchain

To check if a proxy address is flagged (owned by Chainlink and active) in your Solidity code, you can call the getFlag function on the Flags contract deployed on the corresponding network:

interface IFlags {
    function getFlag(address) external view returns (bool);
}

contract Example {
    IFlags public flags;

    // Initialize with the correct Flags contract address for your network
    constructor(address flagsContractAddress) {
        flags = IFlags(flagsContractAddress);
    }

    function isOfficialChainlinkFeed(address proxy) public view returns (bool) {
        return flags.getFlag(proxy);
    }
}

Flags Contract Addresses

Below is a list of all available Flags contracts on the supported networks:

ChainChainFlag Contract Address
Arbitrum0x20551B03c092D998b1410c47BD54004D7C3106D0
Avalanche0x71c5CC2aEB9Fa812CA360E9bAC7108FC23312cdd
Base0x71c5CC2aEB9Fa812CA360E9bAC7108FC23312cdd
Bob0xaB93491064aEE774BE4b8a1cFFe4421F5B124F4e
BNB Chain (BSC)0x141f4278A5D71070Dc09CA276b72809b80F20eF0
Celo0xaB93491064aEE774BE4b8a1cFFe4421F5B124F4e
Ethereum0xaB93491064aEE774BE4b8a1cFFe4421F5B124F4e
Gnosis Chain (xDai)0xaB93491064aEE774BE4b8a1cFFe4421F5B124F4e
Hedera0xec2382b0b86D6Da0d7886ab5C5864B41fA9ea92c
Hyperliquid0x04b0dd3C9c2817919b13e4Bc5C78c23Ff17dF2Ec
Ink0xaB93491064aEE774BE4b8a1cFFe4421F5B124F4e
Linea0xaB93491064aEE774BE4b8a1cFFe4421F5B124F4e
Mantle0x141f4278A5D71070Dc09CA276b72809b80F20eF0
MegaETH0x4F98E72373a7e03F981cBFaA36f6fC9A29112e82
Metis0x42b087a1f07FAf3067c460182C9eBe2FB346b04a
Monad0x2C4936af7C8867e62DAF9874519239dBE6b6DfFD
Optimism0x71c5CC2aEB9Fa812CA360E9bAC7108FC23312cdd
Plasma0x8cD5C072Ed43f7ebF0C347a9c8BE4b25392237E7
Polygon0xaB93491064aEE774BE4b8a1cFFe4421F5B124F4e
Polygon Katana0xeCE3e2BBe2017Eaa6bA40F2FE97F92FAA3Afef18
Robinhood0xbb601D8e5e568e6464D6D34feE489AA61b8d035A
Scroll0x141f4278A5D71070Dc09CA276b72809b80F20eF0
Soneium0x3DE960FE090BFec72F585347fa0a27CF96a83b36
Sonic0x141f4278A5D71070Dc09CA276b72809b80F20eF0
Tempo0xae22AF6B02A4E7CCc535D1670442B29a3ef69a88
UniChain0xaB93491064aEE774BE4b8a1cFFe4421F5B124F4e
X Layer0x34dB318d65016DefaC4f6B20Fea9e9e5913e1F9d
zkSync0xC370405879C1ab0470604679E3275a02bCb89C91

Get the latest Chainlink content straight to your inbox.