solana.defi Table: ez_lending_repayments Type: Base Table
Description
This table captures loan repayment events across Solana DeFi lending protocols including Kamino and MarginFi. Each row represents a single repayment transaction where borrowers or third parties pay back borrowed assets plus accrued interest. The data includes enriched transaction details with USD pricing, token metadata, and protocol identification, supporting comprehensive analytics on loan performance, repayment behavior, and credit risk assessment.Key Use Cases
- Track loan repayment patterns and borrower payment behavior
- Analyze repayment timing and loan performance metrics
- Monitor protocol health through repayment rates and defaults
- Study interest payment flows and protocol revenue generation
- Calculate loan duration and repayment cycle analysis
- Support credit risk modeling and borrower risk assessment
Important Relationships
- Related to
defi.ez_lending_borrowsfor analyzing complete loan lifecycle from origination to repayment - Related to
defi.ez_lending_liquidationsfor understanding default resolution alternatives - Connects to
core.ez_transfersfor underlying asset movement verification - Links to
price.ez_prices_hourlyfor USD valuation and interest calculations - Joins with
core.fact_transactionsfor complete transaction context
Commonly-used Fields
block_timestamp: For time-series analysis and repayment timing patternsplatform,protocol: For protocol-specific repayment and performance analysispayer,borrower: For user behavior analysis and repayment responsibility trackingtoken_address,token_symbol: For asset-specific repayment analysisamount,amount_usd: For repayment volume analysis and interest calculationprotocol_market: For market-specific repayment rates and loan performance
Columns
| Column Name | Data Type | Description |
|---|---|---|
| PLATFORM | TEXT | The name of the lending platform or protocol where the transaction occurred. This identifies the specific DeFi lending service provider. |
YYYY-MM-DD HH:MI:SS (UTC). | | BLOCK_ID | NUMBER | A unique identifier for the
block in which this transaction was included on the Solana blockchain. Typically a sequential
integer or hash, depending on the data source. Used to group transactions by block and analyze
block-level activity.
Example:
- 123456789
- Supports block-level analytics, such as block production rate and transaction throughput.
- Useful for tracing transaction inclusion and block explorer integrations.
- All transactions with the same âblock_idâ share the same âblock_timestampâ. | | TX_ID | TEXT | The unique transaction signature (hash) for each transaction on the Solana blockchain. This field is a base58-encoded string, typically 88 characters in length, and serves as the primary identifier for transactions across all Solana data models. Used to join transaction data with related tables (blocks, events, transfers, logs, decoded instructions) and to trace the full lifecycle and effects of a transaction. Essential for transaction-level analytics, debugging, and cross-referencing with block explorers or Solana APIs.
5Nf6Q2k6v1Qw2k3v4Qw5Nf6Q2k6v1Qw2k3v4Qw5Nf6Q2k6v1Qw2k3v4Qw5Nf6Q2k6v1Qw2k3v4Qw
- Enables precise tracking, auditing, and attribution of on-chain activity
- Used for linking transactions to events, logs, and protocol actions
- Critical for compliance, monitoring, and analytics workflows | | INDEX | NUMBER | The position of the transfer event within the list of events for a given Solana transaction. Used to order and reference transfers within a transaction. Indexing starts at 0 for the first event.
- 0 (first transfer in the transaction)
- 2 (third transfer in the transaction)
- Enables reconstruction of transfer order and analysis of intra-transaction asset movement.
- Used to join, filter, or segment data for protocol analytics, error tracing, and event sequencing. | | INNER_INDEX | NUMBER | The position of the inner instruction or event within the list of inner instructions for a given Solana transaction. Used to order and reference nested (CPI) instructions. Indexing starts at 0 for the first inner instruction.
- 0
- 2
- Enables precise identification and ordering of nested program calls (Cross-Program Invocations) within a transaction.
- Critical for analyzing composability, protocol integrations, and the full execution path of complex transactions. | | PROGRAM_ID | TEXT | The unique public key (base58-encoded address) of a Solana program. This field identifies the on-chain program (smart contract) responsible for processing instructions, emitting events, or managing accounts. Used throughout Solana analytics modelsâincluding events, transactions, IDLs, and program activity tablesâto join, filter, and analyze program-level data.
- â4Nd1mYâŚâ
- âTokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DAâ
- Used as a join key for program activity, deployments, events, and interface changes.
- Supports segmentation of activity by protocol, DEX, NFT marketplace, or other on-chain application. | | EVENT_TYPE | TEXT | A string categorizing the type of event or instruction, such as âtransferâ, âmintâ, âburnâ, or protocol-specific actions.
- âtransferâ
- âmintâ
- âburnâ
- Enables segmentation and filtering of on-chain activity for analytics and dashboards.
- Used to group and analyze protocol-specific actions and user behaviors.
- May be derived from decoded instruction data or protocol-specific logic. | | PAYER | TEXT | The wallet address of the user who is making a repayment on a loan. This may be the original borrower or a third party paying on behalf of the borrower.
- SOL
- USDC
- Enables grouping and filtering of transfers by token.
- Supports analytics on asset flows, protocol usage, and user preferences. | | TOKEN_IS_VERIFIED | BOOLEAN | A flag indicating if the asset has been verified by the Flipside team. | | AMOUNT_RAW | NUMBER | Unadjusted amount of tokens as it appears on-chain before decimal precision adjustments are applied. This preserves the exact on-chain representation of the token amount for precise calculations and verification.
- USDC:
50.00(represents 50 USDC tokens)
- Used to analyze transaction volumes, user activity, and protocol flows.
- Supports aggregation of asset movement for analytics and reporting. | | AMOUNT_USD | FLOAT | The USD value of the transferred amount, calculated using the token price at the time of the transfer. This field enables value-based analytics and comparisons across different tokens.
- 123.45 (represents $123.45 USD)
- Used for tracking transaction volumes, wallet activity, and payment flows in USD terms.
- Supports analytics on large value transfers, protocol revenue, and user behavior. | | EZ_LENDING_REPAYMENTS_ID | TEXT | A unique, stable identifier for each record in this table. The primary key (PK) ensures that every row is uniquely identifiable and supports efficient joins, lookups, and data integrity across models. The PK may be a natural key (such as a blockchain transaction hash) or a surrogate key generated from one or more fields, depending on the tableâs structure and requirements. | | INSERTED_TIMESTAMP | TIMESTAMP_NTZ | | | MODIFIED_TIMESTAMP | TIMESTAMP_NTZ | |