datavortexPER TOKEN
    Updated 2025-04-17
    WITH ethereum_daily_prices AS (
    SELECT
    DATE(hour) AS price_date
    ,AVG(price) AS avg_daily_price
    FROM ethereum.price.ez_prices_hourly
    WHERE token_address = LOWER('0x54991328ab43c7d5d31c19d1b9fa048e77b5cd16')
    GROUP BY DATE(hour)
    ),
    ethereum_classified_swaps AS (
    SELECT
    block_timestamp
    ,DATE(block_timestamp) AS swap_date
    ,tx_hash
    ,origin_from_address AS wallet
    ,contract_address
    ,(decoded_log:amount0) / 1e18 AS soil_amount_tokens
    ,CASE
    WHEN CAST(decoded_log:amount0 AS DECIMAL) < 0 THEN 'buy_soil'
    WHEN CAST(decoded_log:amount0 AS DECIMAL) > 0 THEN 'sell_soil'
    ELSE 'unknown'
    END AS buy_soil_or_sell_soil
    ,ABS((decoded_log:amount0) / 1e18) * dp.avg_daily_price AS volume_usd
    FROM ethereum.core.ez_decoded_event_logs
    LEFT JOIN ethereum_daily_prices dp ON DATE(block_timestamp) = dp.price_date
    WHERE
    contract_address = LOWER('0x7090Cc8DFA04b0BBAc6520063c9c1ea677C368a0')
    AND event_name = 'Swap'
    ),
    polygon_daily_prices AS (
    SELECT
    DATE(hour) AS price_date
    ,AVG(price) AS avg_daily_price
    FROM polygon.price.ez_prices_hourly
    WHERE token_address = LOWER('0x43C73b90E0C2A355784dCf0Da12f477729b31e77')
    GROUP BY DATE(hour)
    ),
    Last run: about 2 months ago
    TOKEN_PAIR
    TOTAL_WALLETS
    TOTAL_SWAPS
    TOTAL_VOLUME_USD
    AVG_VOLUME_PER_WALLET
    AVG_SWAPS_PER_WALLET
    1
    SOIL/WETH (Ethereum)60285104475.080900921741.2513483494.75
    2
    SOIL/USDT (Polygon)694112834924487150.17614023527.89946349818.491427748
    2
    150B
    88s