datavortexenergetic-silver
Updated 2024-09-21
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
›
⌄
WITH stake_summary AS (
SELECT
validator_address,
SUM(amount) / POWER(10, 6) AS total_stake -- Converting the amount to SEI (from micro-SEI)
FROM
sei.gov.fact_staking
WHERE
action = 'delegate' -- Only considering delegation actions
GROUP BY
validator_address
),
reward_summary AS (
SELECT
validator_address,
SUM(amount) / POWER(10, 6) AS total_rewards -- Converting the rewards amount to SEI (from micro-SEI)
FROM
sei.gov.fact_staking_rewards
WHERE
tx_succeeded = TRUE -- Only considering successful transactions
AND action = 'withdraw_rewards' -- Only considering withdraw reward actions
GROUP BY
validator_address
)
SELECT
COALESCE(s.validator_address, r.validator_address) AS validator_address, -- Combining validators that may appear only in one table
COALESCE(s.total_stake, 0) AS total_stake, -- Display total stake, or 0 if none
COALESCE(r.total_rewards, 0) AS total_rewards -- Display total rewards, or 0 if none
FROM
stake_summary s
FULL OUTER JOIN
reward_summary r
ON s.validator_address = r.validator_address
ORDER BY
total_stake DESC;
QueryRunArchived: QueryRun has been archived