SocioCryptoFLOW vs L1: the average success rate over time and TPS - scatter plot
    Updated 2023-01-20
    SELECT 'NEAR' as label,
    'L1' as sub_label,
    date_trunc('day',block_timestamp) as date,
    sum(CASE WHEN tx_status = 'Success' THEN 1 ELSE 0 END) as successful_txns,
    sum(CASE WHEN tx_status = 'Fail' THEN 1 ELSE 0 END) as unsuccessful_txns,
    successful_txns+unsuccessful_txns as n_txns,
    successful_txns/(3600*24) as tps,
    100*successful_txns/(successful_txns+unsuccessful_txns) as success_rate,
    COUNT(DISTINCT tx_signer) as n_users
    FROM near.core.fact_transactions
    WHERE date between CURRENT_DATE-30 and CURRENT_DATE-1
    GROUP BY date
    UNION
    SELECT 'Polygon' as label,
    'L1' as sub_label,
    date_trunc('day',block_timestamp) as date,
    sum(CASE WHEN status = 'SUCCESS' THEN 1 ELSE 0 END) as successful_txns,
    sum(CASE WHEN status != 'SUCCESS' THEN 1 ELSE 0 END) as unsuccessful_txns,
    successful_txns+unsuccessful_txns as n_txns,
    successful_txns/(3600*24) as tps,
    100*successful_txns/(successful_txns+unsuccessful_txns) as success_rate,
    COUNT(DISTINCT from_address) as n_users
    FROM polygon.core.fact_transactions
    WHERE date between CURRENT_DATE-30 and CURRENT_DATE-1
    GROUP BY date
    UNION
    SELECT 'Ethereum' as label,
    'L1' as sub_label,
    date_trunc('day',block_timestamp) as date,
    sum(CASE WHEN status = 'SUCCESS' THEN 1 ELSE 0 END) as successful_txns,
    sum(CASE WHEN status != 'SUCCESS' THEN 1 ELSE 0 END) as unsuccessful_txns,
    successful_txns+unsuccessful_txns as n_txns,
    successful_txns/(3600*24) as tps,
    100*successful_txns/(successful_txns+unsuccessful_txns) as success_rate,
    COUNT(DISTINCT from_address) as n_users
    FROM ethereum.core.fact_transactions
    Run a query to Download Data