> ## 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 bridge transfer volume per token, split into money leaving and money arriving.

`metrics.bridge_tokens_daily` holds one row per token per day, totalled up from [Transfers](/docs/catalog/bridges/transfers). It is keyed on the `token_id` that already exists in `dimensions.tokens`, and carries the money leaving and the money arriving as two separate columns.

## Columns

<table>
  <thead>
    <tr>
      <th width="220">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>Day the row aggregates, truncated to UTC midnight.</td>
    </tr>

    <tr>
      <td><code>token\_id</code></td>
      <td><code>STRING</code></td>
      <td>Token the row measures. Joins <code>dimensions.tokens</code>.</td>
    </tr>

    <tr>
      <td><code>source\_transfer\_volume</code></td>
      <td><code>BIGNUMERIC</code></td>
      <td>USD value of the token leaving its chain, counted on the day it left. Empty, not zero, on a day nothing left.</td>
    </tr>

    <tr>
      <td><code>destination\_transfer\_volume</code></td>
      <td><code>BIGNUMERIC</code></td>
      <td>USD value of the same money arriving, counted on the day it arrived. Leaves out transfers whose arriving token cannot be identified; CCIP arrivals name no token in the event, so this can read below the app table's arriving figure.</td>
    </tr>
  </tbody>
</table>

## Sample queries

<Tabs>
  <Tab title="One token, both directions">
    **Read one token's daily bridge activity in both directions.**

    ```sql theme={null}
    select
        timestamp,
        source_transfer_volume,
        destination_transfer_volume
    from `metrics.bridge_tokens_daily`
    where token_id = '0xdac17f958d2ee523a2206206994597c13d831ec7-ethereum'
      and timestamp >= timestamp('2026-06-01')
    order by timestamp
    ```
  </Tab>

  <Tab title="Tokens by outbound volume">
    **Rank tokens by outbound volume on one day.**

    ```sql theme={null}
    select
        panel.token_id,
        tokens.symbol,
        tokens.chain_id,
        panel.source_transfer_volume
    from `metrics.bridge_tokens_daily` as panel
    left join `dimensions.tokens` as tokens
        using (token_id)
    where panel.timestamp = timestamp('2026-08-01')
      and panel.source_transfer_volume is not null
    order by panel.source_transfer_volume desc
    limit 25
    ```
  </Tab>
</Tabs>

## Notes

There is no single counted-once figure on this table. A transfer touches two chains, so one figure for it cannot sit on a key that names a single chain's token; count transfers once from [Transfers](/docs/catalog/bridges/transfers) when the question needs it.

`source_transfer_volume` and `destination_transfer_volume` describe one set of transfers from opposite ends, so adding the two together counts the same money twice.
