phi-deltalyticsSolOrcaDailyUserPoolSplit
Updated 2023-01-13Copy 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
32
33
34
35
36
›
⌄
WITH whirlpool_events AS (
SELECT
-- block_timestamp,
tx_id,
index,
-- instruction,
-- inner_instruction,
(CASE WHEN inner_instruction like '%initializeMint%' THEN 'incrLiquidity'
WHEN inner_instruction like '%burnChecked%' THEN 'decrLiquidity'
WHEN inner_instruction like '%transfer%' THEN 'transfer'
WHEN inner_instruction like '%createAccount%' THEN 'createAccount'
ELSE NULL END) AS user_action,
(CASE WHEN user_action = 'incrLiquidity' THEN substring(inner_instruction, CHARINDEX('mintAuthority', inner_instruction) + 16, 44)
WHEN user_action = 'decrLiquidity' THEN NULL
WHEN instruction['accounts'][0] = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA' AND user_action = 'transfer'
THEN inner_instruction['instructions'][1]['parsed']['info'].authority
ELSE instruction['accounts'][0] END) AS trx_authority,
(CASE WHEN user_action = 'incrLiquidity' THEN substring(inner_instruction, CHARINDEX('mint', inner_instruction) + 7, 44)
WHEN user_action = 'decrLiquidity' THEN substring(inner_instruction, CHARINDEX('mint', inner_instruction) + 7, 44)
ELSE NULL END) AS lp_token
FROM
solana.core.fact_events
WHERE
program_id = 'whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc' -- ORCA WHIRLPOOL PROGRAM
--AND tx_id = '2WUA6Ng3adM88XwpEmxWbmCxks8Kee7zZYRejVwtJYrwh5b6y2g3uTYHzBMgN1UFP9ifJMGiZ6q4m59t1zKBVoJo'
AND succeeded = 'TRUE'
),
mint_pool AS (
SELECT
trx_authority as authority,
lp_token
FROM whirlpool_events
WHERE user_action = 'incrLiquidity'
Run a query to Download Data