zyroqcontent-harlequin
Updated 2024-12-03
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
›
⌄
WITH staked_data AS (
SELECT
CASE
WHEN FROM_ADDRESS = LOWER('0x4da27a545c0c5B758a6BA100e3a049001de870f5') THEN TO_ADDRESS
ELSE FROM_ADDRESS
END AS address,
CASE
WHEN FROM_ADDRESS = LOWER('0x4da27a545c0c5B758a6BA100e3a049001de870f5') THEN -1 * CAST(RAW_AMOUNT AS DOUBLE)
ELSE CAST(RAW_AMOUNT AS DOUBLE)
END AS amount
FROM ethereum.core.ez_token_transfers
WHERE CONTRACT_ADDRESS = LOWER('0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9') -- AAVE Token Address
AND (FROM_ADDRESS = LOWER('0x4da27a545c0c5B758a6BA100e3a049001de870f5')
OR TO_ADDRESS = LOWER('0x4da27a545c0c5B758a6BA100e3a049001de870f5'))
),
filtered_stakers AS (
SELECT
address,
SUM(amount / 1e18) AS total_staked
FROM staked_data
GROUP BY address
HAVING SUM(amount / 1e18) > 0 -- Ensure only stakers with positive amounts
)
SELECT
COUNT(DISTINCT address) AS Total_Stakers
FROM filtered_stakers;
QueryRunArchived: QueryRun has been archived