primo_dataSolana
Updated 2022-12-15
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 d as (
select distinct
ca.dt
, ca.tx_id tx_hash
, ca.signers address
, ca.contract_address
, l.label contract_name
, l.label_type
from
(
select
c.dt
, c.tx_id
, c.signers
, c.contract
, cast(ft.mint as variant) mint_sol
from
(
select
date(date_trunc('day' , block_timestamp)) dt
, tx_id
, s.value signers
, instructions[0]:programId program_id
, m.value:mint mint
from solana.core.fact_transactions
, Table(Flatten(solana.core.fact_transactions.signers)) s
, Table(Flatten(case when ARRAY_SIZE(solana.core.fact_transactions.pre_token_balances) > 0 then solana.core.fact_transactions.pre_token_balances else [1] end)) m
where date(block_timestamp) >= '{{start_dt}}' and date(block_timestamp) <= '{{end_dt}}'
and succeeded = 'TRUE'
)
unpivot(contract for typ in (mint, program_id)) c
left join solana.core.fact_transfers ft
on c.tx_id = ft.tx_id
and ft.mint = 'So11111111111111111111111111111111111111112'
and date(ft.block_timestamp) >= '{{start_dt}}' and date(ft.block_timestamp) <= '{{end_dt}}'
Run a query to Download Data