FlorentGsharkfi history
Updated 2023-08-28
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 offers_principal_s as (
SELECT TX_ID,
PRE_BALANCES[0] - POST_BALANCES[0] as principal_s
FROM solana.core.fact_transactions
WHERE date(BLOCK_TIMESTAMP) > current_date() - INTERVAL '21 DAYS'
AND LEFT(INSTRUCTIONS[0]['data'], 6) = '2pxy3Z'
AND signers[0] = '6QvvZKGEHxyTKgkHQpfpJXPAgWUAzefXVHYPBFrJGPYP'
AND SUCCEEDED = 'true'
),
offers as (
SELECT TX_ID,
INSTRUCTION['accounts'][6] as ob_pubkey,
INSTRUCTION['accounts'][3] as loan_id
FROM solana.core.fact_events
WHERE date(BLOCK_TIMESTAMP) > current_date() - INTERVAL '21 DAYS'
AND LEFT(INSTRUCTION['data'], 6) = '2pxy3Z'
AND INSTRUCTION['accounts'][0] = '6QvvZKGEHxyTKgkHQpfpJXPAgWUAzefXVHYPBFrJGPYP'
AND SUCCEEDED = 'true'
),
nb_offers_per_tx as (
SELECT TX_ID,
count(*) as nb_offers
FROM offers
GROUP BY 1
),
principal_per_offer as (
SELECT
p.TX_ID,
principal_s / nb_offers as principal -- this assumes every loan in a tx have the same principal, always true from the UI but coult not be if tx built programmatically
FROM offers_principal_s p
JOIN nb_offers_per_tx n
ON p.TX_ID = n.TX_ID
),
Run a query to Download Data