drethereumProtocol Usage Details
    Updated 2022-10-04
    WITH labels AS (

    SELECT *
    FROM (
    SELECT label, label_type, label_subtype, address, 'Ethereum' AS network, CASE WHEN 2+2=4 THEN 'All' END AS network_all
    FROM ethereum.core.dim_labels
    UNION ALL
    SELECT project_name AS label, label_type, label_subtype, address, 'Optimism' AS network, CASE WHEN 2+2=4 THEN 'All' END AS network_all
    FROM optimism.core.dim_labels
    UNION ALL
    SELECT project_name AS label, label_type, label_subtype, address, 'Arbitrum' AS network, CASE WHEN 2+2=4 THEN 'All' END AS network_all
    FROM arbitrum.core.dim_labels
    UNION ALL
    SELECT project_name AS label, label_type, label_subtype, address, 'Polygon' AS network, CASE WHEN 2+2=4 THEN 'All' END AS network_all
    FROM polygon.core.dim_labels) t
    WHERE ((LOWER(network) = '{{Network}}' OR LOWER(network_all) = '{{Network}}') OR (network = '{{Network}}' OR network_all = '{{Network}}'))
    ),

    transactions AS (
    SELECT *
    FROM (
    SELECT from_address, to_address, tx_hash, block_timestamp, 'Ethereum' AS network, CASE WHEN 2+2=4 THEN 'All' END AS network_all
    FROM ethereum.core.fact_transactions
    UNION ALL
    SELECT from_address, to_address, tx_hash, block_timestamp, 'Optimism' AS network, CASE WHEN 2+2=4 THEN 'All' END AS network_all
    FROM optimism.core.fact_transactions
    UNION ALL
    SELECT from_address, to_address, tx_hash, block_timestamp, 'Arbitrum' AS network, CASE WHEN 2+2=4 THEN 'All' END AS network_all
    FROM arbitrum.core.fact_transactions
    UNION ALL
    SELECT from_address, to_address, tx_hash, block_timestamp, 'Polygon' AS network, CASE WHEN 2+2=4 THEN 'All' END AS network_all
    FROM polygon.core.fact_transactions) t
    WHERE ((LOWER(network) = '{{Network}}' OR LOWER(network_all) = '{{Network}}') OR (network = '{{Network}}' OR network_all = '{{Network}}'))
    ),
    Run a query to Download Data