mucrypto2023-08-26 03:10 AM
    Updated 2023-08-29
    with resps as
    (select defillama.get('/protocols', {}) as resp)

    select * from resps

    positive as (
    select
    value:category::string as category,
    value:name::string as name,
    value:change_7d as seven_day_change,
    value:tvl::number as tvl
    from resps,
    lateral flatten (input => resp:data)
    where category = 'Liquid Staking'
    and tvl != 0
    and seven > 0),

    negative as (
    select
    value:category::string as category,
    value:name::string as name,
    value:change_7d as seven_day_change,
    value:tvl::number as tvl
    from resps,
    lateral flatten (input => resp:data)
    where category = 'Liquid Staking'
    and tvl != 0
    and seven < 0),

    positive_adj as (
    select
    name,
    seven,
    cast(seven as decimal(38,2)) as seven_day_change_adj,
    'Positive' as category
    from positive
    Run a query to Download Data