Monad Metrics Guildtop users by contract interactions
    Updated 3 days ago
    WITH contract_addresses AS (
    SELECT address FROM monad.testnet.dim_contracts
    ),

    -- Step 1: Get all interactions where either side is a contract
    interactions AS (
    SELECT
    tx_hash,
    block_timestamp,
    CASE
    WHEN from_address NOT IN (SELECT address FROM contract_addresses) THEN from_address
    WHEN to_address NOT IN (SELECT address FROM contract_addresses) THEN to_address
    ELSE NULL
    END AS user_address,
    CASE
    WHEN from_address IN (SELECT address FROM contract_addresses) THEN from_address
    WHEN to_address IN (SELECT address FROM contract_addresses) THEN to_address
    ELSE NULL
    END AS contract_address
    FROM monad.testnet.fact_transactions
    WHERE block_timestamp >= '2025-02-19 15:00'
    -- Ensure one side is a user and one is a contract
    AND (
    from_address IN (SELECT address FROM contract_addresses)
    OR to_address IN (SELECT address FROM contract_addresses)
    )
    AND (
    from_address NOT IN (SELECT address FROM contract_addresses)
    OR to_address NOT IN (SELECT address FROM contract_addresses)
    )
    ),

    -- Step 2: Aggregate stats
    transaction_and_contract_stats AS (
    SELECT
    user_address,
    Last run: about 10 hours ago
    USER_ADDRESS
    CONTRACT_INTERACTIONS
    UNIQUE_CONTRACTS
    1
    0xc7edfecdd70e330f0849fa00b736a70f977d867827027902
    2
    0x4c6348bf16fea56f3de86553c0653b817bca799a24522092
    3
    0x051785102854b9b9c93c504d9675ffda7a12e07f16631104
    4
    0xa5a68ed167431afe739846a22597786ba2da85df10355491
    5
    0x89fc331e7a3eebe3d63c000927b79c47f455399f10053121
    6
    0x7c34da3ca7e10cf47376ef34f04e758374d2d2839888271
    7
    0x7d6a2ca771ac7c68d4e2bace94a3926af30d7d83949069125
    8
    0x0a215135f235ffcf52b7a2116bcd7e8c5579e209567913186
    9
    0xca8316e1471dbe4080b281ff6ffbc88d00c123a35557731
    10
    0xcf36de4fcb20dfa6f76a14649e8dbdce3a18d0105311328
    11
    0x3c09f46d9b1f498bb30bf42bad3a1ceca71962c14681132
    12
    0x2f43659a11d689e892577d49f01d79cf0559f4964386711
    13
    0xd51507999b432771d9ec416fb23500dfea5182f143037631
    14
    0x34fc28633b58c8bd023b8d51917e22f7afa1bacb4040834
    15
    0xcc8dd60a8cd21205d077a6feb43c9bc9ed70fa18388983332
    16
    0xc2b3c1c9ca12207a3d1bf3be03475d57e057425b3798251
    17
    0x04a071c2bd5b7c5420c3acec8bbfe97387427a813190533
    18
    0x6840312379be5114b47a4b9a69e10957c816936a3142061
    19
    0x882dd2862a4b22651be47ea63f233594173b12d831332897
    20
    0x469381d77b755e5b92246a29c9ab586d15b6ebc9307894100
    ...
    5000
    269KB
    400s