efer3. WAU: Weekly Active/Unique Users + Weekly Trades
Updated 2023-04-13
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
›
⌄
WITH result AS (
SELECT
DATE_TRUNC('week', BLOCK_TIMESTAMP) AS date,
COUNT(DISTINCT TRADER) AS traders,
COUNT(*) AS trades
FROM
osmosis.core.fact_swaps
WHERE ARRAY_CONTAINS('773'::variant, POOL_IDS)
GROUP BY date
ORDER BY date
), average AS (
SELECT
AVG(traders) AS traders_average,
AVG(trades) AS trades_average
FROM result
)
SELECT
date,
traders,
trades,
(SELECT traders_average FROM average) traders_average,
(SELECT trades_average FROM average) trades_average,
(trades_average/traders_average) * traders AS CRITERION,
CASE
WHEN trades/traders >= trades_average/traders_average THEN 'Suspicious'
-- WHEN trades >= trades_average THEN 'Suspicious'
ELSE 'Normal'
END AS type
FROM result
Run a query to Download Data