RamaharSwim Protocol chain distribution
Updated 2022-07-24Copy Reference Fork
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
›
⌄
with T1 as (select
block_timestamp,
tx_id,
f.value as signers,
instructions[0]:parsed:info:amount::float / POW(10,6) AS token_amount,
pre_token_balances[3]:mint::string as source_token,
address_name,
inner_instructions[0]:instructions[2]:parsed:info:mint::string as destination_chain_token,
instructions[1]:programId as contract_address,
ROW_NUMBER() OVER (partition by tx_id ORDER BY signers) row_num
from solana.core.fact_transactions t
left join solana.core.dim_labels l ON t.pre_token_balances[3]:mint::string = l.address,
table(flatten(input => signers)) f
where succeeded = 'TRUE' AND
instructions[1]:programId = 'SWiMDJYFUGj6cPrQ6QYYYWZtvXQdRChSVAygDZDsCHC' AND succeeded = 'TRUE' AND block_timestamp >= '2022-05-01' )
--AND tx_id = '5v6V85x6toFKNQYq5YsvX3sxTYK3UbyKR12HPuddNXdvP3YYDNNBiYdfuAZ38q5CUoSEWMhbjUrLPskpJsmP3dpc'
select
source_token,
case when source_token = 'BJUH9GJLaMSLV1E7B3SQLCy9eCfyr6zsrwGcpS2MkqR1' then 'SwimUSD Solana'
else address_name
end as token_name,
case
when token_name ilike '%ethereum%' then 'Ethereum chain'
when token_name ilike '%bsc%' then 'Binance chain'
else 'Solana chain'
end as chains,
sum(token_Amount) as token_volume
from T1
where row_num = '1'
group by 1, 2, 3
Run a query to Download Data