Pinax
    gRPC requests, log filters and block payloads
    Resources & endpoints

    Per-chain notes

    Every endpoint serves the chain from the earliest block below to the head. EVM data is either extended (from an instrumented node: call traces, balance and storage changes) or base (rebuilt from JSON-RPC: transactions, receipts and logs only); see Base vs Extended blocks. “Final when” says when a new block near the head becomes final and can no longer be undone. Older history is already final, including the base-tier history of chains that later moved to extended blocks.

    NetworkDataEarliest blockFinal whenBlock schema
    EthereumEthereumethExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    SolanaSolanasolanaNative block0Sent at confirmed, final at finalizedfirehose-solana
    BNBBNBbscExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    BaseBasebaseExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    PolygonPolygonpolygonExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    OptimismOptimismoptimismExtended from 105,235,064 (base before)0Node's finalized block (≤ 200 behind head)firehose-ethereum
    Arbitrum OneArbitrum OnearboneExtended from 22,207,818 (base before)0Node's finalized block (≤ 200 behind head)firehose-ethereum
    AvalancheAvalancheC-ChainavalancheBase0200 blocks behind headfirehose-ethereum
    UnichainUnichainunichainExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    ArcArcarcExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    BitcoinBitcoinbitcoinNative block06 blocks behind headfirehose-bitcoin
    BlastBlastblastBase0200 blocks behind headfirehose-ethereum
    CeloCeloceloBase0200 blocks behind headfirehose-ethereum
    VaultaVaultaeosNative block2Chain's last irreversible blockfirehose-antelope
    HyperEVMHyperEVMhyperevmExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    InkInkinkExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    LineaLinealineaExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    LitecoinLitecoinlitecoinNative block06 blocks behind headfirehose-bitcoin
    MegaETHMegaETHmegaethBase0200 blocks behind headfirehose-ethereum
    Robinhood ChainRobinhood ChainrobinhoodExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    SoneiumSoneiumsoneiumExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    TempoTempotempoBase0200 blocks behind headfirehose-ethereum
    WAXWAXwaxNative block2Chain's last irreversible blockfirehose-antelope
    X LayerX LayerxlayerBase0200 blocks behind headfirehose-ethereum
    ZoraZorazoraExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    PolygonPolygonAmoyamoyExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    ArbitrumArbitrumSepoliaarbsepoliaExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    BaseBaseSepoliabasesepoliaExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    BNBBNBChapelchapelExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    Ethereum BeaconEthereum Beaconeth-clNative block0Finalized checkpointfirehose-beacon
    Gnosis BeaconGnosis Beacongnosis-clNative block0Finalized checkpointfirehose-beacon
    EthereumEthereumHoodihoodiExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    Hoodi BeaconHoodi Beaconhoodi-clNative block0Finalized checkpointfirehose-beacon
    VaultaVaultaJungle4jungle4Native block2Chain's last irreversible blockfirehose-antelope
    LineaLineaSepolialineasepoliaExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    SoneiumSoneiumMinatominatoExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    OptimismOptimismSepoliaopsepoliaExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    EthereumEthereumSepoliasepoliaExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    Sepolia BeaconSepolia Beaconsepolia-clNative block0Finalized checkpointfirehose-beacon
    SolanaSolanaDevnetsoldevNative block391,843,999Sent at confirmed, final at finalizedfirehose-solana
    UnichainUnichainSepoliaunisepoliaExtended0Node's finalized block (≤ 200 behind head)firehose-ethereum
    WAXWAXwaxtestNative block2Chain's last irreversible blockfirehose-antelope

    Use the finality the stream sends with each block (Firehose metadata.lib_num, Substreams final_block_height) rather than hard-coding a depth: it is the stream's own statement of finality and follows the rules above. Solana slot numbers skip slots that produced no block, so gaps in slot numbers are normal there.