You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
left join tokens_mapping tm ont.token=tm.address_l2
54
+
left join tokens_mapping tm ont.token=tm.address_l2
54
55
)
55
56
56
57
, tokens_prices_daily AS (
@@ -70,7 +71,7 @@ left join tokens_mapping tm on t.token = tm.address_l2
70
71
group by1,2
71
72
union all
72
73
SELECT distinct
73
-
DATE_TRUNC('day', minute),
74
+
DATE_TRUNC('day', minute),
74
75
tokens_mapping.address_l2as token,
75
76
last_value(price) over (partition by DATE_TRUNC('day', minute), contract_address ORDER BY minute range between unbounded preceding AND unbounded following) AS price
76
77
FROM {{ source('prices', 'usd') }}
@@ -84,41 +85,41 @@ left join tokens_mapping tm on t.token = tm.address_l2
84
85
selecttime, lead(time,1, DATE_TRUNC('hour', now() + interval '1 hour')) over (partition by token order bytime) as next_time, token, price
85
86
from (
86
87
SELECT distinct
87
-
DATE_TRUNC('hour', minute) time,
88
+
DATE_TRUNC('hour', minute) time,
88
89
tokens_mapping.address_l2as token,
89
90
last_value(price) over (partition by DATE_TRUNC('hour', minute), contract_address ORDER BY minute range between unbounded preceding AND unbounded following) AS price
90
91
FROM {{ source('prices', 'usd') }}
91
92
left join tokens_mapping onprices.usd.contract_address =tokens_mapping.address_l1
92
93
{% if is_incremental() %}
93
94
WHERE date_trunc('hour', minute) >= date_trunc("hour", now() - interval '7 days')
94
95
{% else %}
95
-
WHERE date_trunc('hour', minute) >='{{ project_start_date }}'
96
-
{% endif %}
96
+
WHERE date_trunc('hour', minute) >='{{ project_start_date }}'
97
+
{% endif %}
97
98
and blockchain ='ethereum'
98
99
and contract_address in (select address_l1 from tokens)) p
99
100
)
100
101
101
102
, swap_events as (
102
-
select
103
+
select
103
104
date_trunc('day', sw.evt_block_time) astime,
104
105
sw.contract_addressas pool,
105
106
cr.token0, cr.token1,
106
107
sum(cast(deltaQty0 as DOUBLE)) as amount0,
107
108
sum(cast(deltaQty1 as DOUBLE)) as amount1
108
-
109
+
109
110
from {{ source('kyber_optimism', 'Elastic_Pool_evt_swap') }} sw
110
111
left join {{ source('kyber_optimism', 'Elastic_Factory_evt_PoolCreated') }} cr onsw.contract_address=cr.pool
111
112
{% if is_incremental() %}
112
-
WHERE date_trunc('day', sw.evt_block_time) >= date_trunc("day", now() - interval '1 week')
113
+
WHERE date_trunc('day', sw.evt_block_time) >= date_trunc("day", now() - interval '1 week')
113
114
{% else %}
114
115
WHERE date_trunc('day', sw.evt_block_time) >='{{ project_start_date }}'
115
-
{% endif %}
116
-
andsw.contract_addressin (select address from pools)
116
+
{% endif %}
117
+
andsw.contract_addressin (select address from pools)
117
118
group by1,2,3,4
118
-
)
119
-
119
+
)
120
+
120
121
, mint_events as (
121
-
select
122
+
select
122
123
date_trunc('day', mt.evt_block_time) astime,
123
124
mt.contract_addressas pool,
124
125
cr.token0, cr.token1,
@@ -127,21 +128,21 @@ left join tokens_mapping tm on t.token = tm.address_l2
127
128
from {{ source('kyber_optimism', 'Elastic_Pool_evt_Mint') }} mt
128
129
left join {{ source('kyber_optimism', 'Elastic_Factory_evt_PoolCreated') }} cr onmt.contract_address=cr.pool
129
130
{% if is_incremental() %}
130
-
WHERE date_trunc('day', mt.evt_block_time) >= date_trunc("day", now() - interval '1 week')
131
+
WHERE date_trunc('day', mt.evt_block_time) >= date_trunc("day", now() - interval '1 week')
131
132
{% else %}
132
133
WHERE date_trunc('day', mt.evt_block_time) >='{{ project_start_date }}'
133
134
{% endif %}
134
-
andmt.contract_addressin (select address from pools)
135
+
andmt.contract_addressin (select address from pools)
case when token0 =LOWER('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb') then token0 else token1 end main_token,
243
244
case when token0 =LOWER('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb') then t0.symbol else t1.symbol end main_token_symbol,
244
245
case when token0 =LOWER('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb') then token1 else token0 end paired_token,
245
-
case when token0 =LOWER('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb') then t1.symbol else t0.symbol end paired_token_symbol,
246
+
case when token0 =LOWER('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb') then t1.symbol else t0.symbol end paired_token_symbol,
246
247
case when token0 =LOWER('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb') then coalesce(amount0/power(10, t0.decimals),0) else coalesce(amount1/power(10, t1.decimals),0) end main_token_reserve,
247
248
case when token0 =LOWER('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb') then coalesce(amount1/power(10, t1.decimals),0) else coalesce(amount0/power(10, t0.decimals),0) end paired_token_reserve,
248
249
case when token0 =LOWER('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb') then coalesce(p0.price*amount0/power(10, t0.decimals),0) else coalesce(p1.price*amount1/power(10, t1.decimals),0) end as main_token_usd_reserve,
249
250
case when token0 =LOWER('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb') then coalesce(p1.price*amount1/power(10, t1.decimals),0) else coalesce(p0.price*amount0/power(10, t0.decimals),0) end as paired_token_usd_reserve,
250
251
coalesce(volume,0) as trading_volume
251
-
from pool_liquidity l
252
+
from pool_liquidity l
252
253
left join pools onl.pool=pools.address
253
254
left join tokens t0 onl.token0=t0.address
254
255
left join tokens t1 onl.token1=t1.address
255
256
left join tokens_prices_daily p0 onl.time=p0.timeandl.token0=p0.token
256
257
left join tokens_prices_daily p1 onl.time=p1.timeandl.token1=p1.token
257
258
left join trading_volume tv onl.time=tv.timeandl.pool=tv.pool
0 commit comments