{"version":1,"pages":[{"id":"5E1uOnTA1KYsprhCuTG4","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_RicuM","description":""},{"id":"8dTSIH93hNtegKnvLGbT","title":"Getting Started","pathname":"/getting-started","siteSpaceId":"sitesp_RicuM","description":""},{"id":"keTkLpRFPDgVDccAIZ9N","title":"Generate Your First Substreams","pathname":"/tutorials/intro-to-tutorials","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Tutorials"}]},{"id":"4MistrrwyAFDk7dUt7eE","title":"on EVM","pathname":"/tutorials/intro-to-tutorials/evm","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Generate Your First Substreams"}]},{"id":"UP0tZpx38keR2r7ss8dj","title":"on Solana","pathname":"/tutorials/intro-to-tutorials/on-solana","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Generate Your First Substreams"}]},{"id":"v8GUpE7p44v5T6kd4rfy","title":"Transactions & Instructions","pathname":"/tutorials/intro-to-tutorials/on-solana/solana","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Generate Your First Substreams"},{"label":"on Solana"}]},{"id":"QrnyuctzH7uZ5lSE24J5","title":"Account Changes","pathname":"/tutorials/intro-to-tutorials/on-solana/account-changes","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Generate Your First Substreams"},{"label":"on Solana"}]},{"id":"CjgDlA4yINKW6ijbw7A5","title":"on NEAR","pathname":"/tutorials/intro-to-tutorials/near","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Generate Your First Substreams"}]},{"id":"XeGemarhUIdLRKiVogy1","title":"on Monad","pathname":"/tutorials/intro-to-tutorials/monad","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Generate Your First Substreams"}]},{"id":"6bpsIAz21qPc6ZdqpImO","title":"on TRON","pathname":"/tutorials/intro-to-tutorials/tron","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Generate Your First Substreams"}]},{"id":"m40wBAKDUxOTgsZqmmgT","title":"on Injective","pathname":"/tutorials/intro-to-tutorials/injective","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Generate Your First Substreams"}]},{"id":"EcImXQvtzNS0F6yWeSLD","title":"on MANTRA","pathname":"/tutorials/intro-to-tutorials/mantra","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Generate Your First Substreams"}]},{"id":"EQ62bVKrkCIbcJJHd0cV","title":"on Starknet","pathname":"/tutorials/intro-to-tutorials/starknet","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Generate Your First Substreams"}]},{"id":"BKq2MGV9MWENhHw2ZnWF","title":"on Stellar","pathname":"/tutorials/intro-to-tutorials/stellar","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Generate Your First Substreams"}]},{"id":"xCHPl5wpGStnKriwapIQ","title":"on World Chain","pathname":"/tutorials/intro-to-tutorials/world-chain","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Tutorials"},{"label":"Generate Your First Substreams"}]},{"id":"AbYrWJZ9f9cYI6S9tQBB","title":"Consuming a Foundational Store","pathname":"/tutorials/consuming-foundational-store","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Tutorials"}]},{"id":"s1B7XhnCJ3EgZrxRTd7p","title":"Install Substreams CLI","pathname":"/how-to-guides/installing-the-cli","siteSpaceId":"sitesp_RicuM","description":"StreamingFast Substreams CLI installation documentation","breadcrumbs":[{"label":"How-To Guides"}]},{"id":"ZYvbPy7Od2EGZBXzLpY4","title":"Substreams CLI Authentication","pathname":"/how-to-guides/installing-the-cli/authentication","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Install Substreams CLI"}]},{"id":"IS1xdyp2seT654esmlsk","title":"Developing Substreams","pathname":"/how-to-guides/develop-your-own-substreams","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"}]},{"id":"dsxGFYhMv56ZYuJhHFJC","title":"General","pathname":"/how-to-guides/develop-your-own-substreams/general","siteSpaceId":"sitesp_RicuM","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"}]},{"id":"N266nZYlYtYV4AZfJ9Bk","title":"Agent Skills","pathname":"/how-to-guides/develop-your-own-substreams/general/agent-skills","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"General"}]},{"id":"eaEBp54NSioy8SiizBLE","title":"Local Development","pathname":"/how-to-guides/develop-your-own-substreams/general/local-development","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"General"}]},{"id":"VeURsPIqVw6IwCohFD9B","title":"Troubleshooting","pathname":"/how-to-guides/develop-your-own-substreams/general/local-development/troubleshooting","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"General"},{"label":"Local Development"}]},{"id":"eEAPVyrEwCqBCjMdSTcE","title":"Using Rust & Protobuf","pathname":"/how-to-guides/develop-your-own-substreams/general/using-rust-proto","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"General"}]},{"id":"dnRYTHZwFL95yPiUP2o2","title":"Rust","pathname":"/how-to-guides/develop-your-own-substreams/general/rust","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"General"}]},{"id":"9GQ2KJrLp7UJw3IxeFbe","title":"Option struct","pathname":"/how-to-guides/develop-your-own-substreams/general/rust/option","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"General"},{"label":"Rust"}]},{"id":"QHt9ajhHTtEpNS4o2vcY","title":"Result struct","pathname":"/how-to-guides/develop-your-own-substreams/general/rust/result","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"General"},{"label":"Rust"}]},{"id":"tJ9H3IuUoAVXpIl5aLAl","title":"Protobuf","pathname":"/how-to-guides/develop-your-own-substreams/general/creating-protobuf-schemas","siteSpaceId":"sitesp_RicuM","description":"StreamingFast Substreams protobuf schemas","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"General"}]},{"id":"LcH5RKTGsoTwXnTZtma5","title":"on EVM","pathname":"/how-to-guides/develop-your-own-substreams/on-evm","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"}]},{"id":"fn1OLqbHUyFoaoSfMXIv","title":"Exploring Ethereum","pathname":"/how-to-guides/develop-your-own-substreams/on-evm/exploring-ethereum","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on EVM"}]},{"id":"uS8JoWOTH7BnkPUig9mp","title":"Filter Transactions","pathname":"/how-to-guides/develop-your-own-substreams/on-evm/exploring-ethereum/map_filter_transactions_module","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on EVM"},{"label":"Exploring Ethereum"}]},{"id":"Lree4qGwZlFZBbtZyBf1","title":"Retrieve Events of a Smart Contract","pathname":"/how-to-guides/develop-your-own-substreams/on-evm/exploring-ethereum/map_contract_events_module","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on EVM"},{"label":"Exploring Ethereum"}]},{"id":"dAtWNBXRbu8wrxDe9zoH","title":"Making eth_calls","pathname":"/how-to-guides/develop-your-own-substreams/on-evm/eth-calls","siteSpaceId":"sitesp_RicuM","description":"Learn how to perform Contract Calls (eth_calls) in EVM-compatible Substreams","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on EVM"}]},{"id":"I1VP5jjclyaQW7S9Fb6X","title":"Local Development","pathname":"/how-to-guides/develop-your-own-substreams/on-evm/local-development","siteSpaceId":"sitesp_RicuM","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on EVM"}]},{"id":"K6s4QS3iDwxLus4HP9Hf","title":"HardHat","pathname":"/how-to-guides/develop-your-own-substreams/on-evm/local-development/hardhat","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on EVM"},{"label":"Local Development"}]},{"id":"ZplWDP4VBU5hWsJHVG5a","title":"Foundry","pathname":"/how-to-guides/develop-your-own-substreams/on-evm/local-development/foundry","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on EVM"},{"label":"Local Development"}]},{"id":"4Fx8JdHbrZvj5lMtasRL","title":"on Solana","pathname":"/how-to-guides/develop-your-own-substreams/solana","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"}]},{"id":"4ed3AXc5kZRjhNgIz4dL","title":"Explore Solana","pathname":"/how-to-guides/develop-your-own-substreams/solana/explore-solana","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on Solana"}]},{"id":"tbAIHYrBvI2Hm4W9NTbZ","title":"Filter Instructions","pathname":"/how-to-guides/develop-your-own-substreams/solana/explore-solana/filter-instructions","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on Solana"},{"label":"Explore Solana"}]},{"id":"M4vg7zGeUUTt5lq61tSh","title":"Filter Transactions","pathname":"/how-to-guides/develop-your-own-substreams/solana/explore-solana/filter-transactions","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on Solana"},{"label":"Explore Solana"}]},{"id":"J6vqBra3XH2nH9HVK5NR","title":"SPL Token Tracker","pathname":"/how-to-guides/develop-your-own-substreams/solana/explore-solana/token-tracker","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on Solana"},{"label":"Explore Solana"}]},{"id":"WgxNtmVNmaTqkxvyKJrQ","title":"NFT Trades","pathname":"/how-to-guides/develop-your-own-substreams/solana/explore-solana/nft-trades","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on Solana"},{"label":"Explore Solana"}]},{"id":"pfag5OyUqy2uEnU5f9WA","title":"DEX Trades","pathname":"/how-to-guides/develop-your-own-substreams/solana/explore-solana/dex-trades","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on Solana"},{"label":"Explore Solana"}]},{"id":"L4YFL51LgR4n7sMImWwF","title":"Local Development","pathname":"/how-to-guides/develop-your-own-substreams/solana/local-development","siteSpaceId":"sitesp_RicuM","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on Solana"}]},{"id":"o9VMsHMM97Bdb00XlqT4","title":"Anchor","pathname":"/how-to-guides/develop-your-own-substreams/solana/local-development/anchor","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on Solana"},{"label":"Local Development"}]},{"id":"38vUxP86L7qleXRB3fdT","title":"From Yellowstone to Substreams","pathname":"/how-to-guides/develop-your-own-substreams/solana/migrate-from-yellowstone","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on Solana"}]},{"id":"zFixIRHo70vUsGjQSFGX","title":"on Cosmos","pathname":"/how-to-guides/develop-your-own-substreams/on-cosmos","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"}]},{"id":"axw9gZDrDybaPUBsHLGX","title":"Injective","pathname":"/how-to-guides/develop-your-own-substreams/on-cosmos/injective","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on Cosmos"}]},{"id":"v3IMCifd2ZzftrPfi2pP","title":"Simple Substreams Example","pathname":"/how-to-guides/develop-your-own-substreams/on-cosmos/injective/block-stats","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on Cosmos"},{"label":"Injective"}]},{"id":"fC4sKyJbs1SLFkpL7dQX","title":"Foundational Modules","pathname":"/how-to-guides/develop-your-own-substreams/on-cosmos/injective/foundational","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Developing Substreams"},{"label":"on Cosmos"},{"label":"Injective"}]},{"id":"Us2OVGNttxhZiCQPW6qy","title":"Composing Substreams","pathname":"/how-to-guides/composing-substreams","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"}]},{"id":"1Cn29xtIAtRrADdJA2wl","title":"Foundational Modules","pathname":"/how-to-guides/composing-substreams/foundational-modules","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Composing Substreams"}]},{"id":"uMlm9Txf9Cgsbmm4rXNi","title":"Foundational Stores","pathname":"/how-to-guides/composing-substreams/foundational-stores","siteSpaceId":"sitesp_RicuM","description":"Chain-specific foundational stores","breadcrumbs":[{"label":"How-To Guides"},{"label":"Composing Substreams"}]},{"id":"orIDyH7tOpgPu55wiYaZ","title":"Ethereum - ERC20 Token Metadata","pathname":"/how-to-guides/composing-substreams/foundational-stores/erc20-token-metadata","siteSpaceId":"sitesp_RicuM","description":"ERC20 Token Metadata Foundational Store","breadcrumbs":[{"label":"How-To Guides"},{"label":"Composing Substreams"},{"label":"Foundational Stores"}]},{"id":"bAo9b71e8gtY8N4M9ouV","title":"Solana - SPL Initialized Account","pathname":"/how-to-guides/composing-substreams/foundational-stores/spl-initialized-account","siteSpaceId":"sitesp_RicuM","description":"SPL Initialized Account Foundational Store","breadcrumbs":[{"label":"How-To Guides"},{"label":"Composing Substreams"},{"label":"Foundational Stores"}]},{"id":"fx6UWeA0FK9joMOVxQOR","title":"Published Packages","pathname":"/how-to-guides/composing-substreams/published-packages","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Composing Substreams"}]},{"id":"Hj2zBqRMckE8VZkY0SMs","title":"Consuming Substreams","pathname":"/how-to-guides/sinks","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"}]},{"id":"ahjLVVhHr0BTOpgdxxof","title":"Substreams:SQL","pathname":"/how-to-guides/sinks/sql","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Consuming Substreams"}]},{"id":"Xy5mmDcYhA87wT9ND5Bo","title":"Using Relational Mappings","pathname":"/how-to-guides/sinks/sql/relational-mappings","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Consuming Substreams"},{"label":"Substreams:SQL"}]},{"id":"mcU0P5IG2PrKol4vXRQM","title":"Using Database Changes","pathname":"/how-to-guides/sinks/sql/db_out","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Consuming Substreams"},{"label":"Substreams:SQL"}]},{"id":"jwDID3N6HC5xxURwOAF5","title":"Substreams:Stream","pathname":"/how-to-guides/sinks/stream","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Consuming Substreams"}]},{"id":"hrjDR7JyseewcueEQICC","title":"JavaScript","pathname":"/how-to-guides/sinks/stream/javascript","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Consuming Substreams"},{"label":"Substreams:Stream"}]},{"id":"4TkbXoSJ006Jua7w3gB2","title":"Go","pathname":"/how-to-guides/sinks/stream/go","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Consuming Substreams"},{"label":"Substreams:Stream"}]},{"id":"Sd5okK6V8kMqV4B7UOUV","title":"Substreams:PubSub","pathname":"/how-to-guides/sinks/pubsub","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Consuming Substreams"}]},{"id":"QdwxS49HtjpLCl95Y2My","title":"ProtoJSON","pathname":"/how-to-guides/sinks/protojson","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Consuming Substreams"}]},{"id":"KquHn9UGtdFKS0xqbLfu","title":"Files","pathname":"/how-to-guides/sinks/files","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Consuming Substreams"}]},{"id":"WfrVGA90dY7tgso2xuG7","title":"[Community Sinks]","pathname":"/how-to-guides/sinks/community-sinks","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Consuming Substreams"}]},{"id":"AJMTuHKQ5gzlONeRpTwp","title":"MongoDB","pathname":"/how-to-guides/sinks/community-sinks/mongodb","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Consuming Substreams"},{"label":"[Community Sinks]"}]},{"id":"J3j2Xlb3Uj1koyCXxyZu","title":"Key-Value Store","pathname":"/how-to-guides/sinks/community-sinks/kv","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Consuming Substreams"},{"label":"[Community Sinks]"}]},{"id":"aDCXANIobYO2fXSEfGMA","title":"Prometheus","pathname":"/how-to-guides/sinks/community-sinks/prometheus","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"},{"label":"Consuming Substreams"},{"label":"[Community Sinks]"}]},{"id":"FJAkpYI2Y5z89VVYYfLe","title":"Publishing a Substreams Package","pathname":"/how-to-guides/publish-package","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"How-To Guides"}]},{"id":"eoQca0tsbRHH1mqErB6F","title":"CLI Reference","pathname":"/reference-material/command-line-interface","siteSpaceId":"sitesp_RicuM","description":"StreamingFast Substreams command line interface (CLI)","breadcrumbs":[{"label":"Reference Material"}]},{"id":"jNX0Zt3ojDNeTk3C4bHf","title":"Core Concepts","pathname":"/reference-material/core-concepts","siteSpaceId":"sitesp_RicuM","breadcrumbs":[{"label":"Reference Material"}]},{"id":"AtMSo7JCFVv7gV7AZmgy","title":"Architecture & Parallel Execution","pathname":"/reference-material/core-concepts/architecture","siteSpaceId":"sitesp_RicuM","description":"Learn about the Substreams architecture","breadcrumbs":[{"label":"Reference Material"},{"label":"Core Concepts"}]},{"id":"MBIEGldYkwrs0NFqW0EN","title":"RPC Protocol","pathname":"/reference-material/core-concepts/rpc-protocol","siteSpaceId":"sitesp_RicuM","description":"Substreams RPC protocol versions and performance optimizations","breadcrumbs":[{"label":"Reference Material"},{"label":"Core Concepts"}]},{"id":"pMf9BkOYGsiuOY4uNQsX","title":"Foundational Stores","pathname":"/reference-material/core-concepts/foundational-store-reference","siteSpaceId":"sitesp_RicuM","description":"Foundational Store architecture, components, and technical reference","breadcrumbs":[{"label":"Reference Material"},{"label":"Core Concepts"}]},{"id":"kQpd6jsOA1un75qcN3zj","title":"Module Concepts","pathname":"/reference-material/core-concepts/modules","siteSpaceId":"sitesp_RicuM","description":"Learn the basics about modules","breadcrumbs":[{"label":"Reference Material"},{"label":"Core Concepts"}]},{"id":"OQzA4ykrhTqIsNvP0h3g","title":"Module Caching","pathname":"/reference-material/core-concepts/module-caching","siteSpaceId":"sitesp_RicuM","description":"Learn how Substreams modules are cached for efficient execution","breadcrumbs":[{"label":"Reference Material"},{"label":"Core Concepts"}]},{"id":"GfnBwF93BgoqG0u0P35Q","title":"Reliability Guarantees","pathname":"/reference-material/core-concepts/reliability-guarantees","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Reference Material"},{"label":"Core Concepts"}]},{"id":"h0l3pHr7paRDzi6pBn5x","title":"FAQ","pathname":"/reference-material/core-concepts/faq","siteSpaceId":"sitesp_RicuM","description":"StreamingFast Substreams frequently asked questions","breadcrumbs":[{"label":"Reference Material"},{"label":"Core Concepts"}]},{"id":"PweYhRBfan44NFNVeLvv","title":"Manifest & Components","pathname":"/reference-material/manifest-and-components","siteSpaceId":"sitesp_RicuM","breadcrumbs":[{"label":"Reference Material"}]},{"id":"idKkQS8zf5Sin5BFEUJn","title":"Manifests","pathname":"/reference-material/manifest-and-components/manifests","siteSpaceId":"sitesp_RicuM","description":"StreamingFast Substreams manifests reference","breadcrumbs":[{"label":"Reference Material"},{"label":"Manifest & Components"}]},{"id":"3uOQYrmcmb4OetoiT2HH","title":"Packages","pathname":"/reference-material/manifest-and-components/packages","siteSpaceId":"sitesp_RicuM","description":"Learn about basics of Substreams packages","breadcrumbs":[{"label":"Reference Material"},{"label":"Manifest & Components"}]},{"id":"99HbTsUwhvqeKN7cGxgW","title":"Module Types","pathname":"/reference-material/manifest-and-components/types","siteSpaceId":"sitesp_RicuM","description":"StreamingFast Substreams module types","breadcrumbs":[{"label":"Reference Material"},{"label":"Manifest & Components"}]},{"id":"IJxTDTUyKVyru489sX5z","title":"Module Inputs","pathname":"/reference-material/manifest-and-components/inputs","siteSpaceId":"sitesp_RicuM","description":"StreamingFast Substreams module inputs","breadcrumbs":[{"label":"Reference Material"},{"label":"Manifest & Components"}]},{"id":"guRzjYLaL21bfPwaxULO","title":"Module Outputs","pathname":"/reference-material/manifest-and-components/outputs","siteSpaceId":"sitesp_RicuM","description":"StreamingFast Substreams module outputs","breadcrumbs":[{"label":"Reference Material"},{"label":"Manifest & Components"}]},{"id":"73kj6COL8hFPuzHMzwr9","title":"Module Handlers","pathname":"/reference-material/manifest-and-components/setting-up-handlers","siteSpaceId":"sitesp_RicuM","description":"StreamingFast Substreams module handlers","breadcrumbs":[{"label":"Reference Material"},{"label":"Manifest & Components"}]},{"id":"a01MscnSjAR5e6LC3Nxd","title":"Indexes","pathname":"/reference-material/manifest-and-components/indexes","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Reference Material"},{"label":"Manifest & Components"}]},{"id":"sCpbCrYDVwCy3h0k1Ea6","title":"Keys in Stores","pathname":"/reference-material/manifest-and-components/keys-in-stores","siteSpaceId":"sitesp_RicuM","description":"Using keys in stores","breadcrumbs":[{"label":"Reference Material"},{"label":"Manifest & Components"}]},{"id":"8eIR2iPa6p5dVseBYtzd","title":"Parameterized Modules","pathname":"/reference-material/manifest-and-components/parameterized-modules","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Reference Material"},{"label":"Manifest & Components"}]},{"id":"xtcfZGNETDBuDvwkowFq","title":"Dynamic Data Sources","pathname":"/reference-material/manifest-and-components/dynamic-data-sources","siteSpaceId":"sitesp_RicuM","description":"Dynamic data sources and Substreams","breadcrumbs":[{"label":"Reference Material"},{"label":"Manifest & Components"}]},{"id":"bNZ3aipWBAjedFAOtfgX","title":"Aggregation Windows","pathname":"/reference-material/manifest-and-components/aggregation-windows","siteSpaceId":"sitesp_RicuM","description":"Building and freeing up aggregation windows","breadcrumbs":[{"label":"Reference Material"},{"label":"Manifest & Components"}]},{"id":"ZLxFGpDKRTB7XXz0rwVA","title":"Chain Support","pathname":"/reference-material/chain-support","siteSpaceId":"sitesp_RicuM","breadcrumbs":[{"label":"Reference Material"}]},{"id":"aPJOrNVklffKdi6eztoJ","title":"Chains & Endpoints","pathname":"/reference-material/chain-support/chains-and-endpoints","siteSpaceId":"sitesp_RicuM","description":"StreamingFast Substreams chains and endpoints","breadcrumbs":[{"label":"Reference Material"},{"label":"Chain Support"}]},{"id":"p4iHcenbGxLL4vBYTLXz","title":"Ethereum Data Model","pathname":"/reference-material/chain-support/ethereum-data-model","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Reference Material"},{"label":"Chain Support"}]},{"id":"bY7OZtV0lpxC7tvPTo24","title":"Flashblocks support","pathname":"/reference-material/chain-support/flashblocks","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Reference Material"},{"label":"Chain Support"}]},{"id":"9Xf1hXOc1qYMpmSWDNWI","title":"Sinks Reference","pathname":"/reference-material/sql","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Reference Material"}]},{"id":"GDKcfAzM3bQA17r0Tjbq","title":"SQL","pathname":"/reference-material/sql/sql","siteSpaceId":"sitesp_RicuM","breadcrumbs":[{"label":"Reference Material"},{"label":"Sinks Reference"}]},{"id":"AyoE8LcAWZxLWCVP5O7d","title":"Sink Config","pathname":"/reference-material/sql/sql/sink-config","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Reference Material"},{"label":"Sinks Reference"},{"label":"SQL"}]},{"id":"BgMbB4hSnUCm7exVMPCa","title":"DSN Reference","pathname":"/reference-material/sql/sql/dsn-reference","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Reference Material"},{"label":"Sinks Reference"},{"label":"SQL"}]},{"id":"iLslpaW43rboPgihoZ6A","title":"Delta Updates","pathname":"/reference-material/sql/sql/delta-updates","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Reference Material"},{"label":"Sinks Reference"},{"label":"SQL"}]},{"id":"K6Q9jzYjZTXYMzbRkcBL","title":"Reorg Handling","pathname":"/reference-material/sql/sql/reorg-handling","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Reference Material"},{"label":"Sinks Reference"},{"label":"SQL"}]},{"id":"85Qg7EQCDc5jwD9ljYOE","title":"Operators","pathname":"/reference-material/operators","siteSpaceId":"sitesp_RicuM","breadcrumbs":[{"label":"Reference Material"}]},{"id":"p1OwWKhUNuMIzKA3cLpu","title":"Hosting Foundational Stores","pathname":"/reference-material/operators/hosting-foundational-stores","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Reference Material"},{"label":"Operators"}]},{"id":"dB1TnU4OYWwlSefVOzfX","title":"Development Tools","pathname":"/reference-material/development-tools","siteSpaceId":"sitesp_RicuM","breadcrumbs":[{"label":"Reference Material"}]},{"id":"GC3qlxRsglj1m6TmQtyA","title":"Logging & Debugging","pathname":"/reference-material/development-tools/log-and-debug","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Reference Material"},{"label":"Development Tools"}]},{"id":"mqG4tfDysn2A5FrnuCZK","title":"Testing","pathname":"/reference-material/development-tools/testing","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Reference Material"},{"label":"Development Tools"}]},{"id":"2WumRyOkGGSkVXOXkO2R","title":"Dev Container Reference","pathname":"/reference-material/development-tools/devcontainer-ref","siteSpaceId":"sitesp_RicuM","description":"Substreams Dev Container Reference","breadcrumbs":[{"label":"Reference Material"},{"label":"Development Tools"}]},{"id":"1POKGWd3F16XzWBKmcdR","title":"Change log","pathname":"/reference-material/change-log","siteSpaceId":"sitesp_RicuM","description":"","breadcrumbs":[{"label":"Reference Material"}]}]}