elsinaTime Pattern
    Updated 2 days ago
    with price as (
    select
    date_trunc('day', hour) as date,
    avg(price) as price_usd
    from crosschain.price.ez_prices_hourly
    where
    blockchain = 'ethereum' and
    token_address = '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2'
    group by 1
    ),

    base as (
    SELECT
    e.block_timestamp,
    e.origin_from_address,
    e.tx_hash,
    value as amount,
    amount * price_usd as amount_usd,
    tx_fee,
    utils.udf_hex_to_string(substring(data, 129)) AS domain_name
    from ink.core.fact_event_logs e left join ink.core.fact_transactions t on e.tx_hash = t.tx_hash left join price on e.block_timestamp::date = date
    where
    e.tx_succeeded = TRUE and
    topics[0] = '0x53946bf984072f5888fcb2d7d2b0587c8efeb9187d958f21809711cf00b4b4a5' and
    origin_to_address = '0xfb2cd41a8aec89efbb19575c6c48d872ce97a0a5'
    )

    SELECT
    date_part('hour', block_timestamp) as "Hour",
    case when dayofweek(block_timestamp)=0 then 7 else dayofweek(block_timestamp) end||' - '||dayname(block_timestamp) as "Day Name",
    COUNT(DISTINCT tx_hash) AS tx_count
    FROM base
    GROUP BY 1, 2
    ORDER BY 1,2 asc

    Last run: 2 days ago
    Hour
    Day Name
    TX_COUNT
    1
    01 - Mon62
    2
    02 - Tue191
    3
    03 - Wed143
    4
    04 - Thu94
    5
    05 - Fri92
    6
    06 - Sat67
    7
    07 - Sun121
    8
    11 - Mon49
    9
    12 - Tue234
    10
    13 - Wed119
    11
    14 - Thu120
    12
    15 - Fri113
    13
    16 - Sat122
    14
    17 - Sun104
    15
    21 - Mon79
    16
    22 - Tue232
    17
    23 - Wed145
    18
    24 - Thu104
    19
    25 - Fri182
    20
    26 - Sat88
    ...
    168
    3KB
    3s