Afonso_DiazOvertime (users and txns)
    Updated 9 days ago
    with

    main as (
    select
    tx_id,
    block_timestamp,
    f.value['value'] as user
    from
    aleo.core.fact_transitions
    join
    lateral flatten(input => inputs) f
    where
    f.value['value'] ilike 'aleo%'
    ),

    overtime as (
    select
    date_trunc('{{ period }}', block_timestamp) as date,
    count(distinct tx_id) as transactions,
    count(distinct user) as users
    from main
    group by 1
    ),

    min_users as (
    select
    date_trunc('{{ period }}', min_date) as date,
    count(distinct user) as new_user
    from (
    select
    user,
    min(block_timestamp) as min_date
    from main
    group by 1
    )
    group by 1