Specterstarget distribution volume copy
    Updated 2025-02-17
    WITH EthPrice AS (
    SELECT
    TRUNC(hour, 'day') AS date,
    AVG(price) AS price_usd
    FROM crosschain.price.ez_prices_hourly
    WHERE symbol = 'WETH'
    GROUP BY date
    ),

    TokenTransactions AS (SELECT
    f.block_timestamp,
    f.tx_hash,
    '0x' || SUBSTRING(topic_2, 27, 40) AS bridger,
    CASE
    WHEN f.contract_address = '0x2aabea2058b5ac2d339b163c6ab6f2b6d53aabed' THEN 'USDF'
    WHEN f.contract_address = '0x674843c06ff83502ddb4d37c2e09c01cda38cbc8' THEN 'USDT'
    WHEN f.contract_address = '0xf1815bd50389c46847f0bda824ec8da914045d14' THEN 'sgUSDC'
    WHEN f.contract_address = '0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590' THEN 'WETH'
    ELSE 'UNKNOWN'
    END AS token_symbol,

    -- Convert amounts based on token decimals
    CASE
    WHEN f.contract_address IN ('0x2aabea2058b5ac2d339b163c6ab6f2b6d53aabed',
    '0x674843c06ff83502ddb4d37c2e09c01cda38cbc8',
    '0xf1815bd50389c46847f0bda824ec8da914045d14')
    THEN CAST(livequery.utils.udf_hex_to_int(f.data) AS DOUBLE) / 1e6 -- Stablecoins (6 decimals)
    WHEN f.contract_address = '0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590'
    THEN (CAST(livequery.utils.udf_hex_to_int(f.data) AS DOUBLE) / 1e18) * e.price_usd -- WETH (18 decimals)
    ELSE NULL
    END AS token_amount
    FROM flow.core_evm.fact_event_logs f
    LEFT JOIN EthPrice e
    ON TRUNC(f.block_timestamp, 'day') = e.date -- Match price based on the transaction day

    WHERE f.contract_address IN ('0x2aabea2058b5ac2d339b163c6ab6f2b6d53aabed', -- USDF
    Last run: 2 months ago
    BRIDGER
    TOTAL_VOLUME
    1
    0xbd6dddc5e55831ae7f4defce030f034a1548c4e75420486.36203788
    2
    0x5f5fee81e063579a41b85403b020106645290cf41999200.116871
    3
    0x9ec1f2b052b4534b387c73c69b3e87324c1c7b211000050
    4
    0x4857d1c4b89a046f834fd9f271b0a82f5159889b515281.357974
    5
    0xc89a761d1a596e41d8fffe2a79cda93cf6dce028311960.658672724
    6
    0x75219e9fad972f3831d0961595c23adbe8a6a4e6272157.262182902
    7
    0x7aaf6b8506f030f0dac415d03c87e89dc891eeed243308.591856826
    8
    0xd68f55422544f79d6c45eb165d4703b61b1e35bc230926.428631229
    9
    0xfe5e08cfa00be8b3c93a6dae3e5fa6646128ee86217714.710254577
    10
    0xfddd8e89dfb65fe2da8e907939a281135ef3802d138434.078700931
    11
    0x0799031d1c9ddcee319f32effdaca2ea158d9875115794.202320154
    12
    0xee5bcbd8ce33348bb4753da9c372c76c18d29141115115.658708851
    13
    0x66146cb3f6c5078eff411b24fcbd17cc54c1657c114775.411662701
    14
    0xaf3f76ec398670a453e78257a32342cf8458781397910.998677
    15
    0xc04a8154ccbf3b899e5660796a8fc5127a01cb8b67820.191064674
    16
    0xe9d871059eb2d286f2bf41bc3da0a4dc4f8bda6749919.871873
    17
    0x526c3e6524b5e1f157124d707891ba1170068d7a30310.280566
    18
    0x938d3f4591e34ab42150dd6e53a68e802bebb9c329999.168454
    19
    0xbc6cbc95d86a6a9537375640fbc0cf0db802426829549.976650568
    20
    0xb6b3b7fe6daa7294a740f7d46e6c07194e143d0925539.668560606
    50
    3KB
    13s