{"version":1,"pages":[{"id":"8Vy8c556CRNXMMwNH1UM","title":"Wallet Overview","pathname":"/developer-guide","siteSpaceId":"sitesp_o3x6o","description":"RAILGUN Wallet SDK adds incognito mode to any crypto wallet","breadcrumbs":[{"label":"Wallet SDK"}]},{"id":"5JtnukZQ7PCg4c3TMLzt","title":"Getting Started","pathname":"/developer-guide/wallet/getting-started","siteSpaceId":"sitesp_o3x6o","description":"How to set up RAILGUN Wallet SDK for your crypto wallet","breadcrumbs":[{"label":"Wallet SDK"}]},{"id":"OXoaV5qAmHFYM0hsJpQp","title":"1. Setting Up Environment Constants","pathname":"/developer-guide/wallet/getting-started/1.-setting-up-environment-constants","siteSpaceId":"sitesp_o3x6o","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Getting Started"}]},{"id":"gF9qpEgEXKROzM5JPilp","title":"2. Setting up networks and RPC providers","pathname":"/developer-guide/wallet/getting-started/2.-setting-up-networks-and-rpc-providers","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Getting Started"}]},{"id":"6rEbwQ5Lzvke71tZ7C5Y","title":"3. Set Up Database","pathname":"/developer-guide/wallet/getting-started/3.-set-up-database","siteSpaceId":"sitesp_o3x6o","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Getting Started"}]},{"id":"kDgj3rRIada6YUUvDeSq","title":"4. Build a persistent store for artifact downloads","pathname":"/developer-guide/wallet/getting-started/4.-build-a-persistent-store-for-artifact-downloads","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Getting Started"}]},{"id":"QSIu1jO1bwvmOXipD3co","title":"5. Start the RAILGUN Privacy Engine","pathname":"/developer-guide/wallet/getting-started/5.-start-the-railgun-privacy-engine","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Getting Started"}]},{"id":"K56neyVODZAHJMF2qd9h","title":"6. Load a Groth16 prover for each platform","pathname":"/developer-guide/wallet/getting-started/6.-load-a-groth16-prover-for-each-platform","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Getting Started"}]},{"id":"Kk2S1uQeq1v9pxmXeoRy","title":"7. Set up a debug logger","pathname":"/developer-guide/wallet/getting-started/7.-set-up-a-debug-logger","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Getting Started"}]},{"id":"PdyLh1gmcWUQTMTJrAuA","title":"8. Connect engine network providers.","pathname":"/developer-guide/wallet/getting-started/8.-connect-engine-network-providers.","siteSpaceId":"sitesp_o3x6o","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Getting Started"}]},{"id":"NtIqwj3wLqNpexAVYb1Y","title":"9. Waku (optional)","pathname":"/developer-guide/wallet/getting-started/9.-waku-optional","siteSpaceId":"sitesp_o3x6o","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Getting Started"}]},{"id":"EDu9pBtcXQ1y2Cz9KSXl","title":"Private Wallets","pathname":"/developer-guide/wallet/private-wallets","siteSpaceId":"sitesp_o3x6o","description":"Create or load an existing RAILGUN Wallet","breadcrumbs":[{"label":"Wallet SDK"}]},{"id":"BsSDX1XtdxTPTSA7UGOW","title":"Encryption Keys (new)","pathname":"/developer-guide/wallet/private-wallets/encryption-keys-new","siteSpaceId":"sitesp_o3x6o","description":"hash & encryption blocks from ORG","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Private Wallets"}]},{"id":"qYvN8ME6zymbB8gP6fQI","title":"Encryption Keys","pathname":"/developer-guide/wallet/private-wallets/encryption-keys","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Private Wallets"}]},{"id":"8am3B0botXo3lmu6HksQ","title":"RAILGUN Wallets","pathname":"/developer-guide/wallet/private-wallets/railgun-wallets","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Private Wallets"}]},{"id":"rteo9uN8R4Sp284xVLrg","title":"View-Only Wallets","pathname":"/developer-guide/wallet/private-wallets/view-only-wallets","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Private Wallets"}]},{"id":"SdgNo3V4PVYqgs4z8iKS","title":"Private Balances","pathname":"/developer-guide/wallet/private-balances","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"}]},{"id":"x3thaMrxO24OH9IB0Tfm","title":"Balance and Sync Callbacks","pathname":"/developer-guide/wallet/private-balances/balance-and-sync-callbacks","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Private Balances"}]},{"id":"ZJvvHaPa2uqrLZVZSjDi","title":"Updating Balances","pathname":"/developer-guide/wallet/private-balances/updating-balances","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Private Balances"}]},{"id":"o6d4m9HvTGDkEOPOux4e","title":"QuickSync","pathname":"/developer-guide/wallet/private-balances/quicksync","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Private Balances"}]},{"id":"FJi4aEeMCTYiOMggQIyi","title":"Transactions","pathname":"/developer-guide/wallet/transactions","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"}]},{"id":"JWG299R6ioUP2AHHTjBK","title":"Transaction Utils","pathname":"/developer-guide/wallet/transactions/transaction-utils","siteSpaceId":"sitesp_o3x6o","description":"Functions used throughout the generation of all types of Railgun Interactions.","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Transactions"}]},{"id":"qQr6yzo41tH32xzqbk9F","title":"Shielding","pathname":"/developer-guide/wallet/transactions/shielding","siteSpaceId":"sitesp_o3x6o","description":"How to shield tokens into a RAILGUN Wallet","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Transactions"}]},{"id":"ErCvOmhANlZFkwg6mAQ4","title":"Shield ERC-20 tokens","pathname":"/developer-guide/wallet/transactions/shielding/shield-erc-20-tokens","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Transactions"},{"label":"Shielding"}]},{"id":"Uz0YAwnLHOK17qVpJkuX","title":"Shield base token","pathname":"/developer-guide/wallet/transactions/shielding/shield-base-token","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Transactions"},{"label":"Shielding"}]},{"id":"cNs0KdMMXumn3BQtCrIH","title":"Shield NFTs","pathname":"/developer-guide/wallet/transactions/shielding/shield-nfts","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Transactions"},{"label":"Shielding"}]},{"id":"m6tklB5p5xkFevib1OY0","title":"Private Transfers","pathname":"/developer-guide/wallet/transactions/private-transfers","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Transactions"}]},{"id":"LfNOeAQTs9vewp9MVZSv","title":"Private ERC-20 Transfers","pathname":"/developer-guide/wallet/transactions/private-transfers/private-erc-20-transfers","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Transactions"},{"label":"Private Transfers"}]},{"id":"P1v57Tkat8io14HXM96A","title":"Private NFT Transfers","pathname":"/developer-guide/wallet/transactions/private-transfers/private-nft-transfers","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Transactions"},{"label":"Private Transfers"}]},{"id":"12flp527rcbhoaZPsLhE","title":"Cross-Contract Calls","pathname":"/developer-guide/wallet/transactions/cross-contract-calls","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Transactions"}]},{"id":"4nkms6cEohTrsgqCrH0e","title":"Unshielding","pathname":"/developer-guide/wallet/transactions/unshielding","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Transactions"}]},{"id":"IbtIk3PzaE81ZTe9Eutd","title":"Unshield ERC-20 tokens","pathname":"/developer-guide/wallet/transactions/unshielding/unshield-erc-20-tokens","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Transactions"},{"label":"Unshielding"}]},{"id":"KYxv35zfZyRDOlGx43sa","title":"Unshield base token","pathname":"/developer-guide/wallet/transactions/unshielding/unshield-base-token","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Transactions"},{"label":"Unshielding"}]},{"id":"9byzLAG88ZaWVvwyH6bL","title":"Unshield NFTs","pathname":"/developer-guide/wallet/transactions/unshielding/unshield-nfts","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Transactions"},{"label":"Unshielding"}]},{"id":"Zdwf6B9Xlo6f39Syv8yw","title":"UX: Private Transactions","pathname":"/developer-guide/wallet/transactions/ux-private-transactions","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Wallet SDK"},{"label":"Transactions"}]},{"id":"tHe9e3TCa4GI4PFy15jW","title":"Broadcasters","pathname":"/developer-guide/wallet/broadcasters","siteSpaceId":"sitesp_o3x6o","breadcrumbs":[{"label":"Wallet SDK"}]},{"id":"6LrH0WRUNMVe94YqHx7U","title":"Cookbook Overview","pathname":"/developer-guide/cookbook/cookbook-overview","siteSpaceId":"sitesp_o3x6o","description":"RAILGUN Cookbook: Convert your dApp into a zkApp","breadcrumbs":[{"label":"Cookbook SDK"}]},{"id":"nUgTmIFksmEkSYOWTW9m","title":"Recipe Guide: Write a zkApp","pathname":"/developer-guide/cookbook/write","siteSpaceId":"sitesp_o3x6o","description":"dApp -> zkApp in 3 easy steps","breadcrumbs":[{"label":"Cookbook SDK"}]},{"id":"Pkm7JtvmTbYjkcIZd7Ls","title":"\"Step\" — A smart contract call","pathname":"/developer-guide/cookbook/write/step","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Cookbook SDK"},{"label":"Recipe Guide: Write a zkApp"}]},{"id":"JXPMHeRm0t4aFP2Z6eDF","title":"\"Recipe\" — Steps in series","pathname":"/developer-guide/cookbook/write/recipe","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Cookbook SDK"},{"label":"Recipe Guide: Write a zkApp"}]},{"id":"4zKIXxK4jTfNtKBmiiz4","title":"\"Combo Meal\" — 2+ Recipes","pathname":"/developer-guide/cookbook/write/combo-meal","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"Cookbook SDK"},{"label":"Recipe Guide: Write a zkApp"}]},{"id":"ooDTX5RiO38oeYqJzPWx","title":"Use your zkApp privately","pathname":"/developer-guide/cookbook/use-your-zkapp-privately","siteSpaceId":"sitesp_o3x6o","description":"\"Cook a Recipe\" anonymously with RAILGUN Quickstart","breadcrumbs":[{"label":"Cookbook SDK"}]},{"id":"kmdgOC6ZfxdgcYRKJMhI","title":"Engine Overview","pathname":"/developer-guide/engine/engine-overview","siteSpaceId":"sitesp_o3x6o","description":"RAILGUN Engine SDK for advanced RAILGUN integrations","breadcrumbs":[{"label":"Engine SDK"}]},{"id":"0DJR8Qg37RPXlanouPgN","title":"Account Abstraction Overview","pathname":"/developer-guide/engine-1/account-abstraction-overview","siteSpaceId":"sitesp_o3x6o","description":"This document assumes a base level knowledge of Solidity/EVM and zkSNARKs.","breadcrumbs":[{"label":"ZK Account Abstraction"}]},{"id":"lpDyf3tpb5J2UZ2o4xGp","title":"Getting started with the contracts","pathname":"/developer-guide/engine-1/getting-started-with-the-contracts","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"ZK Account Abstraction"}]},{"id":"EBm3I2ell6HdSl4IkbL2","title":"Wallets","pathname":"/developer-guide/engine-1/wallets","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"ZK Account Abstraction"}]},{"id":"uV5BGU6r3ba8BHqevVcl","title":"State Structure","pathname":"/developer-guide/engine-1/state-structure","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"ZK Account Abstraction"}]},{"id":"KJXdqx1Yb2EDUtDhmreP","title":"Example Primitives","pathname":"/developer-guide/engine-1/example-primitives","siteSpaceId":"sitesp_o3x6o","description":"","breadcrumbs":[{"label":"ZK Account Abstraction"}]}]}