elvisSOL Q52. What do Sol stakers do in their accounts?
    Updated 2022-05-03
    /*
    Q52. How frequently are SOL stakers interacting with DeFi protocols over the past month?
    Which protocols are they interacting most with? Which actions are they mostly taking? Staking? Farming? Swapping? Mining?
    */

    WITH Stakers AS (
    SELECT SIGNERS[0] AS stakers
    FROM solana.fact_staking_lp_actions
    WHERE SUCCEEDED = TRUE AND
    BLOCK_TIMESTAMP > '2022-01-01' AND
    (EVENT_TYPE = 'delegate' OR EVENT_TYPE = 'deactivate')
    GROUP BY 1
    ), App_Interactions AS (
    SELECT Program_ID, COUNT(*) AS Staker_Interactions
    FROM solana.transactions AS T LEFT JOIN Stakers AS S ON T.TX_FROM_ADDRESS = S.Stakers
    WHERE date_trunc('day',BLOCK_TIMESTAMP) > CURRENT_DATE-30 AND
    SUCCEEDED = TRUE
    GROUP BY 1
    ORDER BY 2 DESC
    )

    SELECT Program_ID, staker_interactions,
    CASE
    WHEN PROGRAM_ID = 'FsJ3A3u2vn5cTVofAjvy6y5kwABJAqYWpe4975bi2epH' THEN 'manual'
    WHEN PROGRAM_ID = 'DtmE9D2CSB4L5D6A15mraeEjrGMm6auWVzgaD8hK2tZM' THEN 'manual'
    WHEN PROGRAM_ID = 'SW1TCH7qEPTdLsDHRgPuMQjbQxKdH2aBStViMFnt64f' THEN 'manual'
    WHEN PROGRAM_ID = 'GDDMwNyyx8uB6zrqwBFHjLLG3TBYk2F8Az4yrQC5RzMp' THEN 'manual'
    WHEN PROGRAM_ID = 'EWWy8ipWs2Lf4dA6CunwB2uYpevPTQUHHyiHewbwCfMp' THEN 'manual'
    WHEN PROGRAM_ID = 'Zo1ggzTUKMY5bYnDvT5mtVeZxzf2FaLTbKkmvGUhUQk' THEN 'manual'
    ELSE creator
    END AS Creator,
    CASE
    WHEN PROGRAM_ID = 'FsJ3A3u2vn5cTVofAjvy6y5kwABJAqYWpe4975bi2epH' THEN 'oracle'
    WHEN PROGRAM_ID = 'DtmE9D2CSB4L5D6A15mraeEjrGMm6auWVzgaD8hK2tZM' THEN 'oracle'
    WHEN PROGRAM_ID = 'SW1TCH7qEPTdLsDHRgPuMQjbQxKdH2aBStViMFnt64f' THEN 'dex'
    WHEN PROGRAM_ID = 'GDDMwNyyx8uB6zrqwBFHjLLG3TBYk2F8Az4yrQC5RzMp' THEN 'dex'
    Run a query to Download Data