solana.defi Table: ez_lending_withdraws Type: Base Table
Description
This table captures withdrawal events across Solana DeFi lending protocols including Kamino and MarginFi. Each row represents a single withdrawal transaction where users retrieve their deposited assets along with accrued interest from lending pools. The data includes enriched transaction details with USD pricing, token metadata, and protocol identification, supporting comprehensive analytics on lending market liquidity flows and user exit behavior.Key Use Cases
- Track withdrawal patterns and liquidity outflows from lending protocols
- Analyze user exit behavior and fund reallocation strategies
- Monitor protocol liquidity health and withdrawal capacity
- Study seasonal patterns and market-driven withdrawal trends
- Calculate realized yields and interest earnings on withdrawals
- Support liquidity risk assessment and protocol stability analysis
Important Relationships
- Related to
defi.ez_lending_depositsfor analyzing complete deposit-withdraw lifecycle - Connects to
core.ez_transfersfor underlying asset movement verification - Links to
price.ez_prices_hourlyfor USD valuation and yield calculations - Joins with
core.fact_transactionsfor complete transaction context - Related to market stress events that may trigger withdrawal spikes
Commonly-used Fields
block_timestamp: For time-series analysis and withdrawal timing patternsplatform,protocol: For protocol-specific liquidity and withdrawal analysisdepositor: For user behavior analysis and withdrawal pattern identificationtoken_address,token_symbol: For asset-specific withdrawal demand analysisamount,amount_usd: For withdrawal volume analysis and liquidity flow metricsprotocol_market: For market-specific withdrawal rates and capacity tracking
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. | | DEPOSITOR | TEXT | The wallet address of the user who is withdrawing their deposited assets from the lending protocol. This represents the lender retrieving their funds and accrued interest.
- 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 | FLOAT | 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_WITHDRAWS_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 | |