DarkJesus-8846optimsm
Updated 2022-10-15Copy 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 all_txs AS (
SELECT
DATE_TRUNC('MINUTE',BLOCK_TIMESTAMP) DATE,
COUNT(*) "# TX PER MIN"
FROM optimism.core.fact_transactions
GROUP BY DATE
),
SUCCESSFUL_TXS AS (
SELECT
DATE_TRUNC('MINUTE',BLOCK_TIMESTAMP) DATE,
COUNT(*) "# SUCCESSFUL TX PER MIN"
FROM optimism.core.fact_transactions
WHERE STATUS = 'SUCCESS'
GROUP BY DATE
),
FAILED_TXS AS (
SELECT
DATE_TRUNC('MINUTE',BLOCK_TIMESTAMP) DATE,
COUNT(*) "# FAILED TX PER MIN"
FROM optimism.core.fact_transactions
WHERE STATUS = 'FAIL'
GROUP BY DATE
),
raw_data as (
SELECT
A.DATE, A."# TX PER MIN",
T."# SUCCESSFUL TX PER MIN",
F."# FAILED TX PER MIN"
FROM all_txs A
LEFT JOIN SUCCESSFUL_TXS T ON A.DATE=T.DATE
LEFT JOIN FAILED_TXS F ON A.DATE=F.DATE
WHERE A.DATE >= CURRENT_DATE - 30
)
select
sum("# TX PER MIN") "Total Transactions",
Run a query to Download Data