Polaris_9RExample THORChain Swap Parsing
Updated 2023-08-22
999
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 dim_txid AS (
SELECT
TX_ID,
MEMO,
TO_ASSET,
IS_STREAMING,
SWAP_LIMIT_E8,
STREAMING_SWAP_INTERVAL,
STREAMING_SWAP_COUNT,
COUNT(DISTINCT POOL) AS POOL_COUNT,
CASE WHEN MAX(IS_REFUNDED) = 1 THEN TRUE ELSE FALSE END AS IS_REFUNDED,
CASE WHEN MAX(HAD_INBOUND_SWAP) = 1 THEN TRUE ELSE FALSE END AS HAD_INBOUND_SWAP
FROM (
SELECT
TX_ID,
MEMO,
CASE UPPER(SPLIT_PART(MEMO, ':', 2))
WHEN 'A' THEN 'AVAX.AVAX'
WHEN 'B' THEN 'BTC.BTC'
WHEN 'C' THEN 'BCH.BCH'
WHEN 'N' THEN 'BNB.BNB'
WHEN 'S' THEN 'BSC.BNB'
WHEN 'D' THEN 'DOGE.DOGE'
WHEN 'E' THEN 'ETH.ETH'
WHEN 'G' THEN 'GAIA.ATOM'
WHEN 'L' THEN 'LTC.LTC'
WHEN 'R' THEN 'THOR.RUNE'
ELSE UPPER(
SPLIT_PART(
REGEXP_REPLACE(SPLIT_PART(MEMO, ':', 2), '/', '.'),
'-',
1
)
)
END AS TO_ASSET,
CASE
Run a query to Download Data