{"version":1,"pages":[{"id":"MVpM0pZ4eW0nggbcbCuJ","title":"Introduction","pathname":"/herodotus-docs","siteSpaceId":"sitesp_mnH2q","description":"Secure On-Chain Data Access Solutions"},{"id":"vqPtHGLX5T2aouUfm5w5","title":"FAQ","pathname":"/herodotus-docs/faq","siteSpaceId":"sitesp_mnH2q"},{"id":"bfpTHNH6CDHHq8zoAOOo","title":"Storage Proofs","pathname":"/herodotus-docs/developers/storage-proofs","siteSpaceId":"sitesp_mnH2q","breadcrumbs":[{"label":"developers"}]},{"id":"7z0lAZ3kANizI6bPjx1V","title":"Workflow","pathname":"/herodotus-docs/developers/storage-proofs/workflow","siteSpaceId":"sitesp_mnH2q","description":"General Storage Proof Workflow","breadcrumbs":[{"label":"developers"},{"label":"Storage Proofs"}]},{"id":"LDS6WfentdBGPBbnsXdF","title":"Workflow Examples","pathname":"/herodotus-docs/developers/storage-proofs/workflow-examples","siteSpaceId":"sitesp_mnH2q","description":"Storage Proof Workflow Examples","breadcrumbs":[{"label":"developers"},{"label":"Storage Proofs"}]},{"id":"bvn3Kq7uDDYtWLjH4IgT","title":"Accessing Block Hash","pathname":"/herodotus-docs/developers/storage-proofs/accessing-block-hash","siteSpaceId":"sitesp_mnH2q","breadcrumbs":[{"label":"developers"},{"label":"Storage Proofs"}]},{"id":"q8ZFrhhFwTSlfPPJysJg","title":"Storage Proof API","pathname":"/herodotus-docs/developers/storage-proof-api","siteSpaceId":"sitesp_mnH2q","description":"Request storage proofs quickly and easily","breadcrumbs":[{"label":"developers"}]},{"id":"UtpIityA1HGiKtvhuj4Z","title":"Turbo","pathname":"/herodotus-docs/developers/turbo","siteSpaceId":"sitesp_mnH2q","description":"Seamless Blockchain Data Access","breadcrumbs":[{"label":"developers"}]},{"id":"Uq3XGrSkr3V8z9tPBZ2g","title":"Supported Networks","pathname":"/herodotus-docs/developers/turbo/supported-networks","siteSpaceId":"sitesp_mnH2q","breadcrumbs":[{"label":"developers"},{"label":"Turbo"}]},{"id":"SxuUZHL27NfkXSzgKab5","title":"Data Processor","pathname":"/herodotus-docs/developers/data-processor","siteSpaceId":"sitesp_mnH2q","description":"Unlocking the Full Potential of On-Chain Data with Verifiable Compute","breadcrumbs":[{"label":"developers"}]},{"id":"hUn7ItvMfxU9rcif18St","title":"Why use HDP?","pathname":"/herodotus-docs/developers/data-processor/why-hdp","siteSpaceId":"sitesp_mnH2q","description":"","breadcrumbs":[{"label":"developers"},{"label":"Data Processor"}]},{"id":"Js0X2HgRYNeh8yLd8Lo4","title":"Getting Started","pathname":"/herodotus-docs/developers/data-processor/getting-started","siteSpaceId":"sitesp_mnH2q","description":"Confused about HDP? Start here!","breadcrumbs":[{"label":"developers"},{"label":"Data Processor"}]},{"id":"J30hD33q34GmCSf6ccxD","title":"HDP Jargon","pathname":"/herodotus-docs/developers/data-processor/jargon","siteSpaceId":"sitesp_mnH2q","description":"Data Processor Jargon","breadcrumbs":[{"label":"developers"},{"label":"Data Processor"}]},{"id":"Pa3ICKyEiqntml72Vj5W","title":"What is a Data Lake?","pathname":"/herodotus-docs/developers/data-processor/jargon/what-is-datalake","siteSpaceId":"sitesp_mnH2q","description":"Data Processor Data Lake Introduction","breadcrumbs":[{"label":"developers"},{"label":"Data Processor"},{"label":"HDP Jargon"}]},{"id":"MOoW4SY8Anz1pDMvTkIx","title":"What is a Module?","pathname":"/herodotus-docs/developers/data-processor/jargon/what-is-module","siteSpaceId":"sitesp_mnH2q","description":"Data Processor Module Introduction","breadcrumbs":[{"label":"developers"},{"label":"Data Processor"},{"label":"HDP Jargon"}]},{"id":"Cu65RxCNKApSMBO8EE9y","title":"Cairo1/Cairo0 Interoperability","pathname":"/herodotus-docs/developers/data-processor/jargon/cairo1-cairo0-interoperability","siteSpaceId":"sitesp_mnH2q","description":"Cairo1 and Cairo0 Interoperability","breadcrumbs":[{"label":"developers"},{"label":"Data Processor"},{"label":"HDP Jargon"}]},{"id":"117O7yrZsD8PrgXS380i","title":"Architecture","pathname":"/herodotus-docs/developers/data-processor/architecture","siteSpaceId":"sitesp_mnH2q","description":"Architecture Flow of Processing Steps","breadcrumbs":[{"label":"developers"},{"label":"Data Processor"}]},{"id":"pdFsDb1QK8dXixO16sPG","title":"Additional Resources","pathname":"/herodotus-docs/developers/data-processor/resource","siteSpaceId":"sitesp_mnH2q","description":"Resource page for Data Processor","breadcrumbs":[{"label":"developers"},{"label":"Data Processor"}]},{"id":"ZY9s640WoQhRk29jugBu","title":"Data Processor API","pathname":"/herodotus-docs/developers/api-docs","siteSpaceId":"sitesp_mnH2q","description":"Documentation of Data Processor API","breadcrumbs":[{"label":"developers"}]},{"id":"A6RzqEw7rdkdTSseWrQ0","title":"Program Registry API","pathname":"/herodotus-docs/developers/api-docs/program-registry","siteSpaceId":"sitesp_mnH2q","description":"Program Registry","breadcrumbs":[{"label":"developers"},{"label":"Data Processor API"}]},{"id":"rwjtshn825ZAldd102np","title":"Data Structure Indexer API","pathname":"/herodotus-docs/developers/data-structure-indexer-api","siteSpaceId":"sitesp_mnH2q","breadcrumbs":[{"label":"developers"}]},{"id":"FHwEz0cfHKKbXH6ko45N","title":"Supported Networks","pathname":"/herodotus-docs/developers/supported-networks","siteSpaceId":"sitesp_mnH2q","description":"","breadcrumbs":[{"label":"developers"}]},{"id":"PyA6MPWq7cAeIkSxCbNj","title":"Contract Addresses","pathname":"/herodotus-docs/developers/contract-addresses","siteSpaceId":"sitesp_mnH2q","description":"Herodotus Deployed Smart Contract Addresses","breadcrumbs":[{"label":"developers"}]},{"id":"3rxNG4bnvGMZrCzkWCfV","title":"Integrity Verifier","pathname":"/herodotus-docs/scaling-solutions/integrity-verifier","siteSpaceId":"sitesp_mnH2q","breadcrumbs":[{"label":"Scaling Solutions"}]},{"id":"eJeBWMPZiWxcp7jtxHSX","title":"Architecture","pathname":"/herodotus-docs/protocol-design/architecture","siteSpaceId":"sitesp_mnH2q","description":"","breadcrumbs":[{"label":"Protocol Design"}]},{"id":"krKCawpWNxT62rWYwjZy","title":"Smart Contracts","pathname":"/herodotus-docs/protocol-design/architecture/smart-contracts","siteSpaceId":"sitesp_mnH2q","description":"Herodotus Smart Contract Workflow on L1 and L2","breadcrumbs":[{"label":"Protocol Design"},{"label":"Architecture"}]},{"id":"fqGLO44eaq3O4mUCJn9l","title":"OP Stack","pathname":"/herodotus-docs/protocol-design/architecture/op-stack","siteSpaceId":"sitesp_mnH2q","description":"Storage Proofs on Optimism and OP Stack Blockchains","breadcrumbs":[{"label":"Protocol Design"},{"label":"Architecture"}]},{"id":"wbnmgglWJEIMuRKZADMB","title":"Historical Block Hash Accumulator","pathname":"/herodotus-docs/protocol-design/historical-block-hash-accumulator","siteSpaceId":"sitesp_mnH2q","breadcrumbs":[{"label":"Protocol Design"}]},{"id":"4rUqdllzFDbCqO9HU0tH","title":"Merkle Mountain Ranges","pathname":"/herodotus-docs/protocol-design/historical-block-hash-accumulator/merkle-mountain-ranges","siteSpaceId":"sitesp_mnH2q","description":"","breadcrumbs":[{"label":"Protocol Design"},{"label":"Historical Block Hash Accumulator"}]},{"id":"JBkjx3bGS8lHl67kIKZ9","title":"Initial Accumulation Event","pathname":"/herodotus-docs/protocol-design/historical-block-hash-accumulator/initial-accumulation-event","siteSpaceId":"sitesp_mnH2q","breadcrumbs":[{"label":"Protocol Design"},{"label":"Historical Block Hash Accumulator"}]},{"id":"CVltWdBE9uoDARi9Spbj","title":"Timestamp to Block Mapper","pathname":"/herodotus-docs/protocol-design/timestamp-to-block-number-mapper","siteSpaceId":"sitesp_mnH2q","description":"The Timestamp to Block Mapper facilitates the mapping of block numbers to their corresponding timestamps.","breadcrumbs":[{"label":"Protocol Design"}]},{"id":"qz4kBoTeFvHL9tDpwm4K","title":"Edge Cases","pathname":"/herodotus-docs/protocol-design/timestamp-to-block-number-mapper/edge-cases","siteSpaceId":"sitesp_mnH2q","description":"Handling Edge Cases","breadcrumbs":[{"label":"Protocol Design"},{"label":"Timestamp to Block Mapper"}]},{"id":"wUr7cleUbuOKmkCSSRKB","title":"Audits","pathname":"/herodotus-docs/security/audits","siteSpaceId":"sitesp_mnH2q","breadcrumbs":[{"label":"Security"}]}]}