MasiDaily New Vs. Returning
    Updated 2025-04-12
    WITH tb1 AS (

    SELECT
    from_address,
    MIN(block_timestamp::date) AS first_date
    FROM mezo.testnet.fact_transactions
    GROUP BY from_address
    ),
    tb2 AS (
    SELECT
    from_address,
    block_timestamp::date AS day
    FROM mezo.testnet.fact_transactions
    )
    SELECT
    da.day,
    COUNT(DISTINCT CASE WHEN da.day = ft.first_date THEN da.from_address END) AS "New Wallets",
    COUNT(DISTINCT CASE WHEN da.day > ft.first_date THEN da.from_address END) AS "Returning Wallets",
    COUNT(DISTINCT da.from_address) AS "Total Active Wallets"
    FROM tb2 da
    JOIN tb1 ft
    ON da.from_address = ft.from_address
    GROUP BY da.day
    ORDER BY da.day;

    Last run: 12 days ago
    DAY
    New Wallets
    Returning Wallets
    Total Active Wallets
    1
    2025-03-28 00:00:00.00067067
    2
    2025-03-29 00:00:00.0001619170
    3
    2025-03-30 00:00:00.0001619170
    4
    2025-03-31 00:00:00.0001716177
    5
    2025-04-01 00:00:00.0001888196
    6
    2025-04-02 00:00:00.00029018308
    7
    2025-04-03 00:00:00.00031523338
    8
    2025-04-04 00:00:00.00050753560
    9
    2025-04-05 00:00:00.00050142543
    10
    2025-04-06 00:00:00.00041545460
    11
    2025-04-07 00:00:00.00050688594
    12
    2025-04-08 00:00:00.0005864841070
    13
    2025-04-09 00:00:00.0005615021063
    14
    2025-04-10 00:00:00.000569347916
    15
    2025-04-11 00:00:00.000541372913
    16
    2025-04-12 00:00:00.000210155365
    16
    625B
    2s