spacebarTotal Value Locked Over Time (ETH)
Updated 2024-12-04
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
›
⌄
WITH generateDateSeries as (
SELECT CAST(CAST(date AS TIMESTAMP) AS DATE) as date FROM (
SELECT
DATEADD(DAY, SEQ4(), '2024-02-01 00:00:00') AS date
FROM
TABLE(GENERATOR(ROWCOUNT => 1000))
) x
WHERE date <= CURRENT_DATE
),
stakedBalance as (
SELECT date_trunc('day',block_timestamp) as date,
index_user,
SUM(SUM(CASE WHEN action = 'Staked' THEN amount ELSE -amount END)) OVER (partition by index_user ORDER BY date_trunc('day',block_timestamp)) as cumulative_balance
FROM (
SELECT block_timestamp,block_number,
topics[2] as index_user,
(utils.udf_hex_to_int(data)::int)/1e18 as amount,
CASE WHEN LOWER(topics[0]) = LOWER('0x99039fcf0a98f484616c5196ee8b2ecfa971babf0b519848289ea4db381f85f7') THEN 'Staked' ELSE 'Unstaked' END as action
FROM blast.core.fact_event_logs
WHERE LOWER(contract_address) = LOWER('0xE1784da2b8F42C31Fb729E870A4A8064703555c2')
AND (LOWER(topics[0]) = LOWER('0x99039fcf0a98f484616c5196ee8b2ecfa971babf0b519848289ea4db381f85f7')
OR LOWER(topics[0]) = LOWER('0x2cbcd809a4c90d11f8d12c4b6d09986b255ae1e68f54f076c145fbb2185904e1'))
) x
GROUP BY 1,2
),
setLeadData AS (
SELECT
*,
LEAD(date, 1, CURRENT_TIMESTAMP()) OVER (PARTITION BY index_user ORDER BY date) AS latest_day
FROM
stakedBalance
),
getETHPrice as (
Auto-refreshes every 24 hours
QueryRunArchived: QueryRun has been archived