Skip to main content
Schema: ethereum.nft Table: ez_lending_loans Type: View

What

This table contains NFT lending events for loans backed by collateralized NFTs on Ethereum. For Blur’s Blend, this could be depositing an NFT and taking out a loan or using the Buy Now Pay Later (BNPL) feature to take a loan out of the newly bought NFT. This NFT will remain locked until the loan is cleared.

Columns

Column NameData TypeDescription
BLOCK_NUMBERNUMBERSequential counter representing the position of a block in the blockchain since genesis (block 0). Key Facts: Immutable once finalized Primary ordering mechanism for blockchain data Increments by 1 for each new block Used as a proxy for time in many analyses Usage in Queries: Important: Block numbers are chain-specific. Block 15000000 on Ethereum ≠ block 15000000 on Polygon.
BLOCK_TIMESTAMPTIMESTAMP_NTZUTC timestamp when the block was produced by validators/miners. Format: TIMESTAMP_NTZ (no timezone) Precision: Second-level accuracy Reliability: Set by block producer Can have minor variations (±15 seconds) Always increasing (newer blocks = later timestamps) Best Practices: Note: Use for time-series analysis, but be aware that block production rates vary by chain.
TX_HASHTEXTUnique 66-character identifier for the transaction. Format: 0x + 64 hexadecimal characters Usage: Primary key for transaction lookups Join key for traces, logs, and token transfers Immutable once confirmed Example: 0x5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060
EVENT_INDEXNUMBERZero-based sequential position of the event within a transaction’s execution. Key Facts: Starts at 0 for first event Increments across all contracts in transaction Preserves execution order Essential for deterministic event ordering Usage Example:
EVENT_TYPETEXTThere are 2 types of loan creation events. It can either be a new loan or a refinance of an existing loan. Note that for NFTfi, renegotiation events are categorised as refinance events in this table. As for the refinancing feature on NFTfi, old loans are repaid and new loan ids are reissued so these would be new loan entries in this table.
PLATFORM_NAMETEXTThe name of the platform
PLATFORM_ADDRESSTEXTThe contract address of the platform’s lending contract
PLATFORM_EXCHANGE_VERSIONTEXTThe version of the platform’s lending contract
LOAN_IDTEXTThe ID associated with the loan, often times tied to the borrower’s address and collateral. For the case of Blur’s blend, this ID can be used as a unique identifier when tracking active loans. However, note that refinances can happen while still maintaining the same loanId. For platforms like NFTFI, loanids of previously paid loans are reused hence they can’t be reliably used as a unique identifier without appropriate timestamp filters. Instead, use the uniqueloanid column.
UNIQUE_LOAN_IDTEXTThe unique ID that can be used to represent a loan within the same platform. For the same loan, the value of this ID will remain the same across the loans taken, liquidations and repayment tables. For some platforms like NFTFI where the lender is issued a promissory note, the lender can send this note to any address, making the receiver the new lender. However, the uniqueloanid still remains the same although the final lender is different. For Blend, uniqueloanid changes only if the loanId an…
LENDER_ADDRESSTEXTThe address that gives out a loan to the borrower. In the case of NFTFI, when a loan is issued, a promissory note (an ERC721) is issued to the lender. The lender can transfer this note to any address which makes any receiving address the new “lender”
BORROWER_ADDRESSTEXTThe address that receives the loan and has an NFT locked as collateral
NAMETEXTThe name of the NFT collection or project. May be NULL for unverified collections. Example: ‘Bored Ape Yacht Club’
CONTRACT_ADDRESSTEXTThe address of the NFT used as collateral
TOKEN_IDTEXTThe tokenId of the NFT used as collateral
LOAN_TOKEN_ADDRESSTEXTThe contract address of what the loan is denominated in. For Blend, this is Blur’s ETH while for NFTFI this could be either WETH, DAI or USDC
LOAN_TOKEN_SYMBOLTEXTThe symbol of the loan token address. For Blur Pool, the symbol is ETH
PRINCIPAL_UNADJNUMBERThe principal amount of the loan taken with unadjusted decimal places
PRINCIPALFLOATThe principal amount of the loan taken with adjusted decimal places
PRINCIPAL_USDFLOATThe principal amount of the loan taken in USD terms
DEBT_UNADJNUMBERThe total debt of the loan (principal amount plus interests) with unadjusted decimal places
DEBTFLOATThe total debt of the loan (principal amount plus interests) with adjusted decimal places
DEBT_USDFLOATThe total debt of the loan (principal amount plus interests) in USD terms
PLATFORM_FEE_UNADJFLOATThe fee charged by the lending platform with unadjusted decimal places
PLATFORM_FEEFLOATThe fee charged by the lending platform with adjusted decimal places
PLATFORM_FEE_USDFLOATThe fee charged by the lending platform in USD terms
INTEREST_RATEFLOATThe non-annualized rate charged by the lender on the principal amount of the loan denominated in percentage (%). For fixed term loans, it is calculated by taking the difference between total debt and principal amount divided by principal amount. For perpetual term loans, interest rate is usually on an annual basis and total debt is calculated prorated
APRFLOATThe annualized interest rate denominated in percentage (%).
LOAN_TERM_TYPETEXTThe type of loan terms, could be either a fixed loan or a perpetual loan. A fixed term loan as a fixed repayment date while a perpetual loan does not.
LOAN_START_TIMESTAMPTIMESTAMP_NTZThe timestamp of when the loan offer is accepted
LOAN_DUE_TIMESTAMPTIMESTAMP_NTZThe timestamp of when the loan is due. For perpetual term loan, the value will be null
LOAN_TENURENUMBERThe tenure of the loan denominated in seconds. For perpetual term loan, the value will be null
TX_FEEFLOATTotal fee paid for transaction execution in native token units. Example: 0.002
TX_FEE_USDFLOATThe transaction fee in USD terms
ORIGIN_FROM_ADDRESSTEXTThe externally-owned account (EOA) or contract address that initiated the transaction. Key Points: Always 42 characters (0x + 40 hex chars) Lowercase normalized in all tables Cannot be NULL for valid transactions For contract creation: sender of creation transaction Common Patterns: EOA → EOA: Simple transfer EOA → Contract: User interaction Contract → Contract: Internal calls (see fact_traces) Known addresses: Exchange hot wallets, protocol deployers Query Examples:
ORIGIN_TO_ADDRESSTEXTThe destination address for the transaction - either an EOA or contract address. Special Cases: NULL: Contract creation transaction Contract address: Interacting with smart contract EOA address: Simple transfer or receiving funds Important Patterns: Note: For token transfers, this is the token contract, not the recipient. See eztokentransfers tables for recipient.
ORIGIN_FUNCTION_SIGNATURETEXTFunction signature (first 4 bytes) of the called method. Format: 0x + 8 hex characters Common Signatures: 0xa9059cbb: transfer(address,uint256) 0x095ea7b3: approve(address,uint256) 0x23b872dd: transferFrom(address,address,uint256) Note: NULL for simple transfers or invalid calls
EZ_NFT_LENDING_LOANS_IDTEXTPrimary key - unique identifier for each row ensuring data integrity. Format: Usually VARCHAR containing composite key generated using MD5 hash of the relevant columns. Example: MD5(blocknumber, txhash, trace_index) Usage: Deduplication in incremental loads Join operations for data quality checks Troubleshooting specific records Important: Implementation varies by table - check table-specific documentation.
INSERTED_TIMESTAMPTIMESTAMP_NTZUTC timestamp when the record was first added to the Flipside database. Format: TIMESTAMP_NTZ Use Cases: Data freshness monitoring Incremental processing markers Debugging data pipeline issues SLA tracking Query Example:
MODIFIED_TIMESTAMPTIMESTAMP_NTZUTC timestamp of the most recent update to this record. Format: TIMESTAMP_NTZ Triggers for Updates: Data corrections Enrichment additions Reprocessing for accuracy Schema migrations Monitoring Usage: