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
Ink0xaB93491064aEE774BE4b8a1cFFe4421F5B124F4e
Linea0xaB93491064aEE774BE4b8a1cFFe4421F5B124F4e
Mantle0x141f4278A5D71070Dc09CA276b72809b80F20eF0
Optimism0x71c5CC2aEB9Fa812CA360E9bAC7108FC23312cdd
Polygon0xaB93491064aEE774BE4b8a1cFFe4421F5B124F4e
Scroll0x141f4278A5D71070Dc09CA276b72809b80F20eF0
Soneium0x3DE960FE090BFec72F585347fa0a27CF96a83b36
Sonic0x141f4278A5D71070Dc09CA276b72809b80F20eF0
UniChain0xaB93491064aEE774BE4b8a1cFFe4421F5B124F4e
zkSync0xC370405879C1ab0470604679E3275a02bCb89C91

Get the latest Chainlink content straight to your inbox.