CUMULATIVE_USERS_PERCENT | CUMULATIVE_STAKED_PERCENT | |
---|---|---|
1 | 0.917431 | 2.5128e-8 |
2 | 0.458716 | 5.0256e-8 |
3 | 1.376147 | 1.75895e-7 |
4 | 2.293578 | 3.01534e-7 |
5 | 2.752294 | 4.27174e-7 |
6 | 3.211009 | 5.52813e-7 |
7 | 4.587156 | 6.78453e-7 |
8 | 3.669725 | 8.04092e-7 |
9 | 4.12844 | 9.29731e-7 |
10 | 1.834862 | 0.000001055371 |
11 | 6.880734 | 0.000001306649 |
12 | 6.422018 | 0.000001557928 |
13 | 5.963303 | 0.000001809207 |
14 | 5.504587 | 0.000002060485 |
15 | 5.045872 | 0.000002311764 |
16 | 7.33945 | 0.000002624606 |
17 | 7.798165 | 0.000002954359 |
18 | 8.256881 | 0.000004156313 |
19 | 9.174312 | 0.000005412707 |
20 | 8.715596 | 0.0000066691 |
FatemeTheLady05 Lorenz Curve of Staked Assets
Updated 7 days ago
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
›
⌄
WITH user_stakes AS (
SELECT
decoded_log:owner::STRING AS user_address,
(SUM(CASE WHEN EVENT_NAME = 'Deposit' THEN decoded_log:assets::NUMBER ELSE 0 END) -
SUM(CASE WHEN EVENT_NAME = 'Withdraw' THEN decoded_log:assets::NUMBER ELSE 0 END)) / 1e18 AS net_staked
FROM avalanche.core.fact_decoded_event_logs
WHERE contract_address = LOWER('0x06d47f3fb376649c3a9dafe069b3d6e35572219e')
AND EVENT_NAME IN ('Deposit', 'Withdraw')
GROUP BY user_address
HAVING net_staked > 0
),
ordered_stakes AS (
SELECT
user_address,
net_staked,
SUM(net_staked) OVER () AS total_staked,
ROW_NUMBER() OVER (ORDER BY net_staked) AS rank_asc,
COUNT(*) OVER () AS total_users
FROM user_stakes
),
lorenz_curve AS (
SELECT
rank_asc * 100 / total_users AS cumulative_users_percent,
100* SUM(net_staked) OVER (ORDER BY net_staked ROWS UNBOUNDED PRECEDING) / total_staked AS cumulative_staked_percent
FROM ordered_stakes
)
SELECT * FROM lorenz_curve;
Last run: 7 days ago
...
218
6KB
3s