yasminnew user staking INCRIMENT
    Updated 2025-01-27

    WITH staker AS (
    SELECT
    DATE_TRUNC('week', block_timestamp) AS week,
    COUNT(DELEGATOR) AS total_users
    FROM flow.core.fact_events
    JOIN flow.gov.ez_staking_actions USING(TX_ID)
    WHERE EVENT_CONTRACT = 'A.d6f80565193ad727.LiquidStaking'
    AND action IN ('DelegatorTokensCommitted', 'TokensCommitted')
    AND EVENT_TYPE = 'Stake'
    GROUP BY 1
    ),
    user AS (
    SELECT
    DELEGATOR AS users,
    MIN(block_timestamp::date) AS min_date
    FROM flow.core.fact_events
    JOIN flow.gov.ez_staking_actions USING(TX_ID)
    WHERE EVENT_CONTRACT = 'A.d6f80565193ad727.LiquidStaking'
    AND action IN ('DelegatorTokensCommitted', 'TokensCommitted')
    AND EVENT_TYPE = 'Stake'
    GROUP BY users
    ),
    new_user AS (
    SELECT
    DATE_TRUNC('week', min_date) AS stake_date,
    COUNT(users) AS new_staker
    FROM user
    GROUP BY DATE_TRUNC('week', min_date)
    )
    SELECT
    new_user.stake_date,
    new_user.new_staker,
    staker.total_users
    FROM new_user
    JOIN staker ON new_user.stake_date = staker.week
    QueryRunArchived: QueryRun has been archived