Kruys-CollinsUser Address by Value
    Updated 2025-02-20
    WITH contract_addresses AS (

    SELECT DISTINCT address FROM monad.testnet.dim_contracts
    ),
    user_value_activity AS (
    SELECT
    user_address,
    SUM(value) AS total_value_transacted,
    COUNT(*) AS transaction_count
    FROM (
    SELECT from_address AS user_address, value FROM monad.testnet.fact_transactions
    WHERE block_timestamp >= '2025-02-19'
    UNION ALL
    SELECT to_address AS user_address, value FROM monad.testnet.fact_transactions
    WHERE block_timestamp >= '2025-02-19'
    ) tx
    LEFT JOIN contract_addresses c ON tx.user_address = c.address
    WHERE c.address IS NULL -- Exclude contract addresses
    GROUP BY user_address
    ),
    value_percentiles AS (
    SELECT
    APPROX_PERCENTILE(total_value_transacted, 0.25) AS low_value_threshold, -- Bottom 25%
    APPROX_PERCENTILE(total_value_transacted, 0.75) AS high_value_threshold, -- Top 25%
    APPROX_PERCENTILE(total_value_transacted, 0.95) AS high_roller_threshold, -- Top 5%
    APPROX_PERCENTILE(total_value_transacted, 0.99) AS whale_threshold -- Top 1%
    FROM user_value_activity
    )
    SELECT
    CASE
    WHEN ua.total_value_transacted <= (SELECT low_value_threshold FROM value_percentiles) THEN 'Bottom 25% - Low Value User'
    WHEN ua.total_value_transacted > (SELECT whale_threshold FROM value_percentiles) THEN 'Top 1% - Whale User'
    WHEN ua.total_value_transacted > (SELECT high_roller_threshold FROM value_percentiles) THEN 'Top 5% - High Roller'
    WHEN ua.total_value_transacted > (SELECT high_value_threshold FROM value_percentiles) THEN 'Top 25% - High Value User'
    ELSE 'Middle 50% - Medium Value User'
    END AS value_category,
    Last run: 23 days ago
    VALUE_CATEGORY
    USER_COUNT
    AVG_TOTAL_VALUE_PER_USER
    AVG_TRANSACTION_VALUE
    1
    Middle 50% - Medium Value User2813930.640.48
    2
    Bottom 25% - Low Value User1340410.010.01
    3
    Top 25% - High Value User932622.020.57
    4
    Top 5% - High Roller2109811.141.61
    5
    Top 1% - Whale User534348650.552941.8
    5
    235B
    5s