jackguyTerra 2 astroport 2
Updated 2023-05-02
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 swaps as (
SELECT
block_timestamp,
tx_id,
label,
MESSAGE_VALUE:sender as sender,
CASE WHEN attributes:wasm:amount_0 is NULL THEN attributes:wasm:offer_amount ELSE attributes:wasm:amount_0 END / power(10,6) as val_1,
CASE WHEN attributes:wasm:amount_1 is NULL THEN attributes:wasm:return_amount ELSE attributes:wasm:amount_1 END / power(10,6) as val_2,
attributes:wasm:ask_asset as asset_1,
attributes:wasm:offer_asset as asset_2
FROM terra.core.fact_messages
LEFT outer JOIN terra.core.dim_address_labels
ON message_value:contract = address
WHERE label LIKE '%astroport%'
AND (label LIKE '%axlusdc%' OR label LIKE '%axlusdt%')
AND label_subtype LIKE 'pool'
AND MESSAGE_VALUE:msg:swap is not null
)
SELECT
date_trunc('day', block_timestamp) as day,
label as pool_name,
sum(CASE WHEN asset_1 LIKE 'CBF67A2BCF6CAE343FDF251E510C8E18C361FC02B23430C121116E0811835DEF' OR asset_1 LIKE 'ibc/B3504E092456BA618CC28AC671A71FB08C6CA0FD0BE7C8A5B5A3E2DD933CC9E4' THEN val_1
WHEN asset_2 LIKE 'CBF67A2BCF6CAE343FDF251E510C8E18C361FC02B23430C121116E0811835DEF' OR asset_2 LIKE 'ibc/B3504E092456BA618CC28AC671A71FB08C6CA0FD0BE7C8A5B5A3E2DD933CC9E4' THEN val_2 END) as swap_volume,
count(DISTINCT tx_id) as swaps,
COUNT(DISTINCT sender) as users
from swaps
GROUP BY 1,2
--WHERE tx_id LIKE '78B61DD961E295805BE78FCDBC12D953568B5FB40D91E80A974FD3BE919B09B1'
--GROUP BY 1
--ORDER BY 2 DESC
--LIMIT 20
Run a query to Download Data