Monad Metrics GuildHolders Range of Domains
    Updated 3 days ago
    with base as (
    select
    block_timestamp,
    tx_hash,
    '0x' || substr(topic_1, 27) as from_address,
    '0x' || substr(topic_2, 27) as to_address,
    livequery.utils.udf_hex_to_int(topic_3) as token_id
    from monad.testnet.fact_event_logs
    where contract_address = '0x3019bf1dfb84e5b46ca9d0eec37de08a59a41308'
    and topic_0 = '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'
    ),

    currentdomains_held as (
    select
    to_address,
    token_id,
    from base
    qualify row_number() over(partition by token_id order by block_timestamp desc) = 1
    ),

    holders as (
    select
    to_address,
    count(token_id) as domains_held
    from currentdomains_held
    group by 1
    order by 2 desc
    )

    select
    case when domains_held = 1 then '1 domain held'
    when domains_held between 1 and 5 then '1-5 domain held'
    when domains_held between 5 and 10 then '5-10 domain held'
    when domains_held between 10 and 20 then '10-20 domain held'
    when domains_held between 20 and 50 then '20-50 domain held'
    when domains_held >50 then '>50 domain held'
    Last run: 3 days ago
    DOMAIN_HELD
    TOTAL_USERS
    1
    1-5 domain held171904
    2
    5-10 domain held35379
    3
    10-20 domain held18223
    4
    1 domain held1171866
    5
    20-50 domain held3176
    6
    >50 domain held679
    6
    160B
    28s