feyikemiTotal Relocked
Updated 2024-11-05
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 unlocks AS (
-- -- Calculate the total unlocked volume per account
-- SELECT
-- ACCOUNT_ADDRESS,
-- SUM(OLAS_AMOUNT) AS total_unlocked_volume
-- FROM
-- crosschain.olas.ez_olas_locking
-- WHERE
-- UNLOCK_TIMESTAMP IS NOT NULL
-- GROUP BY
-- ACCOUNT_ADDRESS
-- ),
-- relocks AS (
-- -- Calculate the relocked veOLAS volume per account after any prior unlock
-- SELECT
-- t.ACCOUNT_ADDRESS,
-- SUM(t.OLAS_AMOUNT) AS total_relocked_veolas
-- FROM
-- crosschain.olas.ez_olas_locking t
-- JOIN
-- crosschain.olas.ez_olas_locking u
-- ON t.ACCOUNT_ADDRESS = u.ACCOUNT_ADDRESS
-- AND t.UNLOCK_TIMESTAMP > u.UNLOCK_TIMESTAMP
-- AND u.OLAS_AMOUNT > 0 -- Ensuring we're counting only positive OLAS_AMOUNT as prior unlocks
-- GROUP BY
-- t.ACCOUNT_ADDRESS
-- )
-- -- Final calculation for the percentage of relocked veOLAS out of total unlocked veOLAS
-- SELECT
-- COALESCE(SUM(unlocks.total_unlocked_volume), 0) AS total_volume_unlocked,
-- COALESCE(SUM(relocks.total_relocked_veolas), 0) AS total_volume_relocked,
-- CASE
-- WHEN SUM(unlocks.total_unlocked_volume) > 0
-- THEN (SUM(relocks.total_relocked_veolas) / SUM(unlocks.total_unlocked_volume)) * 100
-- ELSE 0
QueryRunArchived: QueryRun has been archived