Updated 2022-08-24Copy 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
›
⌄
with aaa as (SELECT to_address , count(DISTINCT tx_hash) as bets , sum(raw_amount/power(10, decimals))
as volume_in
FROM optimism.core.fact_token_transfers LEFT outer JOIN optimism.core.dim_contracts
ON address = contract_address
WHERE from_address LIKE lower('0x170a5714112daEfF20E798B6e92e25B86Ea603C1')
AND (symbol LIKE 'sUSD' OR symbol LIKE 'USDC' OR symbol LIKE 'DAI'OR symbol LIKE 'USDT')
AND BLOCK_TIMESTAMP::date > '2022-08-06'
GROUP BY 1 ),
bbb as (SELECT from_address as users , sum(raw_amount/power(10, decimals)) as volume_out
FROM optimism.core.fact_token_transfers LEFT outer JOIN optimism.core.dim_contracts
ON address = contract_address
WHERE to_address LIKE lower('0x170a5714112daEfF20E798B6e92e25B86Ea603C1')
AND (symbol LIKE 'sUSD' OR symbol LIKE 'USDC' OR symbol LIKE 'DAI'OR symbol LIKE 'USDT')
AND BLOCK_TIMESTAMP::date > '2022-08-06'
GROUP BY 1 ),
ccc as (SELECT users , bets ,
case WHEN volume_out is NULL THEN -1 * volume_in ELSE volume_out - volume_in END as gain
FROM aaa LEFT OUTER join bbb on to_address = users
HAVING NOT gain is NULL AND NOT users IS NULL)
SELECT users , gain FROM ccc
ORDER by 2 desc LIMIT 5
Run a query to Download Data