Monad Data Engineexplicit-yellow
    Updated 6 days ago
    WITH first_tx_per_wallet AS (
    SELECT
    from_address,
    MIN(block_timestamp) AS first_tx_time
    FROM MONAD.testnet.fact_transactions
    WHERE block_timestamp >= '2025-02-19 15:00:00.000' -- ‌
    GROUP BY from_address
    ),
    wallet_24h AS (
    SELECT
    COUNT(DISTINCT from_address) AS new_wallets_24h
    FROM first_tx_per_wallet
    WHERE first_tx_time >= CURRENT_TIMESTAMP - INTERVAL '24 hours'
    ),
    txn_24h AS (
    SELECT
    COUNT(tx_hash) AS txn_24h
    FROM MONAD.testnet.fact_transactions
    WHERE block_timestamp >= CURRENT_TIMESTAMP - INTERVAL '24 hours'
    ),
    fee_total AS (
    SELECT
    SUM(tx_fee) AS total_fees
    FROM MONAD.testnet.fact_transactions
    WHERE block_timestamp >= '2025-02-19 15:00:00.000'
    ),
    fee_24h AS (
    SELECT
    SUM(tx_fee) AS fees_24h
    FROM MONAD.testnet.fact_transactions
    WHERE block_timestamp >= CURRENT_TIMESTAMP - INTERVAL '24 hours'
    )
    SELECT
    (SELECT COUNT(DISTINCT from_address) FROM MONAD.testnet.fact_transactions WHERE block_timestamp >= '2025-02-19 15:00:00.000') AS total_wallets,
    (SELECT new_wallets_24h FROM wallet_24h) AS new_wallets_24h,
    (SELECT COUNT(tx_hash) FROM MONAD.testnet.fact_transactions WHERE block_timestamp >= '2025-02-19 15:00:00.000') AS total_transactions,