10Blockchainministerial-jade
    Updated 2025-03-04
    -- 1) Récupérer toutes les adresses apparues dans FROM_ADDRESS ou TO_ADDRESS
    WITH all_addresses AS (
    SELECT
    DATE_TRUNC('DAY', block_timestamp) AS day,
    from_address AS address
    FROM swell.core.fact_transactions

    UNION ALL

    SELECT
    DATE_TRUNC('DAY', block_timestamp) AS day,
    to_address AS address
    FROM swell.core.fact_transactions
    -- Pas de WHERE tx_succeeded = TRUE
    -- Pas de restriction de date
    ),

    -- 2) Retrouver la première date (day) où chaque adresse apparaît
    first_appearance AS (
    SELECT
    address,
    MIN(day) AS first_day
    FROM all_addresses
    WHERE address IS NOT NULL
    AND address <> '0x0000000000000000000000000000000000000000'
    -- (Optionnel) exclure l’adresse zero si vous ne la comptez pas comme “vraie” address
    GROUP BY address
    ),

    -- 3) Compter le nombre de “nouvelles adresses” apparues chaque jour
    daily_new AS (
    SELECT
    first_day AS day,
    COUNT(*) AS new_addresses
    FROM first_appearance
    GROUP BY 1
    Last run: about 2 months ago
    DAY
    NEW_ADDRESSES
    TOTAL_ADDRESSES
    1
    2024-11-27 00:00:00.00022
    2
    2024-11-28 00:00:00.0001921
    3
    2024-12-01 00:00:00.000122
    4
    2024-12-02 00:00:00.0001840
    5
    2024-12-03 00:00:00.000248288
    6
    2024-12-04 00:00:00.00023311
    7
    2024-12-05 00:00:00.00015326
    8
    2024-12-06 00:00:00.00037363
    9
    2024-12-07 00:00:00.0003366
    10
    2024-12-08 00:00:00.00011377
    11
    2024-12-09 00:00:00.00056433
    12
    2024-12-10 00:00:00.00040473
    13
    2024-12-11 00:00:00.00045518
    14
    2024-12-12 00:00:00.00017535
    15
    2024-12-13 00:00:00.00017552
    16
    2024-12-14 00:00:00.00012564
    17
    2024-12-15 00:00:00.0008572
    18
    2024-12-16 00:00:00.00019591
    19
    2024-12-17 00:00:00.00061652
    20
    2024-12-18 00:00:00.00028680
    96
    3KB
    2s