| BLOCK_NUMBER | NUMBER | Sequential 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_TIMESTAMP | TIMESTAMP_NTZ | UTC 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_HASH | TEXT | Unique 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_INDEX | NUMBER | Zero-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_NAME | TEXT | The event name as defined in the contract’s ABI. Format: PascalCase event identifier Examples: Transfer - Token transfers Swap - DEX trades OwnershipTransferred - Admin changes Approval - Token approvals Usage Pattern: |
| LIQUIDITY_PROVIDER | TEXT | The address that is providing or removing liquidity from the pool. Example: ‘0x1234567890123456789012345678901234567890’ |
| SENDER | TEXT | The address that initiated the liquidity pool action function. Example: ‘0x7a250d5630b4cf539739df2c5dacb4c659f2488d’ |
| RECEIVER | TEXT | The recipient address of the LP tokens or withdrawn assets. Example: ‘0x1234567890123456789012345678901234567890’ |
| POOL_ADDRESS | TEXT | The liquidity pool contract address where the action occurred. Example: ‘0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8’ |
| POOL_NAME | TEXT | Human-readable name for the liquidity pool. Example: ‘WETH/USDC’ |
| TOKEN_ADDRESS | TEXT | The contract address of the individual token in this liquidity pool action. Example: ‘0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2’ |
| SYMBOL | TEXT | The symbol of the individual token. Example: ‘WETH’ |
| DECIMALS | NUMBER | The number of decimal places for the individual token. Example: 18 |
| AMOUNT_UNADJ | FLOAT | Raw, non-decimal adjusted amount of the individual token in this action. Example: 1000500000000000000000 |
| AMOUNT | FLOAT | Decimal-adjusted amount of the individual token in this action. Example: 1000.5 |
| AMOUNT_USD | FLOAT | USD value of the individual token amount at the time of the transaction. Example: 1500.75 |
| TOKEN_IS_VERIFIED | BOOLEAN | Whether the individual token is verified in the Flipside token metadata. Example: true |
| PLATFORM | TEXT | The DEX protocol and version where the liquidity action occurred. Example: ‘uniswap-v3’ |
| PROTOCOL | TEXT | The protocol used for the liquidity action. This is the clean name of the protocol without the version. Example: ‘uniswap’ |
| PROTOCOL_VERSION | TEXT | The version of the protocol used for the liquidity action. Example: ‘v3’ |
| EZ_DEX_LIQUIDITY_POOL_ACTIONS_ID | TEXT | Primary 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_TIMESTAMP | TIMESTAMP_NTZ | UTC 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_TIMESTAMP | TIMESTAMP_NTZ | UTC 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: |