0xHaM-dNew vs Recurring Users
    Updated 2025-01-22
    with
    txs as (
    SELECT
    BLOCK_TIMESTAMP,
    TX_HASH,
    FROM_ADDRESS,
    FROM ink.core.fact_transactions
    )
    ,DAU_u as (
    SELECT
    date_trunc('d', BLOCK_TIMESTAMP) as dt,
    count(DISTINCT FROM_ADDRESS) as Active_users
    FROM txs
    GROUP BY 1
    )
    ,new as (
    SELECT
    date_trunc('d', first_tx) as dt,
    count(DISTINCT FROM_ADDRESS) as new_user
    FROM (
    SELECT
    FROM_ADDRESS,
    min(block_timestamp) as first_tx
    FROM txs
    GROUP BY 1
    )
    GROUP BY 1
    )

    SELECT
    trunc(a.dt, 'd') as date,
    Active_users,
    coalesce(new_user,0) as n_new_user,
    sum(n_new_user) over (ORDER by date) as cum_users,
    Active_users - n_new_user as recurring_user,
    avg(Active_users)over(ORDER BY date) as "Avg AU",
    QueryRunArchived: QueryRun has been archived