OneDataAnalystWash trade volume share on Hyperspace
Updated 2022-10-30Copy 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 t1 AS(
SELECT PURCHASER AS trader, MINT AS NFT, Count(*) AS sell_counts
FROM solana.core.fact_nft_sales
WHERE MINT IS NOT NULL
AND SUCCEEDED = 'TRUE'
GROUP By 1,2
HAVING sell_counts > 1
),
t2 AS ( -- TX ID of Wash Trade
SELECT TX_ID AS TWTX
FROM solana.core.fact_nft_sales
JOIN t1 ON t1.trader = solana.core.fact_nft_sales.PURCHASER AND t1.NFT = solana.core.fact_nft_sales.MINT
UNION ALL
SELECT TX_ID
FROM solana.core.fact_nft_sales
JOIN t1 ON t1.trader = solana.core.fact_nft_sales.SELLER AND t1.NFT = solana.core.fact_nft_sales.MINT
),
t3 AS(
SELECT
Date_trunc('day',BLOCK_TIMESTAMP) AS Date,
PURCHASER,
MINT,
SALES_AMOUNT,
Marketplace,
IFF(TX_ID IN (SELECT TWTX FROM t2),'Wash Trade','Normal Trade') AS Trade_status
FROM solana.core.fact_nft_sales
WHERE SUCCEEDED = 'TRUE'
AND MARKETPLACE IN ('hyperspace', 'coral cube')
)
SELECT Date, Marketplace,Trade_status, count(*),SUM(SALES_AMOUNT) FROM t3
WHERE Marketplace = 'hyperspace'
GROUP BY 1,2,3
Run a query to Download Data