datavortexWeekly TVL Growth and Cummulative
    Updated 2025-02-27
    WITH WeeklyTvl AS (
    SELECT
    protocol,
    chain,
    DATE_TRUNC('week', date) AS week,
    AVG(chain_tvl) AS weekly_tvl,
    FIRST_VALUE(AVG(chain_tvl)) OVER (
    PARTITION BY protocol
    ORDER BY
    DATE_TRUNC('week', date)
    ) AS InitialWeeklyTvl
    FROM
    external.defillama.fact_protocol_tvl
    WHERE
    protocol ILIKE 'raydium'
    AND chain ILIKE 'SOLANA'
    GROUP BY
    protocol,
    chain,
    DATE_TRUNC('week', date)
    )
    SELECT
    week,
    weekly_tvl,
    (
    (weekly_tvl - InitialWeeklyTvl) / NULLIF(InitialWeeklyTvl, 0)
    ) * 100 AS CumulativeTvlGrowth
    FROM
    WeeklyTvl
    ORDER BY
    week;
    QueryRunArchived: QueryRun has been archived