# Tools Chainhook Documentation ## Pages - [Chainhook](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook.md): Chainhook is a reorg-aware indexer that serves reliable blockchain data for Bitcoin and Stacks. #### (chainhook cli) - [CLI reference](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(chainhook-cli)/cli-reference.md): Complete reference for Chainhook CLI commands. - [Event scanning](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(chainhook-cli)/scanning-events.md): Test predicates by scanning historical blockchain data. - [Predicate design](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(chainhook-cli)/predicate-management.md): Create, validate, and manage Chainhook predicates. - [Service deployment](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(chainhook-cli)/service-mode.md): Deploy Chainhook for real-time blockchain event streaming. #### (event handling) - [Build a custom indexer](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(event-handling)/custom-indexer.md): Create your own blockchain indexer with Chainhook. - [Example indexers](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(event-handling)/example-indexers.md): Reference implementations of Chainhook indexers. - [Payload handling](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(event-handling)/payload-handling.md): Process and handle Chainhook webhook payloads. - [Webhook setup](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(event-handling)/webhook-setup.md): Configure webhook endpoints to receive blockchain events. #### (integrations) - [Deployment](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(integrations)/deployment.md): Deploy Chainhook in production environments. - [Node integration](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(integrations)/node-integration.md): Configure Chainhook with Bitcoin and Stacks nodes. #### (overview) - [Concepts](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(overview)/concepts.md): Chainhook's power comes from its predicate-based architecture and automatic handling of blockchain reorganizations. Understanding these concepts helps you build reliable blockchain indexers. - [Scanning for events](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(overview)/quickstart.md): Create your first Chainhook predicate to scan blockchain events. #### Examples - [Observing contract calls with Chainhook](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/examples/observing-contract-calls.md): Learn how to use Chainhook to observe a function call for a voting contract. - [Register Chainhooks on devnet](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/examples/register-chainhooks-on-devnet.md): Learn how to register chainhooks on devnet. - [Run Chainhook as a service](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/examples/chainhook-as-a-service.md): Learn how to run Chainhook as a service to evaluate your "if this, then that" predicates against the Bitcoin and Stacks blockchains. - [Run Chainhook as a service with a Stacks node](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/examples/chainhook-as-a-service-with-stacks-node.md): Learn how to run Chainhook as a service with a Stacks node to evaluate Stacks blocks against your predicates. #### References - [Bitcoin Scopes](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/references/scopes/bitcoin.md): Reference guide for available scopes for Bitcoin. - [Stacks Scopes](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/references/scopes/stacks.md): Reference guide for available scopes for Stacks.