One row per repayment, including the debt leg of a liquidation. amount is the tokens returned, and Liquidations shows that same leg from the collateral side.
Columns
| Column | Type | Description |
|---|
block_timestamp | TIMESTAMP | Time of the block containing the repayment. Partition column. |
block_number | INT64 | Number of the block containing the repayment. |
transaction_hash | STRING | Hash of the transaction that emitted the repayment event. |
log_index | INT64 | Position of the repayment event in the block. |
unique_id | INT64 | Row key: fingerprint of chain_id, block_number, transaction_hash, log_index. |
event_type | STRING | Constant βrepaymentsβ; stacking key across the lending facts. |
project_id | STRING | Protocol operating the market, such as aave. |
app_id | STRING | Deployment of the protocol the market belongs to. |
chain_id | STRING | Chain the repayment happened on. |
lending_market_id | STRING | Market the repayment entered; joins dimensions.lending_markets. |
lending_market_reserve_id | STRING | Reserve within the market; joins dimensions.lending_market_reserves. |
lending_market_contract_address | STRING | Contract the market lives on; not a key. |
receipt_token_address | STRING | Debt token whose balance moved (the variable debt token for Aave); null where debt is not tokenised. |
token_id | STRING | Token repaid: {token_address}-{chain_id}. |
token_address | STRING | Contract address of the token repaid. |
token_symbol | STRING | Symbol of the token repaid. |
token_decimals | INT64 | Decimals of the token repaid. |
repayer_address | STRING | Account that paid (the liquidator on a liquidation). |
user_address | STRING | Account whose debt fell; the position key across the lending facts. |
shares_raw | BIGNUMERIC | Movement in the protocolβs debt unit, exact integer; summing per position replays the borrow-share balance. |
shares | BIGNUMERIC | shares_raw decimal-corrected. |
amount_raw | BIGNUMERIC | Event-time amount in the tokenβs stored unit, exact integer. |
amount | BIGNUMERIC | amount_raw decimal-corrected into whole tokens. */} |
Sample queries
This table is large and split by day. Bound block_timestamp and filter chain_id on every query, or you read the whole table and the whole table is billed to you.
One day, one app
Daily repayments per app
amount is whole tokens and amount_raw the integer the contract emitted. user_address is whose debt fell.Group by token_symbol as well as app: amount is in each tokenβs own units, so one sum per token is the comparable figure.