block_timestamp | TIMESTAMP | Time of the block the row is anchored on: the sending leg’s block, or the arriving leg’s on a row anchored there. Partition column. |
project_id | STRING | Project operating the bridge. |
product_id | STRING | Version of the bridge within that project. |
app_id | STRING | Bridge app the transfer went through: chainlink-ccip, circle-cctp-v1, circle-cctp-v2, layerzero-v1 or layerzero-v2. |
match_key | STRING | Identifier the two legs are paired on, published by the bridge itself, such as LayerZero’s GUID or CCIP’s message id. |
match_method | STRING | How the two legs were paired. Reads exact on a row with both legs. |
latency_seconds | INT64 | Seconds the transfer took: the arriving block’s time minus the sending block’s. Populated on a row with both legs. |
unmatched_reason | STRING | Why a row has a single leg. On a row anchored on its sending leg it reads source_key_missing, destination_chain_not_indexed, destination_leg_not_decoded or destination_pending_or_failed; on one anchored on its arriving leg, destination_key_missing, source_chain_not_indexed, source_leg_not_decoded or source_leg_missing. |
intermediary_address | STRING | Address of the relayer that relayed the message, on bridges that name one. |
source_chain_id | STRING | Chain the transfer left. Clustering column. |
source_transaction_hash | STRING | Hash of the transaction the sending leg was in. |
source_log_index | INT64 | Position of the sending event within its block. |
source_sub_log_index | INT64 | Which token inside a sending event that moved more than one, counting up from zero. CCIP sending legs are the ones that move more than one. |
source_block_timestamp | TIMESTAMP | Time of the block the transfer left in. |
source_block_number | INT64 | Number of that block. |
source_sender_address | STRING | Address that sent the transfer. |
source_recipient_address | STRING | Address the sending leg names as the recipient. |
source_token_address | STRING | Token contract on the chain the transfer left. |
source_token_id | STRING | That token’s key in dimensions.tokens. |
source_bridge_contract_address | STRING | Bridge contract the sending event came from. |
source_amount_raw | BIGNUMERIC | Amount leaving, in the token’s smallest units, before decimals are applied. |
destination_chain_id | STRING | Chain the transfer arrived on. Clustering column. |
destination_transaction_hash | STRING | Hash of the transaction the arriving leg was in. |
destination_log_index | INT64 | Position of the arriving event within its block. |
destination_block_timestamp | TIMESTAMP | Time of the block the transfer arrived in. |
destination_block_number | INT64 | Number of that block. |
destination_sender_address | STRING | Sender named on the arriving leg. |
destination_recipient_address | STRING | Address that received the transfer. |
destination_token_address | STRING | Token contract on the chain the transfer arrived on. |
destination_token_id | STRING | That token’s key in dimensions.tokens. |
destination_bridge_contract_address | STRING | Bridge contract the arriving event came from. |
destination_amount_raw | BIGNUMERIC | Amount arriving, in the token’s smallest units, before decimals are applied. |
source_transfer_amount | FLOAT64 | Amount leaving, in whole token units. |
source_transfer_amount_usd | FLOAT64 | Amount leaving, in USD, measured on the sending leg. |
destination_transfer_amount | FLOAT64 | Amount arriving, in whole token units. On bridges whose arrival event omits the amount, such as CCIP, this takes the sending leg’s amount. |
destination_transfer_amount_usd | FLOAT64 | Amount arriving, in USD, measured on the arriving leg, with the same fallback. |
transfer_amount | FLOAT64 | The transfer counted once, in whole token units: the sending leg’s amount, or the arriving leg’s on a row anchored there. |
transfer_amount_usd | FLOAT64 | The transfer counted once, in USD. Sum this column for total volume; the two directional columns describe the same value from opposite ends. |