m0rt3zaRubicon - Rewards
Updated 2022-09-08
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
›
⌄
WITH rewards_events AS (
SELECT *,
CASE
WHEN origin_to_address = '0xb0be5d911e3bd4ee2a8706cf1fac8d767a550497' THEN 'bathETH'
WHEN origin_to_address = '0x7571cc9895d8e997853b1e0a1521ebd8481aa186' THEN 'bathWBTC'
WHEN origin_to_address = '0xe0e112e8f33d3f437d1f895cbb1a456836125952' THEN 'bathUSDC'
WHEN origin_to_address = '0x60daec2fc9d2e0de0577a5c708bcadba1458a833' THEN 'bathDAI'
WHEN origin_to_address = '0xffbd695bf246c514110f5dae3fa88b8c2f42c411' THEN 'bathUSDT'
WHEN origin_to_address = '0xeb5f29afaaa3f44eca8559c3e8173003060e919f' THEN 'bathSNX'
WHEN origin_to_address = '0x574a21fe5ea9666dbca804c9d69d8caf21d5322b' THEN 'bathOP'
END as pool_name,
date_trunc('HOUR', block_timestamp) as hour,
event_inputs:reward as op_amount,
event_inputs:user as user_wallet
FROM optimism.core.fact_event_logs
WHERE origin_to_address IN ('0xb0be5d911e3bd4ee2a8706cf1fac8d767a550497', '0x7571cc9895d8e997853b1e0a1521ebd8481aa186',
'0xe0e112e8f33d3f437d1f895cbb1a456836125952', '0x60daec2fc9d2e0de0577a5c708bcadba1458a833',
'0xffbd695bf246c514110f5dae3fa88b8c2f42c411', '0xeb5f29afaaa3f44eca8559c3e8173003060e919f',
'0x574a21fe5ea9666dbca804c9d69d8caf21d5322b')
AND event_name = 'RewardPaid'
AND block_timestamp > CURRENT_DATE - 30
), ez_rewards as (
SELECT a.*,
a.op_amount / pow(10, b.decimals) * b.price as reward_usd_amount
FROM rewards_events as a JOIN optimism.core.fact_hourly_token_prices as b ON a.hour = b.hour AND b.token_address = '0x4200000000000000000000000000000000000042'
)
SELECT block_timestamp::date as date,
pool_name,
sum(reward_usd_amount) AS "Rewards USD Volume"
FROM ez_rewards
GROUP BY date, pool_name
Run a query to Download Data