Skip to content

Commit 465dfce

Browse files
authored
exclude failing model (duneanalytics#3442)
1 parent a622479 commit 465dfce

File tree

1 file changed

+54
-53
lines changed

1 file changed

+54
-53
lines changed
Lines changed: 54 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{{ config(
2+
tags = ['prod_exclude'],
23
schema='lido_liquidity_optimism',
34
alias = 'kyberswap_pools',
45
partition_by = ['time'],
@@ -13,12 +14,12 @@
1314
)
1415
}}
1516

16-
{% set project_start_date = '2022-10-01' %}
17+
{% set project_start_date = '2022-10-01' %}
1718

1819
with dates as (
1920
select explode(sequence(to_date('{{ project_start_date }}'), now(), interval 1 hour)) as hour
2021
)
21-
22+
2223
, pools as (
2324
select pool as address, 'optimism' as blockchain, 'kyberswap' as project, swapFeeUnits/1000 as fee
2425
from {{ source('kyber_optimism', 'Elastic_Factory_evt_PoolCreated') }}
@@ -28,10 +29,10 @@ where token0 = lower('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb') or token1 = l
2829

2930
, tokens_mapping as (
3031
select distinct address_l1, address_l2 from (
31-
select l1_token as address_l1, l2_token as address_l2 from tokens_optimism.erc20_bridged_mapping
32-
union all
33-
select lower('0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8'),lower('0x9485aca5bbbe1667ad97c7fe7c4531a624c8b1ed')
34-
union all
32+
select l1_token as address_l1, l2_token as address_l2 from tokens_optimism.erc20_bridged_mapping
33+
union all
34+
select lower('0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8'),lower('0x9485aca5bbbe1667ad97c7fe7c4531a624c8b1ed')
35+
union all
3536
select lower('0x8D6CeBD76f18E1558D4DB88138e2DeFB3909fAD6'), lower('0xdfa46478f9e5ea86d57387849598dbfb2e964b02')
3637
))
3738

@@ -40,17 +41,17 @@ select distinct lower(token) as address, pt.symbol, pt.decimals, tm.address_l1
4041
from (
4142
select token1 as token
4243
from {{ source('kyber_optimism', 'Elastic_Factory_evt_PoolCreated') }}
43-
where token0 = lower('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb')
44+
where token0 = lower('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb')
4445
union
4546
select token0
4647
from {{ source('kyber_optimism', 'Elastic_Factory_evt_PoolCreated') }}
47-
where token1 = lower('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb')
48-
union
49-
select lower('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb')
48+
where token1 = lower('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb')
49+
union
50+
select lower('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb')
5051
) t
5152
left join prices.tokens pt on ((t.token != lower('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb') and t.token = pt.contract_address) or
5253
(t.token = lower('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb') and pt.contract_address = lower('0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0')))
53-
left join tokens_mapping tm on t.token = tm.address_l2
54+
left join tokens_mapping tm on t.token = tm.address_l2
5455
)
5556

5657
, tokens_prices_daily AS (
@@ -70,7 +71,7 @@ left join tokens_mapping tm on t.token = tm.address_l2
7071
group by 1,2
7172
union all
7273
SELECT distinct
73-
DATE_TRUNC('day', minute),
74+
DATE_TRUNC('day', minute),
7475
tokens_mapping.address_l2 as token,
7576
last_value(price) over (partition by DATE_TRUNC('day', minute), contract_address ORDER BY minute range between unbounded preceding AND unbounded following) AS price
7677
FROM {{ source('prices', 'usd') }}
@@ -84,41 +85,41 @@ left join tokens_mapping tm on t.token = tm.address_l2
8485
select time, lead(time,1, DATE_TRUNC('hour', now() + interval '1 hour')) over (partition by token order by time) as next_time, token, price
8586
from (
8687
SELECT distinct
87-
DATE_TRUNC('hour', minute) time,
88+
DATE_TRUNC('hour', minute) time,
8889
tokens_mapping.address_l2 as token,
8990
last_value(price) over (partition by DATE_TRUNC('hour', minute), contract_address ORDER BY minute range between unbounded preceding AND unbounded following) AS price
9091
FROM {{ source('prices', 'usd') }}
9192
left join tokens_mapping on prices.usd.contract_address = tokens_mapping.address_l1
9293
{% if is_incremental() %}
9394
WHERE date_trunc('hour', minute) >= date_trunc("hour", now() - interval '7 days')
9495
{% else %}
95-
WHERE date_trunc('hour', minute) >= '{{ project_start_date }}'
96-
{% endif %}
96+
WHERE date_trunc('hour', minute) >= '{{ project_start_date }}'
97+
{% endif %}
9798
and blockchain = 'ethereum'
9899
and contract_address in (select address_l1 from tokens)) p
99100
)
100101

101102
, swap_events as (
102-
select
103+
select
103104
date_trunc('day', sw.evt_block_time) as time,
104105
sw.contract_address as pool,
105106
cr.token0, cr.token1,
106107
sum(cast(deltaQty0 as DOUBLE)) as amount0,
107108
sum(cast(deltaQty1 as DOUBLE)) as amount1
108-
109+
109110
from {{ source('kyber_optimism', 'Elastic_Pool_evt_swap') }} sw
110111
left join {{ source('kyber_optimism', 'Elastic_Factory_evt_PoolCreated') }} cr on sw.contract_address = cr.pool
111112
{% 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')
113114
{% else %}
114115
WHERE date_trunc('day', sw.evt_block_time) >= '{{ project_start_date }}'
115-
{% endif %}
116-
and sw.contract_address in (select address from pools)
116+
{% endif %}
117+
and sw.contract_address in (select address from pools)
117118
group by 1,2,3,4
118-
)
119-
119+
)
120+
120121
, mint_events as (
121-
select
122+
select
122123
date_trunc('day', mt.evt_block_time) as time,
123124
mt.contract_address as pool,
124125
cr.token0, cr.token1,
@@ -127,21 +128,21 @@ left join tokens_mapping tm on t.token = tm.address_l2
127128
from {{ source('kyber_optimism', 'Elastic_Pool_evt_Mint') }} mt
128129
left join {{ source('kyber_optimism', 'Elastic_Factory_evt_PoolCreated') }} cr on mt.contract_address = cr.pool
129130
{% 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')
131132
{% else %}
132133
WHERE date_trunc('day', mt.evt_block_time) >= '{{ project_start_date }}'
133134
{% endif %}
134-
and mt.contract_address in (select address from pools)
135+
and mt.contract_address in (select address from pools)
135136
group by 1,2,3,4
136137
union all
137138
select d.day as time, cr.pool, cr.token0, cr.token1, 0, 0
138139
from (select distinct date_trunc('day', hour) as day from dates) d
139140
left join {{ source('kyber_optimism', 'Elastic_Factory_evt_PoolCreated') }} cr on 1 = 1
140141
where cr.pool in (select address from pools)
141142
)
142-
143+
143144
, burn_events as (
144-
select
145+
select
145146
date_trunc('day', bn.evt_block_time) as time,
146147
bn.contract_address as pool,
147148
cr.token0, cr.token1,
@@ -150,64 +151,64 @@ left join tokens_mapping tm on t.token = tm.address_l2
150151
from {{ source('kyber_optimism', 'Elastic_Pool_evt_Burn') }} bn
151152
left join {{ source('kyber_optimism', 'Elastic_Factory_evt_PoolCreated') }} cr on bn.contract_address = cr.pool
152153
{% if is_incremental() %}
153-
WHERE date_trunc('day', bn.evt_block_time) >= date_trunc("day", now() - interval '1 week')
154+
WHERE date_trunc('day', bn.evt_block_time) >= date_trunc("day", now() - interval '1 week')
154155
{% else %}
155156
WHERE date_trunc('day', bn.evt_block_time) >= '{{ project_start_date }}'
156157
{% endif %}
157-
and bn.contract_address in (select address from pools)
158+
and bn.contract_address in (select address from pools)
158159
group by 1,2,3,4
159160

160161
union all
161162

162-
select
163-
date_trunc('day', bn.evt_block_time),
163+
select
164+
date_trunc('day', bn.evt_block_time),
164165
bn.contract_address as pool,
165166
cr.token0, cr.token1,
166-
(-1) * sum(cast(qty0 as double)) as amount0,
167-
(-1) * sum(cast(qty1 as double)) as amount1
167+
(-1) * sum(cast(qty0 as double)) as amount0,
168+
(-1) * sum(cast(qty1 as double)) as amount1
168169
from {{ source('kyber_optimism', 'Elastic_Pool_evt_BurnRTokens') }} bn
169170
left join {{ source('kyber_optimism', 'Elastic_Factory_evt_PoolCreated') }} cr on bn.contract_address = cr.pool
170171
{% if is_incremental() %}
171-
WHERE date_trunc('day', bn.evt_block_time) >= date_trunc("day", now() - interval '1 week')
172+
WHERE date_trunc('day', bn.evt_block_time) >= date_trunc("day", now() - interval '1 week')
172173
{% else %}
173174
WHERE date_trunc('day', bn.evt_block_time) >= '{{ project_start_date }}'
174175
{% endif %}
175-
and bn.contract_address in (select address from pools)
176+
and bn.contract_address in (select address from pools)
176177
group by 1,2,3,4
177178
)
178179

179-
180+
180181
, daily_delta_balance as (
181182
select time, pool, token0, token1, sum(coalesce(amount0, 0)) as amount0, sum(coalesce(amount1, 0)) as amount1
182-
from (
183-
select time, pool, token0, token1, amount0, amount1
183+
from (
184+
select time, pool, token0, token1, amount0, amount1
184185
from swap_events
185186
union all
186-
select time, pool, token0, token1, amount0, amount1
187+
select time, pool, token0, token1, amount0, amount1
187188
from mint_events
188189
union all
189-
select time, pool, token0, token1, amount0, amount1
190+
select time, pool, token0, token1, amount0, amount1
190191
from burn_events
191192
) balance
192193
group by 1,2,3,4
193194
)
194-
195+
195196
, pool_liquidity as (
196-
select time, lead(time, 1, current_date + interval '1 day') over (order by time) as next_time,
197+
select time, lead(time, 1, current_date + interval '1 day') over (order by time) as next_time,
197198
pool, token0, token1, sum(amount0) over(partition by pool order by time) as amount0, sum(amount1) over(partition by pool order by time) as amount1
198199
from daily_delta_balance
199200
)
200201

201202

202203
, swap_events_hourly as (
203204
select hour, pool, token0, token1, sum(amount0) as amount0, sum(amount1) as amount1 from (
204-
select
205+
select
205206
d.hour,
206207
sw.contract_address as pool,
207208
cr.token0, cr.token1,
208209
coalesce(sum(cast(abs(deltaQty0) as DOUBLE)),0) as amount0,
209210
coalesce(sum(cast(abs(deltaQty1) as DOUBLE)),0) as amount1
210-
211+
211212
from dates d
212213
left join {{source('kyber_optimism','Elastic_Pool_evt_swap')}} sw on d.hour = date_trunc('hour', sw.evt_block_time)
213214
left join {{source('kyber_optimism','Elastic_Factory_evt_PoolCreated')}} cr on sw.contract_address = cr.pool
@@ -219,16 +220,16 @@ left join tokens_mapping tm on t.token = tm.address_l2
219220
cr.token0, cr.token1, 0, 0
220221
from dates d
221222
left join {{source('kyber_optimism','Elastic_Factory_evt_PoolCreated')}} cr on 1 = 1
222-
where cr.pool in (select address from pools)
223+
where cr.pool in (select address from pools)
223224
) a group by 1,2,3,4
224-
)
225+
)
225226

226227
, trading_volume_hourly as (
227228
select hour as time, pool, token0, amount0, p.price, coalesce(p.price*amount0/power(10, t.decimals),0) as volume
228-
from swap_events_hourly s
229+
from swap_events_hourly s
229230
left join tokens t on s.token0 = t.address
230231
left join tokens_prices_hourly p on s.hour >= p.time and s.hour < p.next_time and s.token0 = p.token
231-
232+
232233
)
233234

234235
, trading_volume as (
@@ -238,25 +239,25 @@ group by 1,2
238239
)
239240

240241
, all_metrics as (
241-
select l.pool, pools.blockchain, pools.project, pools.fee, l.time,
242+
select l.pool, pools.blockchain, pools.project, pools.fee, l.time,
242243
case when token0 = LOWER('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb') then token0 else token1 end main_token,
243244
case when token0 = LOWER('0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb') then t0.symbol else t1.symbol end main_token_symbol,
244245
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,
246247
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,
247248
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,
248249
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,
249250
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,
250251
coalesce(volume,0) as trading_volume
251-
from pool_liquidity l
252+
from pool_liquidity l
252253
left join pools on l.pool = pools.address
253254
left join tokens t0 on l.token0 = t0.address
254255
left join tokens t1 on l.token1 = t1.address
255256
left join tokens_prices_daily p0 on l.time = p0.time and l.token0 = p0.token
256257
left join tokens_prices_daily p1 on l.time = p1.time and l.token1 = p1.token
257258
left join trading_volume tv on l.time = tv.time and l.pool = tv.pool
258259

259-
)
260+
)
260261

261-
select CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(blockchain,CONCAT(' ', project)) ,' '), paired_token_symbol),':') , main_token_symbol, ' ', fee) as pool_name,*
262+
select CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(blockchain,CONCAT(' ', project)) ,' '), paired_token_symbol),':') , main_token_symbol, ' ', fee) as pool_name,*
262263
from all_metrics

0 commit comments

Comments
 (0)