The Substreams engine is completely agnostic of the underlying blockchain protocol, and works solely on data extracted from nodes using the Firehose. Different protocols have different chain-specific extensions (e.g. Ethereum, which exposes eth_call
s).