SG data2024-06-04 10:59 AM
    Updated 2024-06-20
    -- Step 1: Aggregate counts for each chain separately
    WITH eth_count AS (
    SELECT date_trunc('day', block_timestamp) AS block_date, COUNT(DISTINCT to_address) AS eth_daily_active_contract
    FROM ethereum.core.fact_transactions
    WHERE block_timestamp > '2021-12-31'
    GROUP BY block_date
    ),
    arb_count AS (
    SELECT date_trunc('day', block_timestamp) AS block_date, COUNT(DISTINCT to_address) AS arb_daily_active_contract
    FROM arbitrum.core.fact_transactions
    WHERE block_timestamp > '2021-12-31'
    GROUP BY block_date
    ),
    poly_count AS (
    SELECT date_trunc('day', block_timestamp) AS block_date, COUNT(DISTINCT to_address) AS poly_daily_active_contract
    FROM polygon.core.fact_transactions
    WHERE block_timestamp > '2021-12-31'
    GROUP BY block_date
    ),
    op_count AS (
    SELECT date_trunc('day', block_timestamp) AS block_date, COUNT(DISTINCT to_address) AS op_daily_active_contract
    FROM optimism.core.fact_transactions
    WHERE block_timestamp > '2021-12-31'
    GROUP BY block_date
    ),
    base_count AS (
    SELECT date_trunc('day', block_timestamp) AS block_date, COUNT(DISTINCT to_address) AS base_daily_active_contract
    FROM base.core.fact_transactions
    WHERE block_timestamp > '2021-12-31'
    GROUP BY block_date
    ),
    bsc_count AS (
    SELECT date_trunc('day', block_timestamp) AS block_date, COUNT(DISTINCT to_address) AS bsc_daily_active_contract
    FROM bsc.core.fact_transactions
    WHERE block_timestamp > '2021-12-31'
    GROUP BY block_date
    QueryRunArchived: QueryRun has been archived