{"version":1,"pages":[{"id":"PsxmqYVkvkpJ0SdRBUYg","title":"What is Axiom?","pathname":"/axiomv2-sdk","siteSpaceId":"sitesp_ihMtL","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"kMknCNzREabCQjjbCkRd","title":"Quickstart","pathname":"/axiomv2-sdk/introduction/quickstart","siteSpaceId":"sitesp_ihMtL","description":"Get started with Axiom V2 on Goerli Testnet","breadcrumbs":[{"label":"Introduction"}]},{"id":"O3TJfOTxi2olC4iiLesD","title":"Autonomous Airdrop","pathname":"/axiomv2-sdk/examples/autonomous-airdrop","siteSpaceId":"sitesp_ihMtL","description":"Let users autonomously qualify themselves for airdrops based on contract-specified criteria.","breadcrumbs":[{"label":"Examples"}]},{"id":"SDzekrF6gBqfUWSKyHiX","title":"AxiomREPL Code","pathname":"/axiomv2-sdk/examples/autonomous-airdrop/axiomrepl-code","siteSpaceId":"sitesp_ihMtL","description":"The code for AxiomREPL","breadcrumbs":[{"label":"Examples"},{"label":"Autonomous Airdrop"}]},{"id":"FaZ2PNL4a9qlwRPtJKDZ","title":"Contract","pathname":"/axiomv2-sdk/examples/autonomous-airdrop/contract","siteSpaceId":"sitesp_ihMtL","description":"Solidity contract for the Autonomous Airdrop example","breadcrumbs":[{"label":"Examples"},{"label":"Autonomous Airdrop"}]},{"id":"TqvelN5j6fksaQI6zW5Z","title":"Web App","pathname":"/axiomv2-sdk/examples/autonomous-airdrop/web-app","siteSpaceId":"sitesp_ihMtL","description":"Next.js 13 dApp using the app router","breadcrumbs":[{"label":"Examples"},{"label":"Autonomous Airdrop"}]},{"id":"Zbhiqkxe7TcE9gdnQrIZ","title":"DataQuery-only Version","pathname":"/axiomv2-sdk/examples/autonomous-airdrop/dataquery-only-version","siteSpaceId":"sitesp_ihMtL","description":"This is a separate version of the Autonomous Airdrop demo that does not use AxiomREPL.","breadcrumbs":[{"label":"Examples"},{"label":"Autonomous Airdrop"}]},{"id":"JBKaFjQndLkKR0LvveUC","title":"Axiom for Developers","pathname":"/axiomv2-sdk/developers/axiom-for-developers","siteSpaceId":"sitesp_ihMtL","description":"How Axiom fits into your smart contract application","breadcrumbs":[{"label":"Developers"}]},{"id":"9PnFGbgcROiIRaxuVcHH","title":"Specifying a Query into Axiom","pathname":"/axiomv2-sdk/developers/specifying-a-query-into-axiom","siteSpaceId":"sitesp_ihMtL","description":"Overview of an Axiom Query","breadcrumbs":[{"label":"Developers"}]},{"id":"8Iq5YZjvi0hrvBOQNtUC","title":"AxiomREPL","pathname":"/axiomv2-sdk/developers/axiomrepl","siteSpaceId":"sitesp_ihMtL","description":"Specify custom compute over the history of Ethereum in Javascript.","breadcrumbs":[{"label":"Developers"}]},{"id":"9jQedoW5qp2GWEF1Yuze","title":"AxiomREPL Examples","pathname":"/axiomv2-sdk/developers/axiomrepl/axiomrepl-examples","siteSpaceId":"sitesp_ihMtL","description":"Some additional examples of things that people have done with AxiomREPL to help kickstart your creativity.","breadcrumbs":[{"label":"Developers"},{"label":"AxiomREPL"}]},{"id":"6hoDDdhZkCsw0VoM4G1p","title":"Exporting a Client Side Prover","pathname":"/axiomv2-sdk/developers/exporting-a-client-side-prover","siteSpaceId":"sitesp_ihMtL","description":"Going from AxiomREPL to your app","breadcrumbs":[{"label":"Developers"}]},{"id":"OFvAoHnQouB0k4tT8xjL","title":"Handling Axiom Callbacks","pathname":"/axiomv2-sdk/developers/handling-axiom-callbacks","siteSpaceId":"sitesp_ihMtL","description":"Using Axiom-verified results in your contract","breadcrumbs":[{"label":"Developers"}]},{"id":"89GdzQY5vV1kDsvCzPaG","title":"Common Issues","pathname":"/axiomv2-sdk/developers/common-issues","siteSpaceId":"sitesp_ihMtL","description":"Common issues and errors that users encounter","breadcrumbs":[{"label":"Developers"}]},{"id":"fQXmfvfSB2Y3CfYyBz5s","title":"Callback Debugging","pathname":"/axiomv2-sdk/developers/common-issues/callback-debugging","siteSpaceId":"sitesp_ihMtL","description":"Tips on debugging callback issues.","breadcrumbs":[{"label":"Developers"},{"label":"Common Issues"}]},{"id":"2sVwYXOPVS3FpGiNFbtv","title":"Axiom SDK Reference","pathname":"/axiomv2-sdk/sdk-and-repl-reference/axiom-sdk-reference","siteSpaceId":"sitesp_ihMtL","breadcrumbs":[{"label":"SDK and REPL Reference"}]},{"id":"mQbIYaMZaSHekB4mrEh9","title":"QueryBuilderV2","pathname":"/axiomv2-sdk/sdk-and-repl-reference/axiom-sdk-reference/querybuilderv2","siteSpaceId":"sitesp_ihMtL","description":"Explanation of the different QueryBuilderV2 methods available in the Axiom SDK for building and submitting Queries.","breadcrumbs":[{"label":"SDK and REPL Reference"},{"label":"Axiom SDK Reference"}]},{"id":"nmqDL3yrwRawteE9oT9T","title":"Data Subqueries","pathname":"/axiomv2-sdk/sdk-and-repl-reference/axiom-sdk-reference/data-subqueries","siteSpaceId":"sitesp_ihMtL","breadcrumbs":[{"label":"SDK and REPL Reference"},{"label":"Axiom SDK Reference"}]},{"id":"3UZKjcwZDptmOenj2Gjd","title":"Header Subquery","pathname":"/axiomv2-sdk/sdk-and-repl-reference/axiom-sdk-reference/data-subqueries/header-subquery","siteSpaceId":"sitesp_ihMtL","description":"Used to query information about a block's header data","breadcrumbs":[{"label":"SDK and REPL Reference"},{"label":"Axiom SDK Reference"},{"label":"Data Subqueries"}]},{"id":"81wtC6WsBO9RVL27ywWa","title":"Account Subquery","pathname":"/axiomv2-sdk/sdk-and-repl-reference/axiom-sdk-reference/data-subqueries/account-subquery","siteSpaceId":"sitesp_ihMtL","description":"For querying data about an Account","breadcrumbs":[{"label":"SDK and REPL Reference"},{"label":"Axiom SDK Reference"},{"label":"Data Subqueries"}]},{"id":"dy7bs6p7v9OiAiBeKAMe","title":"Storage Subquery","pathname":"/axiomv2-sdk/sdk-and-repl-reference/axiom-sdk-reference/data-subqueries/storage-subquery","siteSpaceId":"sitesp_ihMtL","description":"Query a storage slot in the past","breadcrumbs":[{"label":"SDK and REPL Reference"},{"label":"Axiom SDK Reference"},{"label":"Data Subqueries"}]},{"id":"shiE59Ow5nSIjPJlndFY","title":"Transaction Subquery","pathname":"/axiomv2-sdk/sdk-and-repl-reference/axiom-sdk-reference/data-subqueries/transaction-subquery","siteSpaceId":"sitesp_ihMtL","description":"Query data about a Transaction","breadcrumbs":[{"label":"SDK and REPL Reference"},{"label":"Axiom SDK Reference"},{"label":"Data Subqueries"}]},{"id":"rtkGSNuvXAvnAhhzKhrx","title":"Receipt Subquery","pathname":"/axiomv2-sdk/sdk-and-repl-reference/axiom-sdk-reference/data-subqueries/receipt-subquery","siteSpaceId":"sitesp_ihMtL","description":"Get data fields from a Receipt and its Logs/Events","breadcrumbs":[{"label":"SDK and REPL Reference"},{"label":"Axiom SDK Reference"},{"label":"Data Subqueries"}]},{"id":"OO8BXl9XmyLZH1VMwJf0","title":"Solidity Nested Mapping Subquery","pathname":"/axiomv2-sdk/sdk-and-repl-reference/axiom-sdk-reference/data-subqueries/solidity-nested-mapping-subquery","siteSpaceId":"sitesp_ihMtL","description":"Query a nested mapping","breadcrumbs":[{"label":"SDK and REPL Reference"},{"label":"Axiom SDK Reference"},{"label":"Data Subqueries"}]},{"id":"ZUAi7W1Yoz9rCCbI4OUz","title":"AxiomREPL Reference","pathname":"/axiomv2-sdk/sdk-and-repl-reference/axiomrepl-reference","siteSpaceId":"sitesp_ihMtL","description":"Reference documentation for AxiomREPL","breadcrumbs":[{"label":"SDK and REPL Reference"}]},{"id":"GRDZLu8UBqSGrgGZdE03","title":"Circuit Types","pathname":"/axiomv2-sdk/sdk-and-repl-reference/axiomrepl-reference/circuit-types","siteSpaceId":"sitesp_ihMtL","breadcrumbs":[{"label":"SDK and REPL Reference"},{"label":"AxiomREPL Reference"}]},{"id":"wxxvCDbnFTqFfKhsF3a6","title":"Circuit Functions","pathname":"/axiomv2-sdk/sdk-and-repl-reference/axiomrepl-reference/circuit-functions","siteSpaceId":"sitesp_ihMtL","description":"Most commonly used AxiomREPL functions","breadcrumbs":[{"label":"SDK and REPL Reference"},{"label":"AxiomREPL Reference"}]},{"id":"smkGucajJp2lid9ZZAqW","title":"Data Functions","pathname":"/axiomv2-sdk/sdk-and-repl-reference/axiomrepl-reference/data-functions","siteSpaceId":"sitesp_ihMtL","description":"Used to add data queries into your AxiomREPL circuits","breadcrumbs":[{"label":"SDK and REPL Reference"},{"label":"AxiomREPL Reference"}]},{"id":"xdTVm4C0FYCPmzB6K1iI","title":"Compute Functions","pathname":"/axiomv2-sdk/sdk-and-repl-reference/axiomrepl-reference/compute-functions","siteSpaceId":"sitesp_ihMtL","description":"Used to do arbitrary computations inside an AxiomREPL circuit","breadcrumbs":[{"label":"SDK and REPL Reference"},{"label":"AxiomREPL Reference"}]},{"id":"9RrJvWyOD7yWRtOOKAer","title":"Architecture Overview","pathname":"/axiomv2-sdk/protocol-design/architecture-overview","siteSpaceId":"sitesp_ihMtL","description":"A high-level technical view into Axiom","breadcrumbs":[{"label":"Protocol Design"}]},{"id":"wE8jQ0IB94EYFiZRvt7P","title":"Caching Block Hashes","pathname":"/axiomv2-sdk/protocol-design/caching-block-hashes","siteSpaceId":"sitesp_ihMtL","description":"How AxiomV2Core caches block hashes and how to interact with them.","breadcrumbs":[{"label":"Protocol Design"}]},{"id":"NkxeA3t08FGrgeAk2FMm","title":"Axiom Query Protocol","pathname":"/axiomv2-sdk/protocol-design/axiom-query-protocol","siteSpaceId":"sitesp_ihMtL","description":"How Axiom trustlessly fulfills queries.","breadcrumbs":[{"label":"Protocol Design"}]},{"id":"SIMYAt0MgfQLTb72b2R9","title":"Axiom Query Format","pathname":"/axiomv2-sdk/protocol-design/axiom-query-protocol/axiom-query-format","siteSpaceId":"sitesp_ihMtL","description":"Detailed specification of the on-chain Axiom V2 Query format.","breadcrumbs":[{"label":"Protocol Design"},{"label":"Axiom Query Protocol"}]},{"id":"XInFkYsaWCUiTgPD9mmC","title":"ZK Circuits for Axiom Queries","pathname":"/axiomv2-sdk/protocol-design/zk-circuits-for-axiom-queries","siteSpaceId":"sitesp_ihMtL","description":"The ZK circuits underlying Axiom queries.","breadcrumbs":[{"label":"Protocol Design"}]},{"id":"2K1895OVfCBhmsWHsyLE","title":"Ethereum On-chain Data","pathname":"/axiomv2-sdk/protocol-design/ethereum-on-chain-data","siteSpaceId":"sitesp_ihMtL","description":"A review of Ethereum data structures","breadcrumbs":[{"label":"Protocol Design"}]},{"id":"RjDebnpztYuwjpXEYVkH","title":"Guardrails","pathname":"/axiomv2-sdk/protocol-design/guardrails","siteSpaceId":"sitesp_ihMtL","description":"Trust-minimized guardrails for Axiom","breadcrumbs":[{"label":"Protocol Design"}]},{"id":"PBULFfr5t44XTJ8E8bWC","title":"KZG Trusted Setup","pathname":"/axiomv2-sdk/transparency-and-security/kzg-trusted-setup","siteSpaceId":"sitesp_ihMtL","description":"The perpetual powers of tau trusted setup used in our ZK proofs.","breadcrumbs":[{"label":"Transparency and Security"}]},{"id":"qIepsOkgS692NfZ5OSHT","title":"Contract Addresses","pathname":"/axiomv2-sdk/transparency-and-security/contract-addresses","siteSpaceId":"sitesp_ihMtL","description":"Addresses of the deployed AxiomV2 smart contracts","breadcrumbs":[{"label":"Transparency and Security"}]},{"id":"3Rpr8qQ0HTQYxgHc9lsY","title":"On-chain ZK Verifiers","pathname":"/axiomv2-sdk/transparency-and-security/on-chain-zk-verifiers","siteSpaceId":"sitesp_ihMtL","description":"How Axiom verifies ZK proofs on-chain.","breadcrumbs":[{"label":"Transparency and Security"}]},{"id":"tqbAJdODlBHPBCChgrUy","title":"Security","pathname":"/axiomv2-sdk/transparency-and-security/security","siteSpaceId":"sitesp_ihMtL","description":"","breadcrumbs":[{"label":"Transparency and Security"}]},{"id":"QyAjIfrlJefxBMVlgyFI","title":"Introduction to ZK","pathname":"/axiomv2-sdk/zero-knowledge-proofs/introduction-to-zk","siteSpaceId":"sitesp_ihMtL","description":"For anyone who wants to learn how zero knowledge proofs work","breadcrumbs":[{"label":"Zero Knowledge Proofs"}]},{"id":"47QqQK1i6Pli2hKQ9OZV","title":"ZK Examples","pathname":"/axiomv2-sdk/zero-knowledge-proofs/zk-examples","siteSpaceId":"sitesp_ihMtL","description":"For a peek at the math behind ZKPs","breadcrumbs":[{"label":"Zero Knowledge Proofs"}]},{"id":"ag2frvAJqOJfPqvvAHEI","title":"Getting Started with halo2","pathname":"/axiomv2-sdk/zero-knowledge-proofs/getting-started-with-halo2","siteSpaceId":"sitesp_ihMtL","description":"For developers who want to write ZK circuits in Halo2","breadcrumbs":[{"label":"Zero Knowledge Proofs"}]},{"id":"DAPN2jT2CFELTdkz2shd","title":"halo2-repl","pathname":"/axiomv2-sdk/zero-knowledge-proofs/halo2-repl","siteSpaceId":"sitesp_ihMtL","description":"A browser interface for writing halo2 circuits in Javascript.","breadcrumbs":[{"label":"Zero Knowledge Proofs"}]}]}