> ## Documentation Index
> Fetch the complete documentation index at: https://tokenterminal.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Metrics

> Daily chain fees, revenue, and the fees passed on.

`metrics.chains_daily` contains one row per chain per day. It carries the fees a chain earns in its own right: `fees`, `revenue` and `fees_supply_side`, all in USD.

## Columns

<table>
  <thead>
    <tr>
      <th width="280">Column</th>
      <th width="130">Type</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td><code>timestamp</code></td>
      <td><code>TIMESTAMP</code></td>
      <td>The day, truncated to UTC midnight. Partition column.</td>
    </tr>

    <tr>
      <td><code>chain\_id</code></td>
      <td><code>STRING</code></td>
      <td>Chain the row measures.</td>
    </tr>

    <tr>
      <td><code>fees</code></td>
      <td><code>FLOAT64</code></td>
      <td>Gas and sequencer fees users paid to the chain, in USD.</td>
    </tr>

    <tr>
      <td><code>revenue</code></td>
      <td><code>FLOAT64</code></td>
      <td>The part of those fees the chain kept, in USD.</td>
    </tr>

    <tr>
      <td><code>fees\_supply\_side</code></td>
      <td><code>BIGNUMERIC</code></td>
      <td>The part of those fees the chain passed on to builders or operators, in USD.</td>
    </tr>
  </tbody>
</table>

## Sample queries

<Tabs>
  <Tab title="One chain's series">
    **Read one chain's daily fees and revenue.**

    ```sql theme={null}
    select
        timestamp,
        fees,
        revenue,
        fees_supply_side
    from `metrics.chains_daily`
    where chain_id = 'hyperevm'
      and timestamp >= timestamp('2026-06-01')
    order by timestamp
    ```
  </Tab>

  <Tab title="Monthly fees">
    **Sum one chain's fees by month.**

    ```sql theme={null}
    select
        timestamp_trunc(timestamp, month) as month,
        sum(fees) as fees
    from `metrics.chains_daily`
    where chain_id = 'hyperevm'
      and timestamp >= timestamp('2026-01-01')
    group by month
    order by month
    ```
  </Tab>
</Tabs>

## Notes

`fees` is the total users paid to transact on the chain. `fees_supply_side` is the part the chain passes on to builders or operators, and `revenue` is the part it keeps, so `fees` equals `revenue` plus `fees_supply_side`. HyperEVM gas is passed on to nobody, so its `fees_supply_side` reads zero and its `revenue` equals its `fees`.

Only chains that earn fees in their own right appear. HyperCore runs Hyperliquid's order books and charges no gas, so it has no row here by design; its activity shows up as trading fees in the [app tables](/docs/catalog/projects/metrics). This table carries no project column, so join [`dimensions.chains`](/docs/catalog/chains/registry) when you need to attribute a chain to a project.

Active addresses are not in this table. [Chains ▸ Transactions](/docs/catalog/chains/transactions) has one row per transaction, which is enough to work them out, minding that a count of distinct addresses never adds up across days or across chains.
