LI.FIBridge-Chain Heatmap
    Updated 2025-05-06
    WITH lifi_bridges AS (
    SELECT 'Hop' AS bridge, PARSE_JSON('["Arbitrum", "Base", "Ethereum", "Gnosis", "Linea", "Optimism", "Polygon", "Polygon zkEVM"]') AS lifi_chains UNION ALL
    SELECT 'Celer cBridge' AS bridge, PARSE_JSON('["Arbitrum", "Avalanche", "BSC", "Base", "Blast", "Ethereum", "Gravity", "Linea", "Metis", "Optimism", "Polygon", "Polygon zkEVM", "Scroll", "zkSync"]') AS lifi_chains UNION ALL
    SELECT 'Optimism Gateway' AS bridge, PARSE_JSON('["Ethereum", "Optimism"]') AS lifi_chains UNION ALL
    SELECT 'Arbitrum Bridge' AS bridge, PARSE_JSON('["Arbitrum", "Ethereum"]') AS lifi_chains UNION ALL
    SELECT 'Across' AS bridge, PARSE_JSON('["Arbitrum", "Base", "Blast", "Ethereum", "Ink", "Lens", "Linea", "Lisk", "Mode", "Optimism", "Polygon", "Scroll", "Soneium", "Unichain", "World Chain", "zkSync"]') AS lifi_chains UNION ALL
    SELECT 'Gnosis Bridge' AS bridge, PARSE_JSON('["Ethereum", "Gnosis"]') AS lifi_chains UNION ALL
    SELECT 'Omni Bridge' AS bridge, PARSE_JSON('["Ethereum", "Gnosis"]') AS lifi_chains UNION ALL
    SELECT 'Circle CCTP' AS bridge, PARSE_JSON('["Arbitrum", "Avalanche", "Base", "Ethereum", "Optimism", "Polygon"]') AS lifi_chains UNION ALL
    SELECT 'Allbridge Core' AS bridge, PARSE_JSON('["Arbitrum", "Avalanche", "BSC", "Base", "Celo", "Ethereum", "Optimism", "Polygon"]') AS lifi_chains UNION ALL
    SELECT 'CelerIM' AS bridge, PARSE_JSON('["Arbitrum", "Aurora", "Avalanche", "BSC", "Ethereum", "Fantom", "Moonriver", "Optimism", "Polygon", "Polygon zkEVM", "zkSync"]') AS lifi_chains UNION ALL
    SELECT 'Thorswap' AS bridge, PARSE_JSON('["Avalanche", "BSC", "Ethereum"]') AS lifi_chains UNION ALL
    SELECT 'Symbiosis' AS bridge, PARSE_JSON('["Abstract", "Arbitrum", "Avalanche", "BSC", "Base", "Berachain", "Blast", "Boba", "Cronos", "Ethereum", "Fraxtal", "Gnosis", "Gravity", "Linea", "Mantle", "Metis", "Mode", "Optimism", "Polygon", "Polygon zkEVM", "Rootstock", "Scroll", "Sei", "Soneium", "Sonic", "Taiko", "Unichain", "zkSync"]') AS lifi_chains UNION ALL
    SELECT 'SquidRouter' AS bridge, PARSE_JSON('["Arbitrum", "Avalanche", "BSC", "Base", "Blast", "Celo", "Ethereum", "Fantom", "Fraxtal", "Immutable zkEVM", "Linea", "Mantle", "Moonbeam", "Optimism", "Polygon", "Scroll"]') AS lifi_chains UNION ALL
    SELECT 'StargateV2 (Fast mode)' AS bridge, PARSE_JSON('["Abstract", "Arbitrum", "Aurora", "Avalanche", "BSC", "Base", "Berachain", "Ethereum", "FUSE", "Gnosis", "Gravity", "Ink", "Kaia", "Linea", "Mantle", "Metis", "Optimism", "Polygon", "Rootstock", "Scroll", "Sei", "Soneium", "Sonic", "Superposition", "Taiko"]') AS lifi_chains UNION ALL
    SELECT 'Mayan (Swift)' AS bridge, PARSE_JSON('["Arbitrum", "Avalanche", "BSC", "Base", "Ethereum", "Optimism", "Polygon", "Unichain"]') AS lifi_chains UNION ALL
    SELECT 'Mayan (Wormhole)' AS bridge, PARSE_JSON('["Ethereum"]') AS lifi_chains UNION ALL
    SELECT 'Mayan (MCTP)' AS bridge, PARSE_JSON('["Arbitrum", "Avalanche", "BSC", "Base", "Ethereum", "Optimism", "Polygon", "Unichain"]') AS lifi_chains UNION ALL
    SELECT 'StargateV2 (Economy mode)' AS bridge, PARSE_JSON('["Abstract", "Arbitrum", "Aurora", "Avalanche", "BSC", "Base", "Berachain", "Ethereum", "FUSE", "Gnosis", "Gravity", "Ink", "Kaia", "Linea", "Mantle", "Metis", "Optimism", "Polygon", "Rootstock", "Scroll", "Sei", "Soneium", "Sonic", "Superposition", "Taiko"]') AS lifi_chains UNION ALL
    SELECT 'Relay' AS bridge, PARSE_JSON('["Abstract", "Arbitrum", "Avalanche", "BSC", "Base", "Berachain", "Blast", "Boba", "Corn", "Ethereum", "Gnosis", "Gravity", "Ink", "Linea", "Lisk", "Mantle", "Mode", "Optimism", "Polygon", "Polygon zkEVM", "Scroll", "Sei", "Soneium", "Sonic", "Superposition", "Swellchain", "Taiko", "Unichain", "World Chain", "zkSync"]') AS lifi_chains UNION ALL
    SELECT 'Polygon PoS Bridge' AS bridge, PARSE_JSON('["Ethereum", "Polygon"]') AS lifi_chains UNION ALL
    SELECT 'glacis' AS bridge, PARSE_JSON('["Arbitrum", "Avalanche", "BSC", "Base", "Ethereum", "Linea", "Mode", "Optimism", "Polygon", "Scroll"]') AS lifi_chains
    ),

    flattened_lifi AS (
    SELECT
    bridge,
    UPPER(chains.value::string) AS chain_name -- Normalize case here
    FROM
    lifi_bridges,
    LATERAL FLATTEN(input => lifi_chains) AS chains
    ),

    exploded_data AS (
    SELECT
    bridge_name,
    Last run: 17 days ago
    BRIDGE
    CHAIN_NAME
    IS_COVERED
    1
    TRAIN ProtocolETHEREUM5
    2
    TRAIN ProtocolARBITRUM5
    3
    TRAIN ProtocolOPTIMISM5
    4
    TRAIN ProtocolBASE5
    5
    TRAIN ProtocolZKSYNC ERA5
    6
    TRAIN ProtocolLINEA5
    7
    AxelarARBITRUM5
    8
    AxelarAVALANCHE5
    9
    AxelarBASE5
    10
    AxelarBLAST5
    11
    AxelarBSC5
    12
    AxelarCELO5
    13
    AxelarCFG5
    14
    AxelarETHEREUM5
    15
    AxelarFANTOM5
    16
    AxelarFILECOIN5
    17
    AxelarFRAXTAL5
    18
    AxelarIMX5
    19
    AxelarKAVA5
    20
    AxelarLINEA5
    ...
    961
    25KB
    3s