10Blockchain2) rETH : Daily TVL = totalSupply × exchangeRate
    Updated 2025-02-24
    WITH RETH_SUPPLY AS (
    SELECT
    DATE_TRUNC('day', block_timestamp) AS day,
    SUM(balance) / 1e18 AS daily_reth_supply
    FROM ethereum.core.fact_token_balances
    WHERE
    contract_address = LOWER('0xae78736cd615f374d3085123a210448e74fc6393') -- rETH
    AND block_timestamp >= '2023-01-01'
    GROUP BY 1
    ),
    RETH_EXCHANGERATE AS (
    SELECT
    DATE_TRUNC('day', block_timestamp) AS day,
    -- On prend un average daily, si l’event se déclenche plusieurs fois
    AVG(
    TRY_TO_NUMBER(
    '0x' || SUBSTR(data, 67, 64), -- le param #2 s'il s'agit d'ExchangeRateSet(uint256,uint256)
    16
    ) / 1e18
    ) AS daily_rate
    FROM ethereum.core.fact_event_logs
    WHERE
    contract_address = LOWER('0xae78736cd615f374d3085123a210448e74fc6393')
    -- topic_0 = keccak256("ExchangeRateSet(uint256,uint256)"), par ex. 0xef51b4c8...
    AND topic_0 = LOWER('<HASH_DE_LEVENT_EXCHANGERATESET>')
    AND block_timestamp >= '2023-01-01'
    GROUP BY 1
    )
    SELECT
    rs.day,
    rs.daily_reth_supply,
    re.daily_rate,
    rs.daily_reth_supply * re.daily_rate AS daily_reth_tvl_eth
    FROM RETH_SUPPLY rs
    LEFT JOIN RETH_EXCHANGERATE re ON rs.day = re.day
    ORDER BY rs.day DESC;

    Last run: about 2 months ago
    DAY
    DAILY_RETH_SUPPLY
    DAILY_RATE
    DAILY_RETH_TVL_ETH
    1
    2025-02-24 00:00:00.0005264860.240052
    2
    2025-02-23 00:00:00.00014750287.272312
    3
    2025-02-22 00:00:00.000964771.448504
    4
    2025-02-21 00:00:00.0001336691.140424
    5
    2025-02-20 00:00:00.0002428313.593821
    6
    2025-02-19 00:00:00.0002507870.744599
    7
    2025-02-18 00:00:00.0001902697.724282
    8
    2025-02-17 00:00:00.0003062098.335565
    9
    2025-02-16 00:00:00.0003249814.959605
    10
    2025-02-15 00:00:00.0001423747.261094
    11
    2025-02-14 00:00:00.0001996304.752691
    12
    2025-02-13 00:00:00.0004259174.540825
    13
    2025-02-12 00:00:00.0002469308.285092
    14
    2025-02-11 00:00:00.0004283510.649293
    15
    2025-02-10 00:00:00.0003827202.764987
    16
    2025-02-09 00:00:00.0007472283.684976
    17
    2025-02-08 00:00:00.0004461256.856384
    18
    2025-02-07 00:00:00.0003231518.496701
    19
    2025-02-06 00:00:00.0003940055.384839
    20
    2025-02-05 00:00:00.0002552147.791052
    ...
    786
    41KB
    5s