IBC_insiderSuccess Rate
    Updated 2024-12-05
    WITH sei_table AS (
    SELECT
    COUNT(*) AS number_of_transactions,
    -- success_rate IS BETWEEN 0-1
    CAST(COUNT(CASE WHEN TX_SUCCEEDED = 'TRUE' THEN 1 ELSE NULL END ) AS DOUBLE) / CAST(COUNT(*) AS DOUBLE) AS success_rate,
    COUNT(DISTINCT(TX_FROM)) AS active_users,
    -- date IS START OF THE DAY
    DATE_TRUNC('DAY', BLOCK_TIMESTAMP) AS date,
    SUM(number_of_transactions) OVER(ORDER BY date) AS cumulative_number_of_transactions

    FROM sei.core.fact_transactions
    WHERE
    DATE >= CURRENT_DATE - INTERVAL '30 days' AND
    DATE IS NOT NULL -- FILTER THIS DAY
    GROUP BY date
    ORDER BY date DESC
    ),

    osmo_table AS (
    SELECT
    COUNT(*) AS number_of_transactions,
    -- success_rate IS BETWEEN 0-1
    CAST(COUNT(CASE WHEN TX_SUCCEEDED = 'TRUE' THEN 1 ELSE NULL END ) AS DOUBLE) / CAST(COUNT(*) AS DOUBLE) AS success_rate,
    COUNT(DISTINCT(TX_FROM)) AS active_users,
    -- date IS START OF THE DAY
    DATE_TRUNC('DAY', BLOCK_TIMESTAMP) AS date,
    SUM(number_of_transactions) OVER(ORDER BY date) AS cumulative_number_of_transactions

    FROM osmosis.core.fact_transactions
    WHERE
    DATE >= CURRENT_DATE - INTERVAL '30 days' AND
    DATE IS NOT NULL -- FILTER THIS DAY
    GROUP BY date
    ORDER BY date DESC
    QueryRunArchived: QueryRun has been archived