bachiovertime vol4
Updated 2022-08-26
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 code1 as (
SELECT concat('0x',substr(data,27,40)) as game_contract
from
optimism.core.fact_event_logs
where
topics[0] = '0x889e2060e46779287c2fcbf489c195ef20f5b44a74e3dcb58d491ae073c1370f'
and BLOCK_TIMESTAMP::DATE>=CURRENT_DATE-14
),
code2 as (
select FROM_ADDRESS,TO_ADDRESS,RAW_AMOUNT, origin_from_address
from optimism.core.fact_token_transfers
where ORIGIN_TO_ADDRESS='0x170a5714112daeff20e798b6e92e25b86ea603c1'
and CONTRACT_ADDRESS='0x8c6f28f2f1a3c87f0f938b96d27520d9751ec8d9'
and FROM_ADDRESS='0x170a5714112daeff20e798b6e92e25b86ea603c1'
),
code3 as (
select sum (b.RAW_AMOUNT/1e18) as amount, count(distinct origin_from_address) as no_of_users, a.game_contract as contract
from code1 a JOIN code2 b on a.game_contract=b.TO_ADDRESS
group by 3
order by 1 DESC
),
code4 as (
SELECT
concat('0x',substr(data,27,40)) as game_contract
, HEX_DECODE_STRING( substr(data,3+13*64,64)) as home_team
, HEX_DECODE_STRING( substr(data,3+15*64,64) ) as away_team
from
optimism.core.fact_event_logs
where
topics[0] = '0x889e2060e46779287c2fcbf489c195ef20f5b44a74e3dcb58d491ae073c1370f'
and BLOCK_TIMESTAMP::DATE>=CURRENT_DATE-14
)
select c.amount,c.no_of_users, concat(d.home_team,d.away_team) as game,d.game_contract
from code3 c join code4 d on c.contract=d.game_contract
order by 2 DESC
limit 15
Run a query to Download Data