{"version":1,"pages":[{"id":"-MjSwm8AYdK7ooCGIIkx","title":"zkBob","pathname":"/","siteSpaceId":"sitesp_gQ0ZK","description":"A stablecoin-based privacy wallet build for everyday users","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"}]},{"id":"thxbWxWwVB1ZUKFuSL6U","title":"Basic Concepts","pathname":"/zkbob-overview/basic-concepts","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"}]},{"id":"rB9HQ9d35xPHImljtHts","title":"Getting Started","pathname":"/zkbob-overview/basic-concepts/getting-started","siteSpaceId":"sitesp_gQ0ZK","description":"10 steps to establishing yourself as an early supporter and expert user of zkBob and BOB","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"Basic Concepts"}]},{"id":"gVxBq3Asg7wvzs9LjOLC","title":"Open-Source and Decentralized","pathname":"/zkbob-overview/basic-concepts/open-source-and-decentralized","siteSpaceId":"sitesp_gQ0ZK","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"Basic Concepts"}]},{"id":"qnqfcjwveEP1uZ4pLY4j","title":"Multichain Deployment","pathname":"/zkbob-overview/basic-concepts/multichain-deployment","siteSpaceId":"sitesp_gQ0ZK","description":"zkBob is Multichain for several reasons.","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"Basic Concepts"}]},{"id":"6CghnWNAtb26cmmV8ZLl","title":"Usage Statistics","pathname":"/zkbob-overview/basic-concepts/usage-statistics","siteSpaceId":"sitesp_gQ0ZK","description":"Deposit and Withdrawal Statistics","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"Basic Concepts"}]},{"id":"I8ceJF4bQ4VV5O3kggdT","title":"Use Cases","pathname":"/zkbob-overview/basic-concepts/use-cases","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"Basic Concepts"}]},{"id":"w3j3D1Nd2d7twzZ9j13e","title":"Employee Salary","pathname":"/zkbob-overview/basic-concepts/use-cases/employee-salary","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"Basic Concepts"},{"label":"Use Cases"}]},{"id":"nju6XVajs2cjQ4a8TRpE","title":"Vendor Purchasing","pathname":"/zkbob-overview/basic-concepts/use-cases/vendor-purchasing","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"Basic Concepts"},{"label":"Use Cases"}]},{"id":"pmKHwUD42RdFNVU3LUdt","title":"Development Timeline","pathname":"/zkbob-overview/basic-concepts/development-timeline","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"Basic Concepts"}]},{"id":"fKjvRyOVplbswoHlQjmF","title":"zk Privacy Solution Comparison","pathname":"/zkbob-overview/basic-concepts/zk-privacy-solution-comparison","siteSpaceId":"sitesp_gQ0ZK","description":"zkBob | zk.money | Railgun | Tornado.cash |","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"Basic Concepts"}]},{"id":"9lclHqm0vqmOS8rRx0IQ","title":"zkBob Pools","pathname":"/zkbob-overview/zkbob-pools","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"}]},{"id":"y855gi6KMhvZzOET0YJh","title":"USDC Pool on Polygon (sunsets January 31, 2025)","pathname":"/zkbob-overview/zkbob-pools/usdc-pool-on-polygon","siteSpaceId":"sitesp_gQ0ZK","description":"BOB pool converted to USDC","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"zkBob Pools"}]},{"id":"Jekc8OYnbOWVI2I9Xbip","title":"USDC Pool on Optimism","pathname":"/zkbob-overview/zkbob-pools/usdc-pool-on-optimism","siteSpaceId":"sitesp_gQ0ZK","description":"BOB pool converted to USDC","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"zkBob Pools"}]},{"id":"4YTjQnkuWchCAX98unTm","title":"ETH Pool on Optimism","pathname":"/zkbob-overview/zkbob-pools/eth-pool-on-optimism","siteSpaceId":"sitesp_gQ0ZK","description":"The first zkBob ETH pool is deployed on Optimism","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"zkBob Pools"}]},{"id":"WhXyQzTm5XICHHoUvAXd","title":"USDT Pool on Tron (sunsets Oct 29, 2024)","pathname":"/zkbob-overview/zkbob-pools/usdt-pool-on-tron-sunsets-oct-29-2024","siteSpaceId":"sitesp_gQ0ZK","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"zkBob Pools"}]},{"id":"tMIhUOo9FQ0nx5qlUrGj","title":"Fees","pathname":"/zkbob-overview/fees","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"}]},{"id":"bxx7FXDjmhK0nLN619oW","title":"Unspent note handling","pathname":"/zkbob-overview/fees/unspent-note-handling","siteSpaceId":"sitesp_gQ0ZK","description":"Processing of multiple unspent notes in a single outgoing operation can result in additional fees","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"Fees"}]},{"id":"IHwZpvmbx890T5lXsFnu","title":"Deposit & Withdrawal Limits","pathname":"/zkbob-overview/deposit-and-withdrawal-limits","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"}]},{"id":"BZpM0qcFWPRryaJw3v0T","title":"Compliance & Security","pathname":"/zkbob-overview/compliance-and-security","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"}]},{"id":"tF1qlmp0GHJ5UA03PaMN","title":"TRM Labs Integration","pathname":"/zkbob-overview/compliance-and-security/trm-labs-integration","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"Compliance & Security"}]},{"id":"2VTYN0JjHlTlu4Tn2O7S","title":"Conferences, Workshops, Videos","pathname":"/zkbob-overview/conferences-workshops-videos","siteSpaceId":"sitesp_gQ0ZK","description":"zkBob sponsorships and participation","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"}]},{"id":"RXGKcGN5H8qBkrxusGFu","title":"International Videos","pathname":"/zkbob-overview/conferences-workshops-videos/international-videos","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"},{"label":"Conferences, Workshops, Videos"}]},{"id":"Ke4slut4imM3oogVrS7Q","title":"Governance","pathname":"/zkbob-overview/governance","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"}]},{"id":"tIP2MpJGzndMq67WrE8I","title":"BOB Stablecoin","pathname":"/zkbob-overview/bob-stablecoin","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"}]},{"id":"-MjTk39Prng24s7bqh72","title":"zkBob FAQ","pathname":"/zkbob-overview/faq","siteSpaceId":"sitesp_gQ0ZK","description":"Frequently asked questions","breadcrumbs":[{"label":"zkBob Overview","emoji":"1f9b9"}]},{"id":"-MjTjSEDYMgkqpZY9gLS","title":"UI Overview","pathname":"/zkbob-app/zkbob-app","siteSpaceId":"sitesp_gQ0ZK","description":"An application for zk-based transactions","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"}]},{"id":"I3llDXmUjV6XRRodoK2X","title":"Account Creation","pathname":"/zkbob-app/account-creation","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"}]},{"id":"nRtMPlOumtxjIOThORKT","title":"Login to an existing account","pathname":"/zkbob-app/account-creation/login-to-an-existing-account","siteSpaceId":"sitesp_gQ0ZK","description":"If password is cleared from local storage, or accessing an existing account from a new device.","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"},{"label":"Account Creation"}]},{"id":"gX6nbfnJD1eWLpH4rdmi","title":"Lost Password","pathname":"/zkbob-app/account-creation/lost-password","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"},{"label":"Account Creation"}]},{"id":"6FFlK8TvTOiF99u1HzEn","title":"Metamask / Web3 Wallet Warning","pathname":"/zkbob-app/account-creation/metamask-web3-wallet-warning","siteSpaceId":"sitesp_gQ0ZK","description":"When deriving a zkBob account using MetaMask","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"},{"label":"Account Creation"}]},{"id":"Yvi5yy0IFNiIO3xQQLBr","title":"Deposits","pathname":"/zkbob-app/deposits","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"}]},{"id":"9OAGoOYuZP12P3hEOi3u","title":"Transfers","pathname":"/zkbob-app/transfers","siteSpaceId":"sitesp_gQ0ZK","description":"Shielded transfers through the zkBob privacy pool","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"}]},{"id":"nxeWO73bOBlYSXkwSCcP","title":"Multitransfers","pathname":"/zkbob-app/transfers/multitransfers","siteSpaceId":"sitesp_gQ0ZK","description":"Now Bob can transfer to the whole crew....Alice, Carlos, Dave, Erin, Frank....with a single transaction!","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"},{"label":"Transfers"}]},{"id":"XDRo5iknzuPBu9e5V6R5","title":"Withdrawals","pathname":"/zkbob-app/withdrawals","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"}]},{"id":"Zhe6pByIQdqMe8OeQC1S","title":"Native Token Conversion","pathname":"/zkbob-app/withdrawals/native-token-conversion","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"},{"label":"Withdrawals"}]},{"id":"7mU8m2qVmA4uIh1IXj1J","title":"Generate a Receiving Address","pathname":"/zkbob-app/generate-a-secure-address","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"}]},{"id":"K1XrYbTer81PoGSGkdgM","title":"Optional KYC","pathname":"/zkbob-app/optional-kyc","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"}]},{"id":"6ZgmL7bkT5HT7iKf42PI","title":"zkBob Direct Deposits","pathname":"/zkbob-app/zkbob-direct-deposits","siteSpaceId":"sitesp_gQ0ZK","description":"A decentralised way of depositing to a zkBob account without using zk core components","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"}]},{"id":"P68VzGXS5p4wGTkauFVg","title":"Support ID","pathname":"/zkbob-app/support-id","siteSpaceId":"sitesp_gQ0ZK","description":"If you encounter issues with the application the Support ID can help with troubleshooting any problems","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"}]},{"id":"rsbcLwH6eyvLyW1ji7Nh","title":"Payment Links","pathname":"/zkbob-app/payment-links","siteSpaceId":"sitesp_gQ0ZK","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"}]},{"id":"UiRGIzLTtbyegOFcm3uD","title":"Integrated Services","pathname":"/zkbob-app/integrated-services","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"}]},{"id":"P8d8E6lOBVBtmLf7xre2","title":"Multilingual support","pathname":"/zkbob-app/multilingual-support","siteSpaceId":"sitesp_gQ0ZK","description":"The zkBob UI is available for several languages","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"}]},{"id":"1DQzH3hpi3OZTgeM40Vx","title":"Português","pathname":"/zkbob-app/multilingual-support/portugues","siteSpaceId":"sitesp_gQ0ZK","description":"zkBob is available in Português","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"},{"label":"Multilingual support"}]},{"id":"PXxVSW9K0dVXDb8sgodT","title":"Русский","pathname":"/zkbob-app/multilingual-support/russkii","siteSpaceId":"sitesp_gQ0ZK","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"},{"label":"Multilingual support"}]},{"id":"9dyEWmZkAiw4q7Lbz32X","title":"中文","pathname":"/zkbob-app/multilingual-support/zhong-wen","siteSpaceId":"sitesp_gQ0ZK","breadcrumbs":[{"label":"zkBob Application","emoji":"1f9b8-2642"},{"label":"Multilingual support"}]},{"id":"asIGBMvQJtoSxCSEk8CI","title":"zkBob Application Overview","pathname":"/implementation/high-level-overview","siteSpaceId":"sitesp_gQ0ZK","description":"Main system components","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"}]},{"id":"y9jPszULuJYNvXtApfzX","title":"Deployed Contracts","pathname":"/implementation/deployed-contracts","siteSpaceId":"sitesp_gQ0ZK","description":"zkBob deployed contracts","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"}]},{"id":"-Mjy_s1HBDHKXrm49vBY","title":"Smart Contracts","pathname":"/implementation/contracts-and-circuits","siteSpaceId":"sitesp_gQ0ZK","description":"EVM-based","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"}]},{"id":"wOf0H6JO833rG4zzmIGM","title":"zkBob Pool Contract","pathname":"/implementation/contracts-and-circuits/the-pool-contract","siteSpaceId":"sitesp_gQ0ZK","description":"Main transaction processor","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Smart Contracts"}]},{"id":"WmuD5okVAGr9HRBB6U8q","title":"Transaction Calldata","pathname":"/implementation/contracts-and-circuits/the-pool-contract/transaction-calldata","siteSpaceId":"sitesp_gQ0ZK","description":"Reference tables with calldata structure for different transaction types","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Smart Contracts"},{"label":"zkBob Pool Contract"}]},{"id":"LVgU6vhKCrtLyWCsbzf4","title":"Bob Token Contract","pathname":"/implementation/contracts-and-circuits/token-contract","siteSpaceId":"sitesp_gQ0ZK","description":"The BOB token serviced by the Pool","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Smart Contracts"}]},{"id":"afT71V2vkd2HlBaEhlkP","title":"Verifier contracts","pathname":"/implementation/contracts-and-circuits/verifier-contracts","siteSpaceId":"sitesp_gQ0ZK","description":"Used to verify transaction and tree zkSNARK proofs","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Smart Contracts"}]},{"id":"STRYqKaFjntUMX8DaQpk","title":"Operator Manager Contract","pathname":"/implementation/contracts-and-circuits/operator-manager-contract","siteSpaceId":"sitesp_gQ0ZK","description":"Manages relayers access to the Pool","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Smart Contracts"}]},{"id":"mdqtPApAL5mzYeE28258","title":"Mutable Operator Manager","pathname":"/implementation/contracts-and-circuits/operator-manager-contract/mutable-operator-manager","siteSpaceId":"sitesp_gQ0ZK","description":"The simple operator manager with relayer change support","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Smart Contracts"},{"label":"Operator Manager Contract"}]},{"id":"ACGW6IWpj5YdbRwHTqXG","title":"Voucher (XP) Token Contract","pathname":"/implementation/contracts-and-circuits/voucher-token-contract","siteSpaceId":"sitesp_gQ0ZK","description":"Reward users for account usage, future version implementation","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Smart Contracts"}]},{"id":"-Mk3vMtCPporq_hEJCHq","title":"Accounts and Notes","pathname":"/implementation/account-and-notes","siteSpaceId":"sitesp_gQ0ZK","description":"The common entities","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"}]},{"id":"-MkDFAWUIHvMiHb2NuC6","title":"Accounts","pathname":"/implementation/account-and-notes/accounts","siteSpaceId":"sitesp_gQ0ZK","description":"Define a customer wallet state","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Accounts and Notes"}]},{"id":"-MkDFIT39dsWh_gvqkeo","title":"Notes","pathname":"/implementation/account-and-notes/notes","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Accounts and Notes"}]},{"id":"-Mjy_zo6RdanUE1VRj8r","title":"Relayer Node","pathname":"/implementation/relayer-node","siteSpaceId":"sitesp_gQ0ZK","description":"An intermediary between zkBob clients and contract","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"}]},{"id":"WZSmAXELmmS8WdREcFwV","title":"Relayer Operations","pathname":"/implementation/relayer-node/relayer-operations","siteSpaceId":"sitesp_gQ0ZK","description":"Relayer lifecycle detailed description","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Relayer Node"}]},{"id":"GBAI11OiJvYWj5Kzv7Tx","title":"Optimistic State","pathname":"/implementation/relayer-node/optimistic-state","siteSpaceId":"sitesp_gQ0ZK","description":"Optimistic state description","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Relayer Node"}]},{"id":"qYIsGPpwgh4ugTkmIhih","title":"REST API","pathname":"/implementation/relayer-node/rest-api","siteSpaceId":"sitesp_gQ0ZK","description":"To interact with the relayer","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Relayer Node"}]},{"id":"-Mjy_XM_TAsdMuX7IftA","title":"zkBob Keys","pathname":"/implementation/zkbob-keys","siteSpaceId":"sitesp_gQ0ZK","description":"Different key types","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"}]},{"id":"pkTSmYherMKiDcFKLjQk","title":"Address derivation","pathname":"/implementation/zkbob-keys/address-derivation","siteSpaceId":"sitesp_gQ0ZK","description":"Private payment address","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"zkBob Keys"}]},{"id":"BjVmfEj3zKpRDHuwsfYO","title":"Ephemeral keys","pathname":"/implementation/zkbob-keys/ephemeral-keys","siteSpaceId":"sitesp_gQ0ZK","description":"Receiving key","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"zkBob Keys"}]},{"id":"giPGJfw2u0n1aLw8R3BG","title":"zkSNARKs & Circuits","pathname":"/implementation/zksnarks-and-circuits","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"}]},{"id":"PVWLOY30VRRTaH4cLrbH","title":"Transfer verifier circuit overview","pathname":"/implementation/zksnarks-and-circuits/transaction-verifier-circuit","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"zkSNARKs & Circuits"}]},{"id":"-MjTjOpgW5PtMbUrohJf","title":"zkBob Merkle Tree","pathname":"/implementation/untitled","siteSpaceId":"sitesp_gQ0ZK","description":"The main data structure","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"}]},{"id":"zScpmFpF0NVA9YLXB2JV","title":"The Poseidon Hash","pathname":"/implementation/untitled/the-poseidon-hash","siteSpaceId":"sitesp_gQ0ZK","description":"Used for the different purposes","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"zkBob Merkle Tree"}]},{"id":"NKBBrZ1izddJDd57gBT5","title":"Elliptic Curve Cryptography","pathname":"/implementation/elliptic-curve-cryptography","siteSpaceId":"sitesp_gQ0ZK","description":"Baby-JubJub curve","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"}]},{"id":"-Mjy_h2hQujaLnepEF2I","title":"Transaction Overview","pathname":"/implementation/transaction-overview","siteSpaceId":"sitesp_gQ0ZK","description":"An atomic operation on the blockchain","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"}]},{"id":"-MlGh3HY-cwMmzYZV9Ip","title":"Common Structure","pathname":"/implementation/transaction-overview/common-structure","siteSpaceId":"sitesp_gQ0ZK","description":"Public and secret fields","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Transaction Overview"}]},{"id":"-MjTjTNRDsfSQ1o2YOKN","title":"Memo Block","pathname":"/implementation/transaction-overview/untitled-1","siteSpaceId":"sitesp_gQ0ZK","description":"The main transaction part containing the encrypted data to restore balances and history","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Transaction Overview"}]},{"id":"OcLhkOeURPuBGRv8ndnT","title":"Memo Block Encryption","pathname":"/implementation/transaction-overview/untitled-1/memo-block-encryption","siteSpaceId":"sitesp_gQ0ZK","description":"Used to encrypt accounts, notes and shared keys","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Transaction Overview"},{"label":"Memo Block"}]},{"id":"-MlGh8FweLpgL3uaphor","title":"Transaction Types","pathname":"/implementation/transaction-overview/transaction-types","siteSpaceId":"sitesp_gQ0ZK","description":"Deposit, transfer, withdrawal","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Transaction Overview"}]},{"id":"-MlLp94HnLxBKsl_i3Ik","title":"Nullifiers","pathname":"/implementation/transaction-overview/the-nullifiers","siteSpaceId":"sitesp_gQ0ZK","description":"Double-spending protection","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Transaction Overview"}]},{"id":"-MlGhjv9i1WZtZbCPpbz","title":"Signing a Transaction","pathname":"/implementation/transaction-overview/signing-a-transaction","siteSpaceId":"sitesp_gQ0ZK","description":"To prove an input account ownership","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Transaction Overview"}]},{"id":"-MlLpSiWThrVSIpmoXgU","title":"The Transaction Lifecycle","pathname":"/implementation/transaction-overview/the-transaction-lifecycle","siteSpaceId":"sitesp_gQ0ZK","description":"From the user to the contract","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Transaction Overview"}]},{"id":"eXs8gVdmakV5Td87hCrg","title":"Client Library SDK","pathname":"/implementation/client-library-sdk","siteSpaceId":"sitesp_gQ0ZK","description":"Client library v5.4.0 development guide","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"}]},{"id":"gI2scWXwI7Dnz9ikGQRG","title":"Configuration","pathname":"/implementation/client-library-sdk/configuration","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"}]},{"id":"6i5NbrAhv7PhfbZqurGW","title":"Initializing the client","pathname":"/implementation/client-library-sdk/configuration/initializing-the-client","siteSpaceId":"sitesp_gQ0ZK","description":"Instantiating the client object","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Configuration"}]},{"id":"rg39Xcb27LF5i2sAlHLI","title":"Client Configuration","pathname":"/implementation/client-library-sdk/configuration/initializing-the-client/client-configuration","siteSpaceId":"sitesp_gQ0ZK","description":"Configure the common parameters","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Configuration"},{"label":"Initializing the client"}]},{"id":"qgxG5QTl9Rzy4a6hwCho","title":"Attaching a User Account","pathname":"/implementation/client-library-sdk/configuration/attaching-a-user-account","siteSpaceId":"sitesp_gQ0ZK","description":"Switching library to the full state mode","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Configuration"}]},{"id":"2Wr7lgWKX28pR7kfEDyn","title":"Account Configuration","pathname":"/implementation/client-library-sdk/configuration/attaching-a-user-account/account-configuration","siteSpaceId":"sitesp_gQ0ZK","description":"Configure the customer's wallet","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Configuration"},{"label":"Attaching a User Account"}]},{"id":"b5BxFfFc2lnPipvZPQKe","title":"Switching Between Pools","pathname":"/implementation/client-library-sdk/configuration/switching-between-pools","siteSpaceId":"sitesp_gQ0ZK","description":"In the multi-pool configurations","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Configuration"}]},{"id":"DSEEUw6Cp2F1MJVeJTwM","title":"Account-less Mode Operations","pathname":"/implementation/client-library-sdk/account-less-mode-operations","siteSpaceId":"sitesp_gQ0ZK","description":"You can use these methods without any user credentials","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"}]},{"id":"296VdNLjqTpQjR7yqVNy","title":"Converting Token Amounts","pathname":"/implementation/client-library-sdk/account-less-mode-operations/converting-token-amounts","siteSpaceId":"sitesp_gQ0ZK","description":"Between native and pool dimensions","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Account-less Mode Operations"}]},{"id":"F0Xd2UZz9wjvBHCJt5dG","title":"Transaction Fees","pathname":"/implementation/client-library-sdk/account-less-mode-operations/transaction-fees","siteSpaceId":"sitesp_gQ0ZK","description":"Requesting and estimation","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Account-less Mode Operations"}]},{"id":"ckhCMwbEABX0QEiojsHm","title":"Transaction Constraints","pathname":"/implementation/client-library-sdk/account-less-mode-operations/transaction-constraints","siteSpaceId":"sitesp_gQ0ZK","description":"Parameters needed to create a tx","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Account-less Mode Operations"}]},{"id":"PENDiCyc5tgjYPua9QXI","title":"Using the Delegated Prover","pathname":"/implementation/client-library-sdk/account-less-mode-operations/using-the-delegated-prover","siteSpaceId":"sitesp_gQ0ZK","description":"To reduce proof time computation time","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Account-less Mode Operations"}]},{"id":"iq8F1ACgyENY6VcT9btG","title":"Getting the State","pathname":"/implementation/client-library-sdk/account-less-mode-operations/getting-the-state","siteSpaceId":"sitesp_gQ0ZK","description":"The state of the Merkle tree: relayer and contract","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Account-less Mode Operations"}]},{"id":"hQBjHqODHjXUhbJ9JpEn","title":"Gift Cards","pathname":"/implementation/client-library-sdk/account-less-mode-operations/gift-cards","siteSpaceId":"sitesp_gQ0ZK","description":"Encoding and decoding URLs for gift cards","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Account-less Mode Operations"}]},{"id":"P7VzUHa1Vk8OIOkwWL2I","title":"Client Library Status","pathname":"/implementation/client-library-sdk/account-less-mode-operations/client-library-status","siteSpaceId":"sitesp_gQ0ZK","description":"Retrieving the client state","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Account-less Mode Operations"}]},{"id":"Xey2oXrGAhm6WbbNnC9u","title":"Helpers","pathname":"/implementation/client-library-sdk/account-less-mode-operations/helpers","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Account-less Mode Operations"}]},{"id":"R1WDK1kdqD8VpLiJ7W87","title":"Versioning","pathname":"/implementation/client-library-sdk/account-less-mode-operations/versioning","siteSpaceId":"sitesp_gQ0ZK","description":"Library, relayer and prover version information","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Account-less Mode Operations"}]},{"id":"5mQoWfDaBDdgQ29tulI4","title":"Full Mode Operations","pathname":"/implementation/client-library-sdk/full-mode-operations","siteSpaceId":"sitesp_gQ0ZK","description":"You can use it only with an attached account","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"}]},{"id":"VAvTI0SVPtEr1YQtHCXl","title":"Balances and History","pathname":"/implementation/client-library-sdk/full-mode-operations/balances-and-history","siteSpaceId":"sitesp_gQ0ZK","description":"Retrieve user's shielded funds and activity","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Full Mode Operations"}]},{"id":"gWDbPzNiYRPnR3t6tpiv","title":"Shielded Addresses","pathname":"/implementation/client-library-sdk/full-mode-operations/shielded-addresses","siteSpaceId":"sitesp_gQ0ZK","description":"Used to transfer funds inside a privacy pool","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Full Mode Operations"}]},{"id":"26UcBzOC3iruUcSeenHq","title":"Account State","pathname":"/implementation/client-library-sdk/full-mode-operations/account-state","siteSpaceId":"sitesp_gQ0ZK","description":"Low-level routines to interact with the a local Merkle tree","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Full Mode Operations"}]},{"id":"BPlnONGw8bikkNZ44iSl","title":"Fee Estimations","pathname":"/implementation/client-library-sdk/full-mode-operations/fee-estimations","siteSpaceId":"sitesp_gQ0ZK","description":"Calculating exact fee values for the different transactions","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Full Mode Operations"}]},{"id":"gOco6If80ZaruA5iHdSa","title":"Transaction Configuration","pathname":"/implementation/client-library-sdk/full-mode-operations/transaction-configuration","siteSpaceId":"sitesp_gQ0ZK","description":"Getting transaction parts and maximum amount to transfer/withdraw","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Full Mode Operations"}]},{"id":"6pfo4yHlZiOw4G6IOGv5","title":"Sending Transactions","pathname":"/implementation/client-library-sdk/full-mode-operations/sending-transactions","siteSpaceId":"sitesp_gQ0ZK","description":"Deposit, transfers and withdrawals","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Full Mode Operations"}]},{"id":"OYLOXap2iNrLawLMvHCQ","title":"Transaction Maintenance","pathname":"/implementation/client-library-sdk/full-mode-operations/transaction-maintenance","siteSpaceId":"sitesp_gQ0ZK","description":"Monitoring transactions after sending","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Full Mode Operations"}]},{"id":"d3BBi3rUI23J6G4yCfaA","title":"Direct Deposits","pathname":"/implementation/client-library-sdk/full-mode-operations/direct-deposits","siteSpaceId":"sitesp_gQ0ZK","description":"External transactions to the privacy pool","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Full Mode Operations"}]},{"id":"GUyzH1n1mNXeCpKhPDbT","title":"Gift Cards Maintenance","pathname":"/implementation/client-library-sdk/full-mode-operations/gift-cards-maintenance","siteSpaceId":"sitesp_gQ0ZK","description":"Getting balance and redemption","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Full Mode Operations"}]},{"id":"IzybYxKWnp5i3sl8IEiB","title":"Ephemeral Deposits","pathname":"/implementation/client-library-sdk/full-mode-operations/ephemeral-deposits","siteSpaceId":"sitesp_gQ0ZK","description":"Using ephemeral 0x-accounts served on the library side","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Full Mode Operations"}]},{"id":"XvPEMhVOPvjcD8iPoqf8","title":"Forced Exit","pathname":"/implementation/client-library-sdk/full-mode-operations/forced-exit","siteSpaceId":"sitesp_gQ0ZK","description":"Emergency funds withdrawal in case the relayer is unavailable","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Full Mode Operations"}]},{"id":"E1L4SfuKNARqqkxXrHOr","title":"Other Routines","pathname":"/implementation/client-library-sdk/full-mode-operations/other-routines","siteSpaceId":"sitesp_gQ0ZK","description":"Statistic routines etc","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"},{"label":"Full Mode Operations"}]},{"id":"Pn8InnmJw3lNREvdTO9H","title":"Common Types","pathname":"/implementation/client-library-sdk/common-types","siteSpaceId":"sitesp_gQ0ZK","description":"The types used within the different library methods","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"}]},{"id":"gIfn7QNajPjJdrNYwlKI","title":"Full Functions List","pathname":"/implementation/client-library-sdk/full-functions-list","siteSpaceId":"sitesp_gQ0ZK","description":"All available functions of ZkBobClient object","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"}]},{"id":"Y2QQYw13nVvM6LcJllu5","title":"Utilities","pathname":"/implementation/client-library-sdk/utilities","siteSpaceId":"sitesp_gQ0ZK","description":"Auxiliary routines","breadcrumbs":[{"label":"Technical Implementation","emoji":"1f469-2695"},{"label":"Client Library SDK"}]},{"id":"VvhkZJUKvJYZnGbOIv7G","title":"Trusted Setup Ceremony","pathname":"/deployment/trusted-setup-ceremony","siteSpaceId":"sitesp_gQ0ZK","description":"Initial mandatory procedure to bootstrap the application","breadcrumbs":[{"label":"Deployment","emoji":"1f469-1f3eb"}]},{"id":"t3T4hZfH3lcgOKB4fEwH","title":"Contract Deployment","pathname":"/deployment/contracts-deployment","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Deployment","emoji":"1f469-1f3eb"}]},{"id":"anRM0sgPkuzpK5RQ6ZWH","title":"Relayer Subsystem","pathname":"/deployment/relayers-subsystem","siteSpaceId":"sitesp_gQ0ZK","description":"Deployment scheme","breadcrumbs":[{"label":"Deployment","emoji":"1f469-1f3eb"}]},{"id":"Z0xO7ZZWDeD0hL3PENyw","title":"On the Roadmap","pathname":"/roadmap/on-the-roadmap","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Roadmap","emoji":"1f477-2642"}]},{"id":"6X8ax05LEHFbTHhwUCij","title":"Exploratory Features","pathname":"/roadmap/exploratory-features","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Roadmap","emoji":"1f477-2642"}]},{"id":"jImnkx2baKbeyxzWUEZN","title":"XP (Experience Points)","pathname":"/roadmap/exploratory-features/xp","siteSpaceId":"sitesp_gQ0ZK","description":"Experience points - not in active use","breadcrumbs":[{"label":"Roadmap","emoji":"1f477-2642"},{"label":"Exploratory Features"}]},{"id":"OdYXrEd0w68QzOBO3M0r","title":"XP-based Auctions","pathname":"/roadmap/exploratory-features/xp/xp-based-auctions","siteSpaceId":"sitesp_gQ0ZK","description":"Novel auction mechanism to distribute protocol revenue","breadcrumbs":[{"label":"Roadmap","emoji":"1f477-2642"},{"label":"Exploratory Features"},{"label":"XP (Experience Points)"}]},{"id":"NPixHJVvAfylPywJdJY9","title":"Multi-chain Custom Rollup Deployment","pathname":"/roadmap/exploratory-features/multi-chain-custom-rollup-deployment","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Roadmap","emoji":"1f477-2642"},{"label":"Exploratory Features"}]},{"id":"fhasfYe7d9ilkGOuvfOF","title":"Round-robin Operator Manager","pathname":"/roadmap/exploratory-features/round-robin-operator-manager","siteSpaceId":"sitesp_gQ0ZK","description":"Round-robin relayer selection","breadcrumbs":[{"label":"Roadmap","emoji":"1f477-2642"},{"label":"Exploratory Features"}]},{"id":"j0QzrF0ksSbCPPupAL5l","title":"Compounding","pathname":"/roadmap/exploratory-features/compounding","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Roadmap","emoji":"1f477-2642"},{"label":"Exploratory Features"}]},{"id":"QAP5UgVNdwGu5N38cUaT","title":"Zero-Knowledge Researcher & Protocol Developer","pathname":"/jobs/zero-knowledge-researcher-and-protocol-developer","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Jobs","emoji":"1f9d1-1f4bb"}]},{"id":"WqFDAasP9EERQaOX9MHm","title":"Visual Assets","pathname":"/resources/visual-assets","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f9e9"}]},{"id":"m1AbGh8W8zeHl9ezdtYo","title":"Hackathons","pathname":"/resources/hackathons","siteSpaceId":"sitesp_gQ0ZK","description":"Incorporate privacy into everyday applications","breadcrumbs":[{"label":"Resources","emoji":"1f9e9"}]},{"id":"VQnKnPnBBzVJtIxpAb1o","title":"zkBob Cloud","pathname":"/resources/hackathons/zkbob-cloud","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f9e9"},{"label":"Hackathons"}]},{"id":"U2owVkaDdoo6vJTGgVaB","title":"Release Notes","pathname":"/resources/release-notes","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f9e9"}]},{"id":"rfdD1i0VHSCco8c0Ehw1","title":"October 11, 2023","pathname":"/resources/release-notes/october-11-2023","siteSpaceId":"sitesp_gQ0ZK","description":"UI-focused updates","breadcrumbs":[{"label":"Resources","emoji":"1f9e9"},{"label":"Release Notes"}]},{"id":"XmtdFNDuUViNXPcBwJgD","title":"July 13, 2023","pathname":"/resources/release-notes/july-13-2023","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f9e9"},{"label":"Release Notes"}]},{"id":"8iD8TO5362qNBRnlrB8W","title":"June 13, 2023","pathname":"/resources/release-notes/june-13-2023","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f9e9"},{"label":"Release Notes"}]},{"id":"71MQyrPKw05CArJzHfez","title":"March 28, 2023","pathname":"/resources/release-notes/march-28-2023","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f9e9"},{"label":"Release Notes"}]},{"id":"wp3RPy1YezvZpFnZ32Mk","title":"January 30, 2023","pathname":"/resources/release-notes/january-30-2023","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f9e9"},{"label":"Release Notes"}]},{"id":"gJCLawl8zDAIjpTSTVB4","title":"January 16, 2023","pathname":"/resources/release-notes/january-16-2023","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f9e9"},{"label":"Release Notes"}]},{"id":"rrHqnTaKtvOWw22cQdDg","title":"January 2, 2023","pathname":"/resources/release-notes/january-2-2023","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f9e9"},{"label":"Release Notes"}]},{"id":"IPhDjJVkRIoOjF3gYcuP","title":"Releases 2022","pathname":"/resources/release-notes/releases-2022","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f9e9"},{"label":"Release Notes"}]},{"id":"1b2joZYhiWKZ44N0B1Hm","title":"Security Audit","pathname":"/resources/security-audit","siteSpaceId":"sitesp_gQ0ZK","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f9e9"}]}]}