{"version":1,"pages":[{"id":"ZrE4QW9sQs8bkVKxjqtD","title":"Welcome","pathname":"/protocol","siteSpaceId":"sitesp_bFaN7","breadcrumbs":[{"label":"Overview"}]},{"id":"CqmsbyMXZ4MUmhynAjYn","title":"FHE on blockchain","pathname":"/protocol/protocol/overview","siteSpaceId":"sitesp_bFaN7","breadcrumbs":[{"label":"Overview"},{"label":"Protocol"}]},{"id":"xVmDwwOg0cFAL0qTckHg","title":"FHE library","pathname":"/protocol/protocol/overview/library","siteSpaceId":"sitesp_bFaN7","breadcrumbs":[{"label":"Overview"},{"label":"Protocol"},{"label":"FHE on blockchain"}]},{"id":"yKWG8XuFQUaQcPdBho0H","title":"Host contracts","pathname":"/protocol/protocol/overview/hostchain","siteSpaceId":"sitesp_bFaN7","breadcrumbs":[{"label":"Overview"},{"label":"Protocol"},{"label":"FHE on blockchain"}]},{"id":"JxfqaFfA7hW30TDuzCyq","title":"Coprocessor","pathname":"/protocol/protocol/overview/coprocessor","siteSpaceId":"sitesp_bFaN7","breadcrumbs":[{"label":"Overview"},{"label":"Protocol"},{"label":"FHE on blockchain"}]},{"id":"tWAUrVYNRPxmUUbOxZGa","title":"Gateway","pathname":"/protocol/protocol/overview/gateway","siteSpaceId":"sitesp_bFaN7","breadcrumbs":[{"label":"Overview"},{"label":"Protocol"},{"label":"FHE on blockchain"}]},{"id":"GVZPhcIqCAa5rSSLv9Sg","title":"KMS","pathname":"/protocol/protocol/overview/kms","siteSpaceId":"sitesp_bFaN7","breadcrumbs":[{"label":"Overview"},{"label":"Protocol"},{"label":"FHE on blockchain"}]},{"id":"dRttnr3qBqcotm9to7Hs","title":"Roadmap","pathname":"/protocol/protocol/roadmap","siteSpaceId":"sitesp_bFaN7","breadcrumbs":[{"label":"Overview"},{"label":"Protocol"}]},{"id":"HfPxLQ3zjpuXCYtYGE5b","title":"Contributing","pathname":"/protocol/developer/contribute","siteSpaceId":"sitesp_bFaN7","breadcrumbs":[{"label":"Overview"},{"label":"Developer"}]},{"id":"ZxvUWreBlzP5dm6dqdbC","title":"Zama Confidential Blockchain Protocol  Litepaper","pathname":"/protocol/zama-protocol-litepaper","siteSpaceId":"sitesp_5jIrV","description":"","breadcrumbs":[{"label":"Zama Protocol Litepaper"}]},{"id":"ZxvUWreBlzP5dm6dqdbC","title":"Zama 보안 블록체인 프로토콜 라이트 페이퍼","pathname":"/protocol/zama-protocol-litepaper/ko","siteSpaceId":"sitesp_qTFTd","breadcrumbs":[{"label":"Zama Protocol Litepaper"}]},{"id":"SrkGl53gQJZotngrBNER","title":"Zama机密区块链协议简版白皮书","pathname":"/protocol/zama-protocol-litepaper/zh","siteSpaceId":"sitesp_dOoOk","breadcrumbs":[{"label":"Zama Protocol Litepaper"}]},{"id":"DpJN5bZVozvCZmr7Y4n7","title":"Zama 機密性ブロックチェーン・プロトコル ライトペーパー","pathname":"/protocol/zama-protocol-litepaper/ja","siteSpaceId":"sitesp_6Hdwi","breadcrumbs":[{"label":"Zama Protocol Litepaper"}]},{"id":"P8Bjv5UqjsMhVdemHtfQ","title":"Zama Gizli Blockchain Protokolü Litepaper’ı","pathname":"/protocol/zama-protocol-litepaper/tr","siteSpaceId":"sitesp_VM404","breadcrumbs":[{"label":"Zama Protocol Litepaper"}]},{"id":"zhTCHd16Ks8buC4x4rYw","title":"Protocolo Blockchain Confidencial de Zama - Litepaper","pathname":"/protocol/zama-protocol-litepaper/es","siteSpaceId":"sitesp_KYP3q","breadcrumbs":[{"label":"Zama Protocol Litepaper"}]},{"id":"Rb8tqQMvywkuxDTUB4XU","title":"Overview","pathname":"/protocol/protocol-apps","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"}]},{"id":"JoRn6ZegHw6D0gjTUadf","title":"Apps","pathname":"/protocol/protocol-apps/apps","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"}]},{"id":"dNIokWDxw1MYaJYBCLXR","title":"Zama Token","pathname":"/protocol/protocol-apps/zama-token","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"}]},{"id":"vrI9UxKOPUk763FjJaJR","title":"Staking","pathname":"/protocol/protocol-apps/staking","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"}]},{"id":"3Iy3JCjLtNJqwb9fYlCp","title":"Confidential Tokens","pathname":"/protocol/protocol-apps/confidential-tokens","siteSpaceId":"sitesp_ieFOb","breadcrumbs":[{"label":"Protocol Apps"}]},{"id":"A56miD589CqgirmT8b2F","title":"Confidential wrapper","pathname":"/protocol/protocol-apps/confidential-tokens/confidential-wrapper","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"},{"label":"Confidential Tokens"}]},{"id":"Xr0RDqPxVCCbUHsPyFNX","title":"Registry","pathname":"/protocol/protocol-apps/confidential-tokens/wrapper-registry","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"},{"label":"Confidential Tokens"}]},{"id":"tUybLF8MC9vgugM9yv5L","title":"Governance","pathname":"/protocol/protocol-apps/governance","siteSpaceId":"sitesp_ieFOb","breadcrumbs":[{"label":"Protocol Apps"}]},{"id":"94TULfSqaih4kkjoxqJr","title":"Governance overview","pathname":"/protocol/protocol-apps/governance/governance","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"},{"label":"Governance"}]},{"id":"1lWb8mWDJd4Tsj118Ygq","title":"Pausing","pathname":"/protocol/protocol-apps/governance/pausing","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"},{"label":"Governance"}]},{"id":"56GX2gjo1VLycvVjNpcy","title":"Chains","pathname":"/protocol/protocol-apps/chains","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"}]},{"id":"JYa9pELW7jSjfgRjmGyi","title":"Contract addresses","pathname":"/protocol/protocol-apps/addresses","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"}]},{"id":"A6zu73ALLKvHAhngGigE","title":"Mainnet","pathname":"/protocol/protocol-apps/addresses/mainnet","siteSpaceId":"sitesp_ieFOb","breadcrumbs":[{"label":"Protocol Apps"},{"label":"Contract addresses"}]},{"id":"NvLEgzzKas1XPLNGkgoe","title":"Ethereum","pathname":"/protocol/protocol-apps/addresses/mainnet/ethereum","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"},{"label":"Contract addresses"},{"label":"Mainnet"}]},{"id":"gH91yQnFHmpdMiovvIQn","title":"Zama Gateway","pathname":"/protocol/protocol-apps/addresses/mainnet/gateway","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"},{"label":"Contract addresses"},{"label":"Mainnet"}]},{"id":"B4fFX2dKYKHKaqGmQmCl","title":"BSC","pathname":"/protocol/protocol-apps/addresses/mainnet/bsc","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"},{"label":"Contract addresses"},{"label":"Mainnet"}]},{"id":"qlM5T54bf03Oj3edAskE","title":"HyperEVM","pathname":"/protocol/protocol-apps/addresses/mainnet/hyper_evm","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"},{"label":"Contract addresses"},{"label":"Mainnet"}]},{"id":"fRNM1LwEI8zZqm424Ahe","title":"Solana","pathname":"/protocol/protocol-apps/addresses/mainnet/solana","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"},{"label":"Contract addresses"},{"label":"Mainnet"}]},{"id":"LhxyYbMNQydXIt1WszIm","title":"Testnet","pathname":"/protocol/protocol-apps/addresses/testnet","siteSpaceId":"sitesp_ieFOb","breadcrumbs":[{"label":"Protocol Apps"},{"label":"Contract addresses"}]},{"id":"gG5CRhN4uHJ0dgRcxygc","title":"Sepolia","pathname":"/protocol/protocol-apps/addresses/testnet/sepolia","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"},{"label":"Contract addresses"},{"label":"Testnet"}]},{"id":"TxG2kNNCM60kDtfYgoSW","title":"Zama Gateway","pathname":"/protocol/protocol-apps/addresses/testnet/gateway","siteSpaceId":"sitesp_ieFOb","description":"","breadcrumbs":[{"label":"Protocol Apps"},{"label":"Contract addresses"},{"label":"Testnet"}]},{"id":"TsWzB4dm74kbrJ3xbnwJ","title":"Overview","pathname":"/protocol/solidity-guides/v0.8","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"ZPedF4U8xw3S86iTtezS","title":"What is FHEVM Solidity","pathname":"/protocol/solidity-guides/v0.8/getting-started/overview","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"}]},{"id":"CaVxrEJfd8tiGZOslCGr","title":"Set up Hardhat","pathname":"/protocol/solidity-guides/v0.8/getting-started/setup","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"}]},{"id":"Sjh47z2BcksfdMSR3tpw","title":"Quick start tutorial","pathname":"/protocol/solidity-guides/v0.8/getting-started/quick-start-tutorial","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"}]},{"id":"clC2Tg4cIp491dS3uI7V","title":"2. Write a simple contract","pathname":"/protocol/solidity-guides/v0.8/getting-started/quick-start-tutorial/write_a_simple_contract","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"},{"label":"Quick start tutorial"}]},{"id":"vdo4sNyLR4mVcuMrXFGx","title":"3. Turn it into FHEVM","pathname":"/protocol/solidity-guides/v0.8/getting-started/quick-start-tutorial/turn_it_into_fhevm","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"},{"label":"Quick start tutorial"}]},{"id":"cIVOy9f1BxMJWJyNr2gH","title":"4. Test the FHEVM contract","pathname":"/protocol/solidity-guides/v0.8/getting-started/quick-start-tutorial/test_the_fhevm_contract","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"},{"label":"Quick start tutorial"}]},{"id":"43LtxJJeMyZNcB8gmOzd","title":"Configuration","pathname":"/protocol/solidity-guides/v0.8/smart-contract/configure","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"eMB3N9oK7t4PPw7pwgZl","title":"Contract addresses","pathname":"/protocol/solidity-guides/v0.8/smart-contract/configure/contract_addresses","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Configuration"}]},{"id":"6qnJoB21xSzsoNbxpkcx","title":"Supported types","pathname":"/protocol/solidity-guides/v0.8/smart-contract/types","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"vd1vdCOSZaio9NoR3lzf","title":"Operations on encrypted types","pathname":"/protocol/solidity-guides/v0.8/smart-contract/operations","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"9Z1huqXja3YJNLyOo9iU","title":"Casting and trivial encryption","pathname":"/protocol/solidity-guides/v0.8/smart-contract/operations/casting","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Operations on encrypted types"}]},{"id":"Xp1VAg7Wvpziqx7KdNjp","title":"Generate random numbers","pathname":"/protocol/solidity-guides/v0.8/smart-contract/operations/random","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Operations on encrypted types"}]},{"id":"V7qgLDHf2JavwHx6Oixf","title":"Encrypted inputs","pathname":"/protocol/solidity-guides/v0.8/smart-contract/inputs","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"yzTwPIcizPvPD88Bd8hl","title":"Access Control List","pathname":"/protocol/solidity-guides/v0.8/smart-contract/acl","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"ji8PxVC8ZBfDPvGro2t8","title":"ACL examples","pathname":"/protocol/solidity-guides/v0.8/smart-contract/acl/acl_examples","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Access Control List"}]},{"id":"mpevN6nyHdsqOk8FzLUW","title":"Reorgs handling","pathname":"/protocol/solidity-guides/v0.8/smart-contract/acl/reorgs_handling","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Access Control List"}]},{"id":"lU4IAQ6OdkVxgnvf7vf8","title":"Logics","pathname":"/protocol/solidity-guides/v0.8/smart-contract/logics","siteSpaceId":"sitesp_VMNY9","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"7eM29tTCEk2RzeKAf9av","title":"Branching","pathname":"/protocol/solidity-guides/v0.8/smart-contract/logics/conditions","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Logics"}]},{"id":"3Kz1mO0rCc26nwgsf4NY","title":"Dealing with branches and conditions","pathname":"/protocol/solidity-guides/v0.8/smart-contract/logics/loop","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Logics"}]},{"id":"3fLYUojDBq7rhYiNrPUL","title":"Error handling","pathname":"/protocol/solidity-guides/v0.8/smart-contract/logics/error_handling","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Logics"}]},{"id":"V8vBEx7gpnOf4F7kL8ST","title":"Decryption","pathname":"/protocol/solidity-guides/v0.8/smart-contract/oracle","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"64gZTXSkKcv7Ood9EBMs","title":"Hardhat plugin","pathname":"/protocol/solidity-guides/v0.8/development-guide/hardhat","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"mxcUUyqr0rJzTQvutvVN","title":"Write FHEVM tests in Hardhat","pathname":"/protocol/solidity-guides/v0.8/development-guide/hardhat/write_test","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"},{"label":"Hardhat plugin"}]},{"id":"wTTPH1P410o21x9o8hhq","title":"Deploy contracts and run tests","pathname":"/protocol/solidity-guides/v0.8/development-guide/hardhat/run_test","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"},{"label":"Hardhat plugin"}]},{"id":"e2d4v9mdFPruTxSM6xvJ","title":"Write FHEVM-enabled Hardhat Tasks","pathname":"/protocol/solidity-guides/v0.8/development-guide/hardhat/write_task","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"},{"label":"Hardhat plugin"}]},{"id":"tS6DinvhLhKVfn4E6jkj","title":"Foundry","pathname":"/protocol/solidity-guides/v0.8/development-guide/foundry","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"P6oJnru9h1miYMMdCtZU","title":"HCU","pathname":"/protocol/solidity-guides/v0.8/development-guide/hcu","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"3uCyCCSkeHLTfo5wtXBS","title":"Migration guide","pathname":"/protocol/solidity-guides/v0.8/development-guide/migration","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"WO8CGcs8jT8Kdomw3dQG","title":"How to Transform Your Smart Contract into a FHEVM Smart Contract?","pathname":"/protocol/solidity-guides/v0.8/development-guide/transform_smart_contract_with_fhevm","siteSpaceId":"sitesp_VMNY9","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"TsWzB4dm74kbrJ3xbnwJ","title":"Overview","pathname":"/protocol/solidity-guides/v0.9","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"ZPedF4U8xw3S86iTtezS","title":"What is FHEVM Solidity","pathname":"/protocol/solidity-guides/v0.9/getting-started/overview","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"}]},{"id":"CaVxrEJfd8tiGZOslCGr","title":"Set up Hardhat","pathname":"/protocol/solidity-guides/v0.9/getting-started/setup","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"}]},{"id":"Sjh47z2BcksfdMSR3tpw","title":"Quick start tutorial","pathname":"/protocol/solidity-guides/v0.9/getting-started/quick-start-tutorial","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"}]},{"id":"clC2Tg4cIp491dS3uI7V","title":"2. Write a simple contract","pathname":"/protocol/solidity-guides/v0.9/getting-started/quick-start-tutorial/write_a_simple_contract","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"},{"label":"Quick start tutorial"}]},{"id":"vdo4sNyLR4mVcuMrXFGx","title":"3. Turn it into FHEVM","pathname":"/protocol/solidity-guides/v0.9/getting-started/quick-start-tutorial/turn_it_into_fhevm","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"},{"label":"Quick start tutorial"}]},{"id":"cIVOy9f1BxMJWJyNr2gH","title":"4. Test the FHEVM contract","pathname":"/protocol/solidity-guides/v0.9/getting-started/quick-start-tutorial/test_the_fhevm_contract","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"},{"label":"Quick start tutorial"}]},{"id":"43LtxJJeMyZNcB8gmOzd","title":"Configuration","pathname":"/protocol/solidity-guides/v0.9/smart-contract/configure","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"eMB3N9oK7t4PPw7pwgZl","title":"Contract addresses","pathname":"/protocol/solidity-guides/v0.9/smart-contract/configure/contract_addresses","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Configuration"}]},{"id":"6qnJoB21xSzsoNbxpkcx","title":"Supported types","pathname":"/protocol/solidity-guides/v0.9/smart-contract/types","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"vd1vdCOSZaio9NoR3lzf","title":"Operations on encrypted types","pathname":"/protocol/solidity-guides/v0.9/smart-contract/operations","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"9Z1huqXja3YJNLyOo9iU","title":"Casting and trivial encryption","pathname":"/protocol/solidity-guides/v0.9/smart-contract/operations/casting","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Operations on encrypted types"}]},{"id":"Xp1VAg7Wvpziqx7KdNjp","title":"Generate random numbers","pathname":"/protocol/solidity-guides/v0.9/smart-contract/operations/random","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Operations on encrypted types"}]},{"id":"V7qgLDHf2JavwHx6Oixf","title":"Encrypted inputs","pathname":"/protocol/solidity-guides/v0.9/smart-contract/inputs","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"yzTwPIcizPvPD88Bd8hl","title":"Access Control List","pathname":"/protocol/solidity-guides/v0.9/smart-contract/acl","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"ji8PxVC8ZBfDPvGro2t8","title":"ACL examples","pathname":"/protocol/solidity-guides/v0.9/smart-contract/acl/acl_examples","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Access Control List"}]},{"id":"mpevN6nyHdsqOk8FzLUW","title":"Reorgs handling","pathname":"/protocol/solidity-guides/v0.9/smart-contract/acl/reorgs_handling","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Access Control List"}]},{"id":"lU4IAQ6OdkVxgnvf7vf8","title":"Logics","pathname":"/protocol/solidity-guides/v0.9/smart-contract/logics","siteSpaceId":"sitesp_qTQfi","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"7eM29tTCEk2RzeKAf9av","title":"Branching","pathname":"/protocol/solidity-guides/v0.9/smart-contract/logics/conditions","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Logics"}]},{"id":"3Kz1mO0rCc26nwgsf4NY","title":"Dealing with branches and conditions","pathname":"/protocol/solidity-guides/v0.9/smart-contract/logics/loop","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Logics"}]},{"id":"3fLYUojDBq7rhYiNrPUL","title":"Error handling","pathname":"/protocol/solidity-guides/v0.9/smart-contract/logics/error_handling","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Logics"}]},{"id":"V8vBEx7gpnOf4F7kL8ST","title":"Decryption","pathname":"/protocol/solidity-guides/v0.9/smart-contract/oracle","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"64gZTXSkKcv7Ood9EBMs","title":"Hardhat plugin","pathname":"/protocol/solidity-guides/v0.9/development-guide/hardhat","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"mxcUUyqr0rJzTQvutvVN","title":"Write FHEVM tests in Hardhat","pathname":"/protocol/solidity-guides/v0.9/development-guide/hardhat/write_test","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"},{"label":"Hardhat plugin"}]},{"id":"wTTPH1P410o21x9o8hhq","title":"Deploy contracts and run tests","pathname":"/protocol/solidity-guides/v0.9/development-guide/hardhat/run_test","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"},{"label":"Hardhat plugin"}]},{"id":"e2d4v9mdFPruTxSM6xvJ","title":"Write FHEVM-enabled Hardhat Tasks","pathname":"/protocol/solidity-guides/v0.9/development-guide/hardhat/write_task","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"},{"label":"Hardhat plugin"}]},{"id":"tS6DinvhLhKVfn4E6jkj","title":"Foundry","pathname":"/protocol/solidity-guides/v0.9/development-guide/foundry","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"P6oJnru9h1miYMMdCtZU","title":"HCU","pathname":"/protocol/solidity-guides/v0.9/development-guide/hcu","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"3uCyCCSkeHLTfo5wtXBS","title":"Migrate to v0.9","pathname":"/protocol/solidity-guides/v0.9/development-guide/migration","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"WO8CGcs8jT8Kdomw3dQG","title":"How to Transform Your Smart Contract into a FHEVM Smart Contract?","pathname":"/protocol/solidity-guides/v0.9/development-guide/transform_smart_contract_with_fhevm","siteSpaceId":"sitesp_qTQfi","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"TsWzB4dm74kbrJ3xbnwJ","title":"README","pathname":"/protocol/solidity-guides/v0.10","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"5tKQcwZVGw0Yw7ZtxQeE","title":"Contributor Covenant Code of Conduct","pathname":"/protocol/solidity-guides/v0.10/code_of_conduct","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"07M60pfGyvtw6jB1yyF8","title":"Security","pathname":"/protocol/solidity-guides/v0.10/security","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"rpXCK7MuU5X3Sx1FTe90","title":"coprocessor","pathname":"/protocol/solidity-guides/v0.10/coprocessor","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"FEXo8FOOtKxH4KSXxIrU","title":"Welcome to FHEVM backend","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs","siteSpaceId":"sitesp_gPLHZ","description":"The FHEVM backend allows users to run their own L1 or coprocessor with FHEVM technology. It enables confidential smart contracts on the EVM using FHE.","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"}]},{"id":"k8FYfsokQmybCKL5bm0C","title":"Table of contents","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/summary","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"}]},{"id":"548cQoxOOZvimG60vU8s","title":"developer","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/developer","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"}]},{"id":"c2GsRN12P3xLTSRvIi5r","title":"Contributing","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/developer/contribute","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"developer"}]},{"id":"dn0FfdKjGiHsOcMItVZH","title":"Roadmap","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/developer/roadmap","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"developer"}]},{"id":"JAb5R9AQiHnsvA4yK2OI","title":"fundamentals","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"}]},{"id":"Pm4xxa4jwS4nHGnN82Zg","title":"Glossary","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/glossary","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"}]},{"id":"hVJwnzkBtgKluuBn56UM","title":"Overview","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/overview","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"}]},{"id":"LlDdNCEGhw81EH2J5qyR","title":"fhevm","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/fhevm","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"}]},{"id":"iXAZey1wbLcAD3GmqKQN","title":"contracts","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/fhevm/contracts","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"fhevm"}]},{"id":"ZlcbIqi4CPsA47OZ1BtP","title":"Inputs","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/fhevm/inputs","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"fhevm"}]},{"id":"rB8tFtobjssqYYJETU06","title":"Symbolic Execution","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/fhevm/symbolic_execution","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"fhevm"}]},{"id":"yjJhTa34wMhLf00V8a1q","title":"coprocessor","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/fhevm/coprocessor","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"fhevm"}]},{"id":"0h4XX9I8HHVUXVMKTHxy","title":"Architecture","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/fhevm/coprocessor/architecture","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"fhevm"},{"label":"coprocessor"}]},{"id":"i80eXaBKzDHfftvSbbEC","title":"FHE Computation","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/fhevm/coprocessor/fhe_computation","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"fhevm"},{"label":"coprocessor"}]},{"id":"4YseOiYVwXpEbPWn7QPs","title":"native","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/fhevm/native","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"fhevm"}]},{"id":"UKxC4s3NqbizomTdo9Pd","title":"Architecture","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/fhevm/native/architecture","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"fhevm"},{"label":"native"}]},{"id":"jVoyfafAhd3HZySo9LoF","title":"FHE Computation","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/fhevm/native/fhe_computation","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"fhevm"},{"label":"native"}]},{"id":"DJFPJ7qDjCsRjgr8kH38","title":"Genesis","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/fhevm/native/genesis","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"fhevm"},{"label":"native"}]},{"id":"N4gCvEWvgZ1L1MO90bkK","title":"Storage","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/fhevm/native/storage","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"fhevm"},{"label":"native"}]},{"id":"a8a6YInc2i63wQiHRPXl","title":"gateway","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/gateway","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"}]},{"id":"bZfoB8U84ZKAYQvM37zu","title":"Decryption and reencryption request on TKMS","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/gateway/asc","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"gateway"}]},{"id":"YKkqvQ7tIJbfTvjZbVLU","title":"Decryption","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/gateway/decryption","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"gateway"}]},{"id":"esbWgJYUvuL8YaFdYaNI","title":"Inclusion Proof","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/gateway/proof","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"gateway"}]},{"id":"Pp4FdnmffZ0Zbnniy7r4","title":"Reencryption","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/gateway/reencryption","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"gateway"}]},{"id":"bckk7J3sd76dh1OVdBIu","title":"tkms","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/tkms","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"}]},{"id":"caQbAs05x3SSKqUyw66m","title":"Architecture","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/tkms/architecture","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"tkms"}]},{"id":"lUO90LL3bNcuE4tydrEO","title":"Blockchain","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/tkms/blockchain","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"tkms"}]},{"id":"V2GWedXOwoOeVN2It6Pl","title":"Centralized","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/tkms/centralized","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"tkms"}]},{"id":"tmWGxV2vCUlFIkIQbnfQ","title":"Threshold","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/tkms/threshold","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"tkms"}]},{"id":"fol3lnzmGYJcodM7oJtY","title":"Zama's TKMS","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/fundamentals/tkms/zama","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"fundamentals"},{"label":"tkms"}]},{"id":"2iEcWnbikOam1bQqwQsS","title":"getting_started","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"}]},{"id":"ZETCiR6D48WBrHJVz06J","title":"Quick start","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/quick_start","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"}]},{"id":"r34kFUjnJUpQp2lK6Fnl","title":"gateway","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/gateway","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"}]},{"id":"5whWuv7DFmJqyM3wJ5ZG","title":"Configuration","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/gateway/configuration","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"},{"label":"gateway"}]},{"id":"OksbzNBT16FNPjKMBo0P","title":"tkms","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/tkms","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"}]},{"id":"sFxwbaeELc66gL3ftE8L","title":"Application Smart Contract","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/tkms/contract","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"},{"label":"tkms"}]},{"id":"ge8mDJyvpfSyCUcuyWGZ","title":"Request the creation of a new private key","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/tkms/create","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"},{"label":"tkms"}]},{"id":"XZ0qjSAjHCput447xC0O","title":"Run a KMS","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/tkms/run","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"},{"label":"tkms"}]},{"id":"N74H8PnOiEogRNsIo0sK","title":"Use Zama's TKMS","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/tkms/zama","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"},{"label":"tkms"}]},{"id":"NQ8tvNN57n6slviJxN06","title":"fhevm","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/fhevm","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"}]},{"id":"neGfXkOiOEvgkqn058Mz","title":"coprocessor","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/fhevm/coprocessor","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"},{"label":"fhevm"}]},{"id":"uEAzq80aGnqPG4z2caHV","title":"Configuration","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/fhevm/coprocessor/configuration","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"},{"label":"fhevm"},{"label":"coprocessor"}]},{"id":"xgVnlpllglLxd7ujC3fd","title":"Coprocessor Backend","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/fhevm/coprocessor/coprocessor_backend","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"},{"label":"fhevm"},{"label":"coprocessor"}]},{"id":"BviD3Q3n9MVRQo90e9Qj","title":"native","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/fhevm/native","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"},{"label":"fhevm"}]},{"id":"yR8VSmzC2ac3sJQDhKNd","title":"Configuration","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/fhevm/native/configuration","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"},{"label":"fhevm"},{"label":"native"}]},{"id":"iFhgAyEMq9VQKBZ3oqmv","title":"Executor","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/fhevm/native/executor","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"},{"label":"fhevm"},{"label":"native"}]},{"id":"M73PQhoXjM7w1mBKsIzV","title":"Integration","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/getting_started/fhevm/native/geth","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"getting_started"},{"label":"fhevm"},{"label":"native"}]},{"id":"Jx1WOWV1OK7Do3wnzAH8","title":"guides","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/guides","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"}]},{"id":"R7xd2yc76LtdpWHGibo0","title":"Run a benchmark","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/guides/benchmark","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"guides"}]},{"id":"wEaVfP4xBLlYoxnj4f6T","title":"Node and gateway hardware","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/guides/hardware","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"guides"}]},{"id":"4RQyvunUkuQFHXEeR4GM","title":"references","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/references","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"}]},{"id":"Ga43QOdVifqZfzOAZZHI","title":"FHEVM API specifications","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/references/fhevm_api","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"references"}]},{"id":"OWmvYaJz0HUPy5OLInUE","title":"Gateway API Specifications","pathname":"/protocol/solidity-guides/v0.10/coprocessor/docs/references/gateway_api","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"Welcome to FHEVM backend"},{"label":"references"}]},{"id":"TTnnDrIDYMDptr7hUbTQ","title":"fhevm-engine","pathname":"/protocol/solidity-guides/v0.10/coprocessor/fhevm-engine","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"}]},{"id":"1HZ0w3mdwYBQxH8MJFcw","title":"Gateway Listener","pathname":"/protocol/solidity-guides/v0.10/coprocessor/fhevm-engine/gw-listener","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"fhevm-engine"}]},{"id":"phlW15CqT5iKe3QE4WOw","title":"fhEVM-Listener","pathname":"/protocol/solidity-guides/v0.10/coprocessor/fhevm-engine/host-listener","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"fhevm-engine"}]},{"id":"k35qB1y0BvKkSKeyIkc9","title":"Switch-and-Squash executor","pathname":"/protocol/solidity-guides/v0.10/coprocessor/fhevm-engine/sns-worker","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"fhevm-engine"}]},{"id":"zEq5XKV8TsP6RQVOlLMF","title":"Coprocessor stress test generator","pathname":"/protocol/solidity-guides/v0.10/coprocessor/fhevm-engine/stress-test-generator","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"fhevm-engine"}]},{"id":"lpmzCSrEg6tUWt9kHkGM","title":"Fhevm Coprocessor","pathname":"/protocol/solidity-guides/v0.10/coprocessor/fhevm-engine/tfhe-worker","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"coprocessor"},{"label":"fhevm-engine"}]},{"id":"2Pn7fyfvxM6szNRmGdNR","title":"gateway-contracts","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"e7wIP4TLScFF3PZecBxG","title":"Welcome to fhevm Gateway","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs","siteSpaceId":"sitesp_gPLHZ","description":"The fhevm Gateway.","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"}]},{"id":"JCZbuPujlkGzfOKzrt8Q","title":"Table of contents","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/summary","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"}]},{"id":"ULq4oI9cletftVLeqDp2","title":"references","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/references","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"}]},{"id":"ZGFcHRzcrz9b4fhw7tqg","title":"Smart Contract selectors","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/references/selectors","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"},{"label":"references"}]},{"id":"LaDvodSCRF2GSSj1s0as","title":"getting-started","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/getting-started","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"}]},{"id":"aducRG7IJNYwD7Czz4yZ","title":"contracts","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/getting-started/contracts","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"},{"label":"getting-started"}]},{"id":"ogpq4H01qQMYvyhndbNg","title":"GatewayConfig contract","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/getting-started/contracts/gateway_config","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"},{"label":"getting-started"},{"label":"contracts"}]},{"id":"rWfvzd5Wo8ETX6qKpxZ6","title":"KMSGeneration contract","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/getting-started/contracts/kms_generation","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"},{"label":"getting-started"},{"label":"contracts"}]},{"id":"7QjqBOvKl1D1qq4qEGZi","title":"PauserSet contract","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/getting-started/contracts/pauser_set","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"},{"label":"getting-started"},{"label":"contracts"}]},{"id":"kEy4g5vvRj9zO32xXZdV","title":"deployment","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/getting-started/deployment","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"},{"label":"getting-started"}]},{"id":"yceZZkl1RjfN6ngDPVck","title":"Deploy contracts in Docker","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/getting-started/deployment/docker_deploy","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"},{"label":"getting-started"},{"label":"deployment"}]},{"id":"IYjPEWSZag9Dn1qFbocb","title":"Environment variables","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/getting-started/deployment/env_variables","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"},{"label":"getting-started"},{"label":"deployment"}]},{"id":"wdXHvByGSPsvdD6PAUJz","title":"Deploy contracts locally","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/getting-started/deployment/local_deploy","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"},{"label":"getting-started"},{"label":"deployment"}]},{"id":"ZGtshuU0piVq7oVv32MI","title":"pausing","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/getting-started/pausing","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"},{"label":"getting-started"}]},{"id":"iuBUx1yMv4nFdZlnF4Hs","title":"Environment variables","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/getting-started/pausing/env_variables","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"},{"label":"getting-started"},{"label":"pausing"}]},{"id":"JVjfCqoxS3yN1YMxMFoG","title":"Pausing mechanism","pathname":"/protocol/solidity-guides/v0.10/gateway-contracts/docs/getting-started/pausing/pausing","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"gateway-contracts"},{"label":"Welcome to fhevm Gateway"},{"label":"getting-started"},{"label":"pausing"}]},{"id":"P3fvC4smtDvHFMMBZ9BL","title":"host-contracts","pathname":"/protocol/solidity-guides/v0.10/host-contracts","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"v65y3VBgQC34rNdXEybv","title":"kms-connector","pathname":"/protocol/solidity-guides/v0.10/kms-connector","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"uLNYpGzFSyJrXfiQqquS","title":"docs","pathname":"/protocol/solidity-guides/v0.10/kms-connector/docs","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"kms-connector"}]},{"id":"xSaCmZVJu6mXufItfknX","title":"KMS Connector Architecture","pathname":"/protocol/solidity-guides/v0.10/kms-connector/docs/architecture","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"kms-connector"},{"label":"docs"}]},{"id":"g2jbcD3hgzzZAOajG8Q8","title":"library-solidity","pathname":"/protocol/solidity-guides/v0.10/library-solidity","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"e4Nc0d3WHmE8MzkAKmEK","title":"Security","pathname":"/protocol/solidity-guides/v0.10/library-solidity/security","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"library-solidity"}]},{"id":"kiFa2b18vREWgaaCZlqu","title":"codegen","pathname":"/protocol/solidity-guides/v0.10/library-solidity/codegen","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"library-solidity"}]},{"id":"4sGr3BsclBASlK98YFAj","title":"test-suite","pathname":"/protocol/solidity-guides/v0.10/test-suite","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"9QZiLagJGboxpQkxCzDP","title":"Changelog","pathname":"/protocol/solidity-guides/v0.10/test-suite/changelog","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"test-suite"}]},{"id":"Dob4YAn4AjF5ngKQwqNp","title":"Sample Hardhat Project","pathname":"/protocol/solidity-guides/v0.10/test-suite/e2e","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"test-suite"}]},{"id":"fkSVYiB2Qs9yBQvAgMnC","title":"Gateway Stress-Test Tool","pathname":"/protocol/solidity-guides/v0.10/test-suite/gateway-stress","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"test-suite"}]},{"id":"OwW3rIIb53nFecy2y6I4","title":".github","pathname":"/protocol/solidity-guides/v0.10/.github","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"F96Fapt9PPvaWnzeSToq","title":"ISSUE_TEMPLATE","pathname":"/protocol/solidity-guides/v0.10/.github/issue_template","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":".github"}]},{"id":"X8UFNt6xLuJIXSyzwL89","title":"docs(<category>): short description","pathname":"/protocol/solidity-guides/v0.10/.github/issue_template/documentation-issue","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":".github"},{"label":"ISSUE_TEMPLATE"}]},{"id":"YzwIbQsVVq9xnyZolWP0","title":"charts","pathname":"/protocol/solidity-guides/v0.10/charts","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"tbie09fYU46euvsBKV1O","title":"kms-connector","pathname":"/protocol/solidity-guides/v0.10/charts/kms-connector","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"charts"}]},{"id":"n6yHkeK9t5VimpP4CmtS","title":"docs","pathname":"/protocol/solidity-guides/v0.10/docs","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"OKfcpN9eQbMjFuBY617a","title":"examples","pathname":"/protocol/solidity-guides/v0.10/docs/examples","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"}]},{"id":"R4Tk6FHHbmPpZ035ZGfT","title":"SUMMARY","pathname":"/protocol/solidity-guides/v0.10/docs/examples/summary","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"wtY6xZZQNL93u4Z2qvJp","title":"fhe-counter","pathname":"/protocol/solidity-guides/v0.10/docs/examples/fhe-counter","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"jmoj9EF9iZOFQt3tjt56","title":"fhe-encrypt-multiple-value","pathname":"/protocol/solidity-guides/v0.10/docs/examples/fhe-encrypt-multiple-value","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"aitanco7Dv5XmKaOcr9K","title":"fhe-encrypt-multiple-values","pathname":"/protocol/solidity-guides/v0.10/docs/examples/fhe-encrypt-multiple-values","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"OFjOgNcQEXZ4ph9ges94","title":"fhe-encrypt-single-value","pathname":"/protocol/solidity-guides/v0.10/docs/examples/fhe-encrypt-single-value","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"be0rmqcHJ6VjCwJudO73","title":"fhe-user-decrypt-multiple-values","pathname":"/protocol/solidity-guides/v0.10/docs/examples/fhe-user-decrypt-multiple-values","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"Os3xreyCyehfgrVqeefH","title":"fhe-user-decrypt-single-value","pathname":"/protocol/solidity-guides/v0.10/docs/examples/fhe-user-decrypt-single-value","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"jXtaQXXqtMF0ggqmNkjo","title":"fheadd","pathname":"/protocol/solidity-guides/v0.10/docs/examples/fheadd","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"sxctA4nBZHAswyJ3yyzB","title":"fheifthenelse","pathname":"/protocol/solidity-guides/v0.10/docs/examples/fheifthenelse","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"qzpdJUMv7Kmp4xkERTB8","title":"heads-or-tails","pathname":"/protocol/solidity-guides/v0.10/docs/examples/heads-or-tails","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"Yn5x5tqsrkDQ1JCEIRq8","title":"highest-die-roll","pathname":"/protocol/solidity-guides/v0.10/docs/examples/highest-die-roll","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"wuKD7nyaMelFIINa4Od9","title":"sealed-bid-auction-tutorial","pathname":"/protocol/solidity-guides/v0.10/docs/examples/sealed-bid-auction-tutorial","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"ZklqBgf6KtBzJeYryyk4","title":"sealed-bid-auction","pathname":"/protocol/solidity-guides/v0.10/docs/examples/sealed-bid-auction","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"4hRZC5HHnI4HcTMhE8NJ","title":"legacy","pathname":"/protocol/solidity-guides/v0.10/docs/examples/legacy","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"H51symrDVJQ0P3NaDq43","title":"See all tutorials","pathname":"/protocol/solidity-guides/v0.10/docs/examples/legacy/see-all-tutorials","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"},{"label":"legacy"}]},{"id":"gfvd9HqXRPQKn3RzjjqT","title":"openzeppelin","pathname":"/protocol/solidity-guides/v0.10/docs/examples/openzeppelin","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"}]},{"id":"j2xKkiWlLWHtP6lyHolB","title":"ERC7984ERC20WrapperMock","pathname":"/protocol/solidity-guides/v0.10/docs/examples/openzeppelin/erc7984erc20wrappermock","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"},{"label":"openzeppelin"}]},{"id":"ugZjn9sP0hYEoTTMRawW","title":"erc7984-tutorial","pathname":"/protocol/solidity-guides/v0.10/docs/examples/openzeppelin/erc7984-tutorial","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"},{"label":"openzeppelin"}]},{"id":"1ykY5rKD4uA4IW0MAbwj","title":"erc7984","pathname":"/protocol/solidity-guides/v0.10/docs/examples/openzeppelin/erc7984","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"},{"label":"openzeppelin"}]},{"id":"X9dO8swTyu5Vd15HQwG4","title":"swapERC7984ToERC20","pathname":"/protocol/solidity-guides/v0.10/docs/examples/openzeppelin/swaperc7984toerc20","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"},{"label":"openzeppelin"}]},{"id":"ekPM5DD0trVYFc6vVLlz","title":"swapERC7984ToERC7984","pathname":"/protocol/solidity-guides/v0.10/docs/examples/openzeppelin/swaperc7984toerc7984","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"},{"label":"openzeppelin"}]},{"id":"73YPZ5QObAKJnCDwmQG3","title":"vesting-wallet","pathname":"/protocol/solidity-guides/v0.10/docs/examples/openzeppelin/vesting-wallet","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"examples"},{"label":"openzeppelin"}]},{"id":"Sw2bofLGABSSOMo4yMjh","title":"metrics","pathname":"/protocol/solidity-guides/v0.10/docs/metrics","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"}]},{"id":"2TIWxc7477InbY8ThVTN","title":"FHEVM Metrics","pathname":"/protocol/solidity-guides/v0.10/docs/metrics/metrics","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"metrics"}]},{"id":"wQsRD11UX93yTb74UlSU","title":"operators","pathname":"/protocol/solidity-guides/v0.10/docs/operators","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"}]},{"id":"PeoL53Cl5oTzdWPJgPyk","title":"operators-overview","pathname":"/protocol/solidity-guides/v0.10/docs/operators/operators-overview","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"operators"}]},{"id":"cAMAiBR5ymWfDvPySfDr","title":"Welcome","pathname":"/protocol/solidity-guides/v0.10/docs/protocol","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"}]},{"id":"wWvtx5xKcKM3YNidUad9","title":"Table of contents","pathname":"/protocol/solidity-guides/v0.10/docs/protocol/summary","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Welcome"}]},{"id":"XI4gCq7rnsOZSAOY0IX3","title":"Contributing","pathname":"/protocol/solidity-guides/v0.10/docs/protocol/contribute","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Welcome"}]},{"id":"LXhNyLXScRH69MjICWD8","title":"Encryption, decryption, and computation","pathname":"/protocol/solidity-guides/v0.10/docs/protocol/d_re_ecrypt_compute","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Welcome"}]},{"id":"D20CWzxqkHU8HtNjFlqh","title":"Roadmap","pathname":"/protocol/solidity-guides/v0.10/docs/protocol/roadmap","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Welcome"}]},{"id":"IUSrsPP0lV6HGeperWlC","title":"architecture","pathname":"/protocol/solidity-guides/v0.10/docs/protocol/architecture","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Welcome"}]},{"id":"b5Qn0NkOFqMBfY7KQinc","title":"Coprocessor","pathname":"/protocol/solidity-guides/v0.10/docs/protocol/architecture/coprocessor","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Welcome"},{"label":"architecture"}]},{"id":"lqykbFrDDEJBYV2U3gRp","title":"Gateway","pathname":"/protocol/solidity-guides/v0.10/docs/protocol/architecture/gateway","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Welcome"},{"label":"architecture"}]},{"id":"I6pbR0eoWK6lWFLv4Kj6","title":"Host contracts","pathname":"/protocol/solidity-guides/v0.10/docs/protocol/architecture/hostchain","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Welcome"},{"label":"architecture"}]},{"id":"9bsI07m0AsFdLETXH4Tu","title":"KMS","pathname":"/protocol/solidity-guides/v0.10/docs/protocol/architecture/kms","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Welcome"},{"label":"architecture"}]},{"id":"SDSOYVqW5VtkCKjpJqXN","title":"FHE library","pathname":"/protocol/solidity-guides/v0.10/docs/protocol/architecture/library","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Welcome"},{"label":"architecture"}]},{"id":"YRygSy22KFSUR2uY89xc","title":"FHE on Blockchain","pathname":"/protocol/solidity-guides/v0.10/docs/protocol/architecture/overview","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Welcome"},{"label":"architecture"}]},{"id":"iYXn3xtvlTJMAC7IuMQ2","title":"Relayer & Oracle","pathname":"/protocol/solidity-guides/v0.10/docs/protocol/architecture/relayer_oracle","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Welcome"},{"label":"architecture"}]},{"id":"RcsAdVs9WnAXx31ossqv","title":"sdk-guides","pathname":"/protocol/solidity-guides/v0.10/docs/sdk-guides","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"}]},{"id":"LIqmOuQu6buPXPHIinep","title":"SUMMARY","pathname":"/protocol/solidity-guides/v0.10/docs/sdk-guides/summary","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"sdk-guides"}]},{"id":"jTkUl8KNXKdsJj14ZuNs","title":"Using the CLI","pathname":"/protocol/solidity-guides/v0.10/docs/sdk-guides/cli","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"sdk-guides"}]},{"id":"MAqN8WR7pOy4EfqeQhJM","title":"Setup","pathname":"/protocol/solidity-guides/v0.10/docs/sdk-guides/initialization","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"sdk-guides"}]},{"id":"Cev9uEnJTMpUJ4Uhhuzi","title":"Input registration","pathname":"/protocol/solidity-guides/v0.10/docs/sdk-guides/input","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"sdk-guides"}]},{"id":"psNr3umqK9mA8EyCnOOf","title":"Public Decryption","pathname":"/protocol/solidity-guides/v0.10/docs/sdk-guides/public-decryption","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"sdk-guides"}]},{"id":"Zd8ewqzJKkxorsCvPPrK","title":"Relayer SDK","pathname":"/protocol/solidity-guides/v0.10/docs/sdk-guides/sdk-overview","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"sdk-guides"}]},{"id":"KQASE3sUE2i05vBN3aGW","title":"User decryption","pathname":"/protocol/solidity-guides/v0.10/docs/sdk-guides/user-decryption","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"sdk-guides"}]},{"id":"Jwc5A5D3ZbGAWgMXyBwx","title":"Build a web application","pathname":"/protocol/solidity-guides/v0.10/docs/sdk-guides/webapp","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"sdk-guides"}]},{"id":"6yEK8624fmSz3gZeDbKy","title":"Common webpack errors","pathname":"/protocol/solidity-guides/v0.10/docs/sdk-guides/webpack","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"sdk-guides"}]},{"id":"uUPXxI7G555e4FOMRMMM","title":"Overview","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"}]},{"id":"48f53rATNweU9rLIS7cX","title":"Table of contents","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/summary","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"l0eU5ExC79fOdSoyerlq","title":"Configuration","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/configure","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"GcUUfS7f8QQIRRCQ48hj","title":"Table of all addresses","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/contract_addresses","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"EpUoESk5r2BBTB6UOB0D","title":"Debugging with debug.decrypt[XX]","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/debug_decrypt","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"tS6DinvhLhKVfn4E6jkj","title":"Foundry","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/foundry","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"B6DAGxQXcPLdWT7PdRts","title":"Smart contracts - FHEVM API","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/functions","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"P6oJnru9h1miYMMdCtZU","title":"Homomorphic Complexity Units (\"HCU\") in FHEVM","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/hcu","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"fNQhICTktuywPCEpJtWQ","title":"Encrypted Inputs","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/inputs","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"k6HLe02tcVQLfyA7ymAC","title":"Key features","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/key_concepts","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"ePKcV2V2ttz6Q6w8xKSe","title":"migration","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/migration","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"79qEZBhMJA6O0j9vYVuN","title":"Mocked mode","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/mocked","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"AsJePDRm6waGA1d3KSDO","title":"How to Transform Your Smart Contract into a FHEVM Smart Contract?","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/transform_smart_contract_with_fhevm","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"F014YDnzNWcOVL5DydYL","title":"Supported types","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/types","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"ugXYPAf7Lsh3WmNtkoel","title":"Access Control List","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/acl","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"EOETlDDTJa2hM3IDcDWb","title":"ACL examples","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/acl/acl_examples","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"Access Control List"}]},{"id":"o4RxQUQZVm73yr8MK15k","title":"Reorgs handling","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/acl/reorgs_handling","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"Access Control List"}]},{"id":"A1f6lrRD3Nkh5nOJ6lvo","title":"decryption","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/decryption","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"aeb4CrCIuK5SF70ivNVK","title":"Debugging","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/decryption/debugging","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"decryption"}]},{"id":"NDzTpKQ7ZsRqdQxMHxkq","title":"oracle","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/decryption/oracle","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"decryption"}]},{"id":"DcGmZfpDFfQJgig5KBvH","title":"getting-started","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/getting-started","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"IWEPkWQbHcNug3tgrZhL","title":"Key features","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/getting-started/overview","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"getting-started"}]},{"id":"DLjnycDUo5KpCFkK65FX","title":"Quick Start Tutorial","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/getting-started/quick-start-tutorial","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"getting-started"}]},{"id":"uEq0YPB8VHqzci9aqlYB","title":"Set up Hardhat","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/getting-started/quick-start-tutorial/setup","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"getting-started"},{"label":"Quick Start Tutorial"}]},{"id":"KOoYpfX3cuNp0wcRQRQD","title":"Test the FHEVM contract","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/getting-started/quick-start-tutorial/test_the_fhevm_contract","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"getting-started"},{"label":"Quick Start Tutorial"}]},{"id":"7PT71Supk5fPDFHT8NNV","title":"Turn it into FHEVM","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/getting-started/quick-start-tutorial/turn_it_into_fhevm","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"getting-started"},{"label":"Quick Start Tutorial"}]},{"id":"z57XmC1lQKG6FvvS9hVF","title":"Write a simple contract","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/getting-started/quick-start-tutorial/write_a_simple_contract","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"getting-started"},{"label":"Quick Start Tutorial"}]},{"id":"EGhRqdNvP9T5megxY4Sd","title":"hardhat","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/hardhat","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"hiY0FFV0nHNmtoenejz4","title":"run_test","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/hardhat/run_test","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"hardhat"}]},{"id":"Umg8Px0N6WXIapv0nLD0","title":"write_task","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/hardhat/write_task","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"hardhat"}]},{"id":"aBTG9veSkfDmYQfi0Hjc","title":"write_test","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/hardhat/write_test","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"hardhat"}]},{"id":"lU4IAQ6OdkVxgnvf7vf8","title":"logics","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/logics","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"6E1VgAwbKMemLFPk9JfB","title":"Branching in FHE","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/logics/conditions","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"logics"}]},{"id":"7CVbRsGGWwIq5S9zXrZV","title":"Error handling","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/logics/error_handling","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"logics"}]},{"id":"1h2cAMDKH5kt6GCSnRUJ","title":"Dealing with branches and conditions","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/logics/loop","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"logics"}]},{"id":"N6LG9DdZovG75wiLIGUv","title":"Operations on encrypted types","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/operations","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"}]},{"id":"nyxjjsfkoJzUuW7Jclfy","title":"Casting and trivial encryption","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/operations/casting","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"Operations on encrypted types"}]},{"id":"fE4irbEYzlPjZZ3FKy82","title":"Generate random numbers","pathname":"/protocol/solidity-guides/v0.10/docs/solidity-guides/operations/random","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"docs"},{"label":"Overview"},{"label":"Operations on encrypted types"}]},{"id":"0Zg80eZZcPkNpEvWm97h","title":"protocol-contracts","pathname":"/protocol/solidity-guides/v0.10/protocol-contracts","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"6HKcWsuxxGjFnyemgjUz","title":"Deployment guide for testing","pathname":"/protocol/solidity-guides/v0.10/protocol-contracts/deploy","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"protocol-contracts"}]},{"id":"qyJHPnJL7iOUGGmf7TWa","title":"feesBurner","pathname":"/protocol/solidity-guides/v0.10/protocol-contracts/feesburner","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"protocol-contracts"}]},{"id":"oF30LxVFkz2OTkzGi6zp","title":"Governance OApp","pathname":"/protocol/solidity-guides/v0.10/protocol-contracts/governance","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"protocol-contracts"}]},{"id":"nvGittCu1hPJiRiIvzWa","title":"PauserSetWrapper","pathname":"/protocol/solidity-guides/v0.10/protocol-contracts/pausersetwrapper","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"protocol-contracts"}]},{"id":"v8ShOWXJWzY078fk3ZxH","title":"AdminModule for the Safe MultiSig wallet to be used on Gateway","pathname":"/protocol/solidity-guides/v0.10/protocol-contracts/safe","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"protocol-contracts"}]},{"id":"kxgZvSYLZTCk1NrruFTS","title":"Zama token quickstart","pathname":"/protocol/solidity-guides/v0.10/protocol-contracts/token","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"protocol-contracts"}]},{"id":"NfZkW1IsmxmnGdTtRnet","title":"sdk","pathname":"/protocol/solidity-guides/v0.10/sdk","siteSpaceId":"sitesp_gPLHZ","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"8CtNA5XmmJKd1lbyOdKR","title":"FHEVM Gateway SDK for Rust","pathname":"/protocol/solidity-guides/v0.10/sdk/rust-sdk","siteSpaceId":"sitesp_gPLHZ","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"sdk"}]},{"id":"TsWzB4dm74kbrJ3xbnwJ","title":"Overview","pathname":"/protocol/solidity-guides","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"}]},{"id":"yoV8OUiIY9kFMtGMAQW2","title":"What is FHEVM Solidity","pathname":"/protocol/solidity-guides/getting-started/overview","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"}]},{"id":"uEq0YPB8VHqzci9aqlYB","title":"Set up Hardhat","pathname":"/protocol/solidity-guides/getting-started/setup","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"}]},{"id":"DLjnycDUo5KpCFkK65FX","title":"Quick start tutorial","pathname":"/protocol/solidity-guides/getting-started/quick-start-tutorial","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"}]},{"id":"zFWYc9gDKAeSxkeqZqY4","title":"2. Write a simple contract","pathname":"/protocol/solidity-guides/getting-started/quick-start-tutorial/write_a_simple_contract","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"},{"label":"Quick start tutorial"}]},{"id":"afO2Wm6jg2lVO3b3bery","title":"3. Turn it into FHEVM","pathname":"/protocol/solidity-guides/getting-started/quick-start-tutorial/turn_it_into_fhevm","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"},{"label":"Quick start tutorial"}]},{"id":"UwKwR9H5dA0hn1SNTeoq","title":"4. Test the FHEVM contract","pathname":"/protocol/solidity-guides/getting-started/quick-start-tutorial/test_the_fhevm_contract","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Getting Started"},{"label":"Quick start tutorial"}]},{"id":"l0eU5ExC79fOdSoyerlq","title":"Configuration","pathname":"/protocol/solidity-guides/smart-contract/configure","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"N9vYYVErpuWlUSPiqVvi","title":"Contract addresses","pathname":"/protocol/solidity-guides/smart-contract/configure/contract_addresses","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Configuration"}]},{"id":"F014YDnzNWcOVL5DydYL","title":"Supported types","pathname":"/protocol/solidity-guides/smart-contract/types","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"N6LG9DdZovG75wiLIGUv","title":"Operations on encrypted types","pathname":"/protocol/solidity-guides/smart-contract/operations","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"nyxjjsfkoJzUuW7Jclfy","title":"Casting and trivial encryption","pathname":"/protocol/solidity-guides/smart-contract/operations/casting","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Operations on encrypted types"}]},{"id":"fE4irbEYzlPjZZ3FKy82","title":"Generate random numbers","pathname":"/protocol/solidity-guides/smart-contract/operations/random","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Operations on encrypted types"}]},{"id":"fNQhICTktuywPCEpJtWQ","title":"Encrypted inputs","pathname":"/protocol/solidity-guides/smart-contract/inputs","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"ugXYPAf7Lsh3WmNtkoel","title":"Access Control List","pathname":"/protocol/solidity-guides/smart-contract/acl","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"EOETlDDTJa2hM3IDcDWb","title":"ACL examples","pathname":"/protocol/solidity-guides/smart-contract/acl/acl_examples","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Access Control List"}]},{"id":"o4RxQUQZVm73yr8MK15k","title":"Reorgs handling","pathname":"/protocol/solidity-guides/smart-contract/acl/reorgs_handling","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Access Control List"}]},{"id":"lU4IAQ6OdkVxgnvf7vf8","title":"Logics","pathname":"/protocol/solidity-guides/smart-contract/logics","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"lQq3KvIpXvuE0JU7WNHI","title":"Branching","pathname":"/protocol/solidity-guides/smart-contract/logics/conditions","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Logics"}]},{"id":"1h2cAMDKH5kt6GCSnRUJ","title":"Dealing with branches and conditions","pathname":"/protocol/solidity-guides/smart-contract/logics/loop","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Logics"}]},{"id":"7CVbRsGGWwIq5S9zXrZV","title":"Error handling","pathname":"/protocol/solidity-guides/smart-contract/logics/error_handling","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"},{"label":"Logics"}]},{"id":"A1f6lrRD3Nkh5nOJ6lvo","title":"Decryption","pathname":"/protocol/solidity-guides/smart-contract/oracle","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Smart Contract"}]},{"id":"VJs3YDMBajsHC6TNZbHq","title":"Hardhat plugin","pathname":"/protocol/solidity-guides/development-guide/hardhat","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"k1zJ1nMg9aNfQmx5xnV7","title":"Write FHEVM tests in Hardhat","pathname":"/protocol/solidity-guides/development-guide/hardhat/write_test","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"},{"label":"Hardhat plugin"}]},{"id":"ij2ye9xa6yzeXVNvPFRS","title":"Deploy contracts and run tests","pathname":"/protocol/solidity-guides/development-guide/hardhat/run_test","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"},{"label":"Hardhat plugin"}]},{"id":"m9dfS13xb5BFnF7y7AZl","title":"Write FHEVM-enabled Hardhat Tasks","pathname":"/protocol/solidity-guides/development-guide/hardhat/write_task","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"},{"label":"Hardhat plugin"}]},{"id":"tS6DinvhLhKVfn4E6jkj","title":"Foundry","pathname":"/protocol/solidity-guides/development-guide/foundry","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"IJ1tkkOEB1kVmGxjtfVf","title":"HCU","pathname":"/protocol/solidity-guides/development-guide/hcu","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"QcLk1klWzWXP3R55zWW6","title":"Migrate to v0.9","pathname":"/protocol/solidity-guides/development-guide/migration","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"AsJePDRm6waGA1d3KSDO","title":"How to Transform Your Smart Contract into a FHEVM Smart Contract?","pathname":"/protocol/solidity-guides/development-guide/transform_smart_contract_with_fhevm","siteSpaceId":"sitesp_DwQ1s","description":"","breadcrumbs":[{"label":"Solidity Guides"},{"label":"Development Guide"}]},{"id":"opd9vQFQFdypAmvqNNtn","title":"Overview","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.2","siteSpaceId":"sitesp_J75pX","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"}]},{"id":"gVrM4fundjwpiYtRaYZf","title":"Initialization","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.2/fhevm-relayer/initialization","siteSpaceId":"sitesp_J75pX","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"}]},{"id":"tx1ON6yrotDiwLZvvRsb","title":"Input","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.2/fhevm-relayer/input","siteSpaceId":"sitesp_J75pX","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"}]},{"id":"vCtPC761SqT4tqFwdITv","title":"Decryption","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.2/fhevm-relayer/decryption","siteSpaceId":"sitesp_J75pX","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"}]},{"id":"5VzTf7YftdZl6kXyybu1","title":"User decryption","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.2/fhevm-relayer/decryption/user-decryption","siteSpaceId":"sitesp_J75pX","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"},{"label":"Decryption"}]},{"id":"7G6DBR26piiLDTZzRiQ0","title":"Public decryption","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.2/fhevm-relayer/decryption/public-decryption","siteSpaceId":"sitesp_J75pX","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"},{"label":"Decryption"}]},{"id":"he64qyoiWH0SbN5eWj8B","title":"Web applications","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.2/development-guide/webapp","siteSpaceId":"sitesp_J75pX","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"Development Guide"}]},{"id":"WCUzhzcR5bTbPLgWIGHo","title":"Debugging","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.2/development-guide/webpack","siteSpaceId":"sitesp_J75pX","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"Development Guide"}]},{"id":"YOQe56e8QjrBzOGYYGhZ","title":"CLI","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.2/development-guide/cli","siteSpaceId":"sitesp_J75pX","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"Development Guide"}]},{"id":"kOAts4XBcgki4dMIA9DR","title":"Overview","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.3","siteSpaceId":"sitesp_4NlVW","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"}]},{"id":"5L74xjiqrvTqvToiZPWQ","title":"Initialization","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.3/fhevm-relayer/initialization","siteSpaceId":"sitesp_4NlVW","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"}]},{"id":"dySq98gyC7PjtXglmxCV","title":"Input","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.3/fhevm-relayer/input","siteSpaceId":"sitesp_4NlVW","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"}]},{"id":"n4VyVDu1TVnGxCT5jR7I","title":"Decryption","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.3/fhevm-relayer/decryption","siteSpaceId":"sitesp_4NlVW","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"}]},{"id":"CSspS7ZVwNLtlwnsf3KU","title":"User decryption","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.3/fhevm-relayer/decryption/user-decryption","siteSpaceId":"sitesp_4NlVW","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"},{"label":"Decryption"}]},{"id":"ABK7mkDzoNmkPx2Afcn7","title":"Public decryption","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.3/fhevm-relayer/decryption/public-decryption","siteSpaceId":"sitesp_4NlVW","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"},{"label":"Decryption"}]},{"id":"vJNk2uQgOgYfUXn2ODTh","title":"Web applications","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.3/development-guide/webapp","siteSpaceId":"sitesp_4NlVW","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"Development Guide"}]},{"id":"lxjcFHOOgBLvabJ1oOvS","title":"Debugging","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.3/development-guide/webpack","siteSpaceId":"sitesp_4NlVW","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"Development Guide"}]},{"id":"BECzEn3WmcqPaLKGHu2b","title":"CLI","pathname":"/protocol/relayer-sdk-guides/relayer-sdk-v0.3/development-guide/cli","siteSpaceId":"sitesp_4NlVW","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"Development Guide"}]},{"id":"kOAts4XBcgki4dMIA9DR","title":"Overview","pathname":"/protocol/relayer-sdk-guides","siteSpaceId":"sitesp_TGgMT","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"}]},{"id":"5L74xjiqrvTqvToiZPWQ","title":"Initialization","pathname":"/protocol/relayer-sdk-guides/fhevm-relayer/initialization","siteSpaceId":"sitesp_TGgMT","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"}]},{"id":"dySq98gyC7PjtXglmxCV","title":"Input","pathname":"/protocol/relayer-sdk-guides/fhevm-relayer/input","siteSpaceId":"sitesp_TGgMT","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"}]},{"id":"n4VyVDu1TVnGxCT5jR7I","title":"Decryption","pathname":"/protocol/relayer-sdk-guides/fhevm-relayer/decryption","siteSpaceId":"sitesp_TGgMT","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"}]},{"id":"CSspS7ZVwNLtlwnsf3KU","title":"User decryption","pathname":"/protocol/relayer-sdk-guides/fhevm-relayer/decryption/user-decryption","siteSpaceId":"sitesp_TGgMT","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"},{"label":"Decryption"}]},{"id":"7x9X57wJmFfZk0ybrkk7","title":"Decrypt on behalf of another user","pathname":"/protocol/relayer-sdk-guides/fhevm-relayer/decryption/delegate-decrypt","siteSpaceId":"sitesp_TGgMT","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"},{"label":"Decryption"}]},{"id":"ABK7mkDzoNmkPx2Afcn7","title":"Public decryption","pathname":"/protocol/relayer-sdk-guides/fhevm-relayer/decryption/public-decryption","siteSpaceId":"sitesp_TGgMT","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"},{"label":"Decryption"}]},{"id":"DXuxcqhFQhwCzZQhZvWr","title":"Relayer API Keys (mainnet)","pathname":"/protocol/relayer-sdk-guides/fhevm-relayer/mainnet-api-key","siteSpaceId":"sitesp_TGgMT","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"FHEVM Relayer"}]},{"id":"vJNk2uQgOgYfUXn2ODTh","title":"Web applications","pathname":"/protocol/relayer-sdk-guides/development-guide/webapp","siteSpaceId":"sitesp_TGgMT","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"Development Guide"}]},{"id":"lxjcFHOOgBLvabJ1oOvS","title":"Debugging","pathname":"/protocol/relayer-sdk-guides/development-guide/webpack","siteSpaceId":"sitesp_TGgMT","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"Development Guide"}]},{"id":"BECzEn3WmcqPaLKGHu2b","title":"CLI","pathname":"/protocol/relayer-sdk-guides/development-guide/cli","siteSpaceId":"sitesp_TGgMT","description":"","breadcrumbs":[{"label":"Relayer SDK Guides"},{"label":"Development Guide"}]},{"id":"ZnnQmBlsWfwe7Fx7HLmP","title":"FHE counter","pathname":"/protocol/examples","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"Basic"}]},{"id":"mmLIYYQzfOgLofS7Aj9h","title":"FHE Operations","pathname":"/protocol/examples/basic/fhe-operations","siteSpaceId":"sitesp_JXN8k","breadcrumbs":[{"label":"Code Examples"},{"label":"Basic"}]},{"id":"seAR3mxZosaKNEeTbSTY","title":"Add","pathname":"/protocol/examples/basic/fhe-operations/fheadd","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"Basic"},{"label":"FHE Operations"}]},{"id":"G2IblajCelbGnSOcCrnp","title":"If then else","pathname":"/protocol/examples/basic/fhe-operations/fheifthenelse","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"Basic"},{"label":"FHE Operations"}]},{"id":"cD1P90WHczEzxZTx9GUo","title":"Encryption","pathname":"/protocol/examples/basic/encryption","siteSpaceId":"sitesp_JXN8k","breadcrumbs":[{"label":"Code Examples"},{"label":"Basic"}]},{"id":"X1rRPtvvfv8eIEQ1KRzO","title":"Encrypt single value","pathname":"/protocol/examples/basic/encryption/fhe-encrypt-single-value","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"Basic"},{"label":"Encryption"}]},{"id":"UhOFIRYXYqwCsJMCzwOa","title":"Encrypt multiple values","pathname":"/protocol/examples/basic/encryption/fhe-encrypt-multiple-values","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"Basic"},{"label":"Encryption"}]},{"id":"mKru9QB0PF09kFFKiPcs","title":"Decryption","pathname":"/protocol/examples/basic/decryption","siteSpaceId":"sitesp_JXN8k","breadcrumbs":[{"label":"Code Examples"},{"label":"Basic"}]},{"id":"DyKiuoCy31ySVKzDTlGd","title":"User decrypt single value","pathname":"/protocol/examples/basic/decryption/fhe-user-decrypt-single-value","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"Basic"},{"label":"Decryption"}]},{"id":"f0pnvBJYC0QE4tjmgNxu","title":"User decrypt multiple values","pathname":"/protocol/examples/basic/decryption/fhe-user-decrypt-multiple-values","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"Basic"},{"label":"Decryption"}]},{"id":"0jlifOLDRXfBV9U1i1aB","title":"Public Decrypt single value","pathname":"/protocol/examples/basic/decryption/heads-or-tails","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"Basic"},{"label":"Decryption"}]},{"id":"Cq3NTqQ3o4geYKen3Vo1","title":"Public Decrypt multiple values","pathname":"/protocol/examples/basic/decryption/highest-die-roll","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"Basic"},{"label":"Decryption"}]},{"id":"gsRHCRWHDMihlQaQ3BZo","title":"Library installation and overview","pathname":"/protocol/examples/openzeppelin-confidential-contracts/openzeppelin","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"OpenZeppelin confidential contracts"}]},{"id":"qjmsfGfYN4PLt1a1M7Mu","title":"ERC7984 Standard","pathname":"/protocol/examples/openzeppelin-confidential-contracts/erc7984","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"OpenZeppelin confidential contracts"}]},{"id":"r5haipKhsO5Nw3dkMDcm","title":"ERC-20 to Wrapped ERC-7984","pathname":"/protocol/examples/openzeppelin-confidential-contracts/erc7984/erc7984erc20wrappermock","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"OpenZeppelin confidential contracts"},{"label":"ERC7984 Standard"}]},{"id":"EbQKBwYLQ0fkurUqoHLO","title":"Swap ERC7984 to ERC20","pathname":"/protocol/examples/openzeppelin-confidential-contracts/erc7984/swaperc7984toerc20","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"OpenZeppelin confidential contracts"},{"label":"ERC7984 Standard"}]},{"id":"CBb749Txb5KDw9HUksRH","title":"Vesting Wallet","pathname":"/protocol/examples/openzeppelin-confidential-contracts/vesting-wallet","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"OpenZeppelin confidential contracts"}]},{"id":"050Wk1GPet8WFvkjGVxW","title":"Integration guide for Wallets and Exchanges","pathname":"/protocol/examples/openzeppelin-confidential-contracts/integration-guide","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"OpenZeppelin confidential contracts"}]},{"id":"bXNChDuQWDIX8xwtbzHu","title":"Sealed-Bid Auction","pathname":"/protocol/examples/auctions/sealed-bid-auction","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"Auctions"}]},{"id":"ryGQ6lnv1trAS0oxrklV","title":"Tutorial","pathname":"/protocol/examples/auctions/sealed-bid-auction/sealed-bid-auction-tutorial","siteSpaceId":"sitesp_JXN8k","description":"","breadcrumbs":[{"label":"Code Examples"},{"label":"Auctions"},{"label":"Sealed-Bid Auction"}]},{"id":"xSKACgaFjsHdWkvrL7EZ","title":"Changelog","pathname":"/protocol/changelog","siteSpaceId":"sitesp_L6ETY","description":"This page tracks upcoming and ongoing milestones for the Zama Protocol and related releases. It updates as new versions are planned and deployed.","breadcrumbs":[{"label":"Changelog"}]},{"id":"3uvIqZIwdFWhPo5bGXEp","title":"MiCA","pathname":"/protocol/mica","siteSpaceId":"sitesp_rhMNK","description":"","breadcrumbs":[{"label":"MiCA"}]}]}