Mikey_The Unstakeeeeers 1 - 2
Updated 2022-07-19Copy Reference Fork
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 frt AS
(SELECT SUM("USERS") AS USER FROM
(SELECT COUNT(DISTINCT DELEGATOR_ADDRESS) AS USERS
FROM osmosis.core.fact_staking
WHERE "ACTION" = 'undelegate'
UNION ALL
SELECT COUNT(DISTINCT DELEGATOR_ADDRESS) AS USERS
FROM osmosis.core.fact_staking
WHERE "ACTION" = 'redelegate'
)),
gty AS
(
SELECT COUNT(DISTINCT DELEGATOR_ADDRESS) AS "NUMBER OF USERS", 'count of delegators' AS activity
FROM osmosis.core.fact_staking
WHERE "ACTION" = 'delegate'
GROUP BY 2
)
SELECT (gty."NUMBER OF USERS" - frt."USER") AS "count of users", 'LOYAL' AS activity
FROM frt
JOIN gty
ON 3 = 3
WHERE activity IS NOT NULL
UNION ALL
SELECT COUNT(DISTINCT DELEGATOR_ADDRESS ) AS USERS, 'count of redelegators' AS activity
FROM osmosis.core.fact_staking
WHERE activity IS NOT NULL AND "ACTION" = 'redelegate'
GROUP BY 2
UNION ALL
SELECT COUNT(DISTINCT DELEGATOR_ADDRESS) AS "NUMBER OF USERS", 'count of undelegators' AS activity
Run a query to Download Data