mondovmarket share by users on DEXs
    Updated 2024-08-24
    WITH uniswap_swappers AS (
    SELECT
    COUNT(DISTINCT trader) AS uniswap_user_count,
    DATE_TRUNC('month', block_timestamp) AS month,
    blockchain
    FROM crosschain.defi.ez_dex_swaps
    WHERE lower(platform) LIKE 'uniswap%'
    AND block_timestamp >= '2020-01-01'
    GROUP BY month, blockchain
    ),

    blast_uniswap_addresses AS (
    SELECT DISTINCT address FROM blast.core.dim_contracts WHERE lower(name) LIKE '%uniswap%'
    ),

    uniswap_blast AS (
    SELECT
    COUNT(DISTINCT from_address) AS uniswap_user_count,
    DATE_TRUNC('month', block_timestamp) AS month
    FROM blast.core.fact_transactions
    WHERE (to_address IN (SELECT address FROM blast_uniswap_addresses) OR from_address IN (SELECT address FROM blast_uniswap_addresses))
    AND status = 'SUCCESS'
    AND block_timestamp >= '2020-01-01'
    GROUP BY month
    ),

    blast_dex_addresses AS (
    SELECT DISTINCT address FROM blast.core.dim_labels WHERE label_type = 'dex'
    ),

    dex_blast AS (
    SELECT
    COUNT(DISTINCT from_address) AS dex_user_count,
    DATE_TRUNC('month', block_timestamp) AS month
    FROM blast.core.fact_transactions
    WHERE (to_address IN (SELECT address FROM blast_dex_addresses) OR from_address IN (SELECT address FROM blast_dex_addresses))
    QueryRunArchived: QueryRun has been archived