{"version":1,"pages":[{"id":"BEufxgzmXL7cKRJrgCOc","title":"Welcome","pathname":"/coti-documentation","siteSpaceId":"sitesp_Hc24m","description":""},{"id":"iKZe5QmYGLvyEAqxRQ90","title":"Networks","pathname":"/coti-documentation/networks","siteSpaceId":"sitesp_Hc24m","description":""},{"id":"JKkFaiYzinumjMtf3i6J","title":"Release Notes","pathname":"/coti-documentation/networks/release-notes","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Networks"}]},{"id":"fODeU57PRl06dngxZFbb","title":"v1.1.4","pathname":"/coti-documentation/networks/release-notes/v1.1.4","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Networks"},{"label":"Release Notes"}]},{"id":"SRaFvWOFWsWX50fMkUA1","title":"v1.2.0","pathname":"/coti-documentation/networks/release-notes/v1.2.0","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Networks"},{"label":"Release Notes"}]},{"id":"ih3RlAPBqYXC1um6qnYP","title":"MainNet","pathname":"/coti-documentation/networks/mainnet","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Networks"}]},{"id":"Gd27xXTRs3kMIVFFnx1T","title":"Adding the COTI Mainnet to MetaMask","pathname":"/coti-documentation/networks/mainnet/adding-the-coti-mainnet-to-metamask","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Networks"},{"label":"MainNet"}]},{"id":"CGkZz5BCc8K779zEr3EA","title":"Contracts Addresses","pathname":"/coti-documentation/networks/mainnet/contracts-addresses","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Networks"},{"label":"MainNet"}]},{"id":"aEJJy1eQBKSDArVYeeQJ","title":"TestNet","pathname":"/coti-documentation/networks/testnet","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Networks"}]},{"id":"cOTkryoc089AOhsB4CcX","title":"Faucet","pathname":"/coti-documentation/networks/testnet/faucet","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Networks"},{"label":"TestNet"}]},{"id":"ifHaySZjhHH8RP2T7X0D","title":"Adding the COTI TestNet to Metamask","pathname":"/coti-documentation/networks/testnet/adding-the-coti-testnet-to-metamask","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Networks"},{"label":"TestNet"}]},{"id":"tDOW1fkiVYd9f0B0ySrP","title":"Contracts Addresses","pathname":"/coti-documentation/networks/testnet/contracts-addresses","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Networks"},{"label":"TestNet"}]},{"id":"KQFbAuDHwbAPiN7xFLe6","title":"How COTI Works","pathname":"/coti-documentation/how-coti-works","siteSpaceId":"sitesp_Hc24m","description":""},{"id":"6mxIOqsD6qVGabGrQZBy","title":"Introduction","pathname":"/coti-documentation/how-coti-works/introduction","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"How COTI Works"}]},{"id":"MzN6dW68IrSOgoG7euqU","title":"EVM Introduction","pathname":"/coti-documentation/how-coti-works/introduction/evm-introduction","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"How COTI Works"},{"label":"Introduction"}]},{"id":"StFxsOMeaq9zG4RXDOmW","title":"Conceptual Overview","pathname":"/coti-documentation/how-coti-works/introduction/garbled-circuits","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"How COTI Works"},{"label":"Introduction"}]},{"id":"GHs7xmHbizu1iv3NR5Ib","title":"Use Cases","pathname":"/coti-documentation/how-coti-works/introduction/use-cases","siteSpaceId":"sitesp_Hc24m","description":"COTI brings privacy to the public blockchain era,enabling individuals, institutions, and developers to unlock new forms of on-chain innovation without compromising confidentiality or compliance.","breadcrumbs":[{"label":"How COTI Works"},{"label":"Introduction"}]},{"id":"DQLAgYYqALoKbGRUkYtT","title":"COTI Architecture","pathname":"/coti-documentation/how-coti-works/introduction/coti-architecture","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"How COTI Works"},{"label":"Introduction"}]},{"id":"jNBB46GNVUMdEt8EHYRP","title":"Advanced Topics","pathname":"/coti-documentation/how-coti-works/advanced-topics","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"How COTI Works"}]},{"id":"TzJemCmy4CsqczCCO73P","title":"Garbled Circuits","pathname":"/coti-documentation/how-coti-works/advanced-topics/garbled-circuits","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"How COTI Works"},{"label":"Advanced Topics"}]},{"id":"Z3cPHQjAmNv1CASVn8y9","title":"AES Keys","pathname":"/coti-documentation/how-coti-works/advanced-topics/aes-keys","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"How COTI Works"},{"label":"Advanced Topics"}]},{"id":"zmbAP4Wd4FI1DJC3wx6O","title":"Precompiles","pathname":"/coti-documentation/how-coti-works/advanced-topics/precompiles","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"How COTI Works"},{"label":"Advanced Topics"}]},{"id":"tQ4UOMgoe3UoVRpiXmwO","title":"Whitepaper","pathname":"/coti-documentation/how-coti-works/advanced-topics/white-paper-0.1","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"How COTI Works"},{"label":"Advanced Topics"}]},{"id":"mMAOgyvoy0jW86YNoWVB","title":"COTI vs others","pathname":"/coti-documentation/how-coti-works/advanced-topics/coti-vs-others","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"How COTI Works"},{"label":"Advanced Topics"}]},{"id":"rTmmLXBVe92vYmQWuCEB","title":"Build on COTI","pathname":"/coti-documentation/build-on-coti","siteSpaceId":"sitesp_Hc24m","description":""},{"id":"gVI5OUUNhxBhYPqLSPnv","title":"Core Concepts","pathname":"/coti-documentation/build-on-coti/core-concepts","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"}]},{"id":"zJdMxYveucA3Yuv4pQho","title":"Account Onboarding Procedure","pathname":"/coti-documentation/build-on-coti/core-concepts/onboard-user","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Core Concepts"}]},{"id":"rvBbYarHkGkJZB8Cze4V","title":"Private Data Types","pathname":"/coti-documentation/build-on-coti/core-concepts/secure-data-types","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Core Concepts"}]},{"id":"9gMJNjDEjwNTBtgQmUop","title":"Supported Operations on Private Data Types","pathname":"/coti-documentation/build-on-coti/core-concepts/secure-operations-and-gas","siteSpaceId":"sitesp_Hc24m","description":"Secure operations are supported via our gcEVM extension, which is implemented through a set of precompiled contracts.","breadcrumbs":[{"label":"Build on COTI"},{"label":"Core Concepts"}]},{"id":"wrZDZlB3XcOgHFcxQGTh","title":"Quickstart","pathname":"/coti-documentation/build-on-coti/quickstart","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"}]},{"id":"vcwA2fGaccdCkKHU02YQ","title":"Guides","pathname":"/coti-documentation/build-on-coti/guides","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"}]},{"id":"OSFKqnyZJLpMRhTopsp2","title":"Setting up COTI Snap with your MetaMask wallet","pathname":"/coti-documentation/build-on-coti/guides/setting-up-coti-snap-with-your-metamask-wallet","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"}]},{"id":"hdiVNSX1sejs6l7JgLR4","title":"Basic Private Smart Contract","pathname":"/coti-documentation/build-on-coti/guides/basic-private-smart-contract","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"}]},{"id":"BGeyCGfIKEhtpbkIEfIi","title":"Account Onboard","pathname":"/coti-documentation/build-on-coti/guides/account-onboard","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"}]},{"id":"GT8e7qgApsqugD2ipno8","title":"Sending a Transaction with Encrypted Inputs","pathname":"/coti-documentation/build-on-coti/guides/sending-a-transaction-with-encrypted-inputs","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"}]},{"id":"d8mXWK0WxEf7w7U5PpB9","title":"Resolving a Transaction's Encrypted Outputs","pathname":"/coti-documentation/build-on-coti/guides/resolving-a-transactions-encrypted-outputs","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"}]},{"id":"XdSAAxkfz6Gqwfg47rpy","title":"Writing a Private Smart Contract","pathname":"/coti-documentation/build-on-coti/guides/writing-a-private-smart-contract","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"}]},{"id":"I0zmgL1eB1LKb3ESu9M7","title":"Dos and Don'ts","pathname":"/coti-documentation/build-on-coti/guides/dos-and-donts","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"}]},{"id":"1VeDNWbfR3656Y9AT9hR","title":"Proper Use of Types","pathname":"/coti-documentation/build-on-coti/guides/dos-and-donts/proper-use-of-types","siteSpaceId":"sitesp_Hc24m","description":"Never save garbledtext in storage","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"},{"label":"Dos and Don'ts"}]},{"id":"rgrVU7Ojt65L3Q9NTHYp","title":"No Constant/Immutable Secret Types","pathname":"/coti-documentation/build-on-coti/guides/dos-and-donts/no-constant-immutable-secret-types","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"},{"label":"Dos and Don'ts"}]},{"id":"br0WyaolQ845G7cuOxPZ","title":"No Public Contract Variables","pathname":"/coti-documentation/build-on-coti/guides/dos-and-donts/no-public-contract-variables","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"},{"label":"Dos and Don'ts"}]},{"id":"bWFJyVKlHarwvel9ExCh","title":"Best Practices","pathname":"/coti-documentation/build-on-coti/guides/best-practices","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"}]},{"id":"xsJaVVSnVRBRa7a18huX","title":"Careful Onboarding","pathname":"/coti-documentation/build-on-coti/guides/best-practices/careful-onboarding","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"},{"label":"Best Practices"}]},{"id":"mU24Ydmt6J3YHdfSD4kS","title":"Careful Decrypting","pathname":"/coti-documentation/build-on-coti/guides/best-practices/careful-decrypting","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"},{"label":"Best Practices"}]},{"id":"fTuRgLduNpmwLNxzc569","title":"Don't loop over an array without an index","pathname":"/coti-documentation/build-on-coti/guides/best-practices/avoid-secret-array-indexes","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"},{"label":"Best Practices"}]},{"id":"kvfasytrKvgQIXT0cBWT","title":"Check Overflow","pathname":"/coti-documentation/build-on-coti/guides/best-practices/check-overflow","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Guides"},{"label":"Best Practices"}]},{"id":"HR4GYd7LNVIhhsH3Q6sV","title":"Tools","pathname":"/coti-documentation/build-on-coti/tools","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"}]},{"id":"Vs4jOv6P0RJilc3mDZuK","title":"TypeScript SDK","pathname":"/coti-documentation/build-on-coti/tools/typescript-sdk","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"}]},{"id":"rgoiVrrl3WgYSDG2EDMn","title":"Ethers.js","pathname":"/coti-documentation/build-on-coti/tools/ethers.js","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"}]},{"id":"vIyCUl189W1nTY7qKbY5","title":"Python SDK","pathname":"/coti-documentation/build-on-coti/tools/python-sdk","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"}]},{"id":"EZUlyaCuEti6A59BmlDA","title":"Web3.py","pathname":"/coti-documentation/build-on-coti/tools/web3.py","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"}]},{"id":"Wkd8AWKlFKIsPIMQtzeP","title":"Contracts Library","pathname":"/coti-documentation/build-on-coti/tools/contracts-library","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"}]},{"id":"g5iCvEStLgHs01xmXwaj","title":"MPC Core","pathname":"/coti-documentation/build-on-coti/tools/contracts-library/mpc-core","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"},{"label":"Contracts Library"}]},{"id":"BYmnYgKg2rrllbFUchXf","title":"Data Privacy Framework","pathname":"/coti-documentation/build-on-coti/tools/contracts-library/data-privacy-framework","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"},{"label":"Contracts Library"}]},{"id":"jIbM3iqiZ1yXSesVonJY","title":"Tokens","pathname":"/coti-documentation/build-on-coti/tools/contracts-library/tokens","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"},{"label":"Contracts Library"}]},{"id":"0KmOAqFLG29UjnyAtBNy","title":"Private ERC20","pathname":"/coti-documentation/build-on-coti/tools/contracts-library/tokens/private-erc20","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"},{"label":"Contracts Library"},{"label":"Tokens"}]},{"id":"g1x8ChOPeYuanUMDZQxo","title":"Private ERC721","pathname":"/coti-documentation/build-on-coti/tools/contracts-library/tokens/private-erc721","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"},{"label":"Contracts Library"},{"label":"Tokens"}]},{"id":"jAa8WepbQaQR4PL9OpzW","title":"Onboard","pathname":"/coti-documentation/build-on-coti/tools/contracts-library/onboard","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"},{"label":"Contracts Library"}]},{"id":"sg6kkq0xpABaslmQAO5x","title":"Hardhat","pathname":"/coti-documentation/build-on-coti/tools/hardhat","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"}]},{"id":"Aca67qGxxIRIu9PpeFv3","title":"Remix Plugin","pathname":"/coti-documentation/build-on-coti/tools/remix-plugin","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"}]},{"id":"vjcpeqCkmYZG0UWc6GYW","title":"COTI MetaMask Snap","pathname":"/coti-documentation/build-on-coti/tools/coti-metamask-snap","siteSpaceId":"sitesp_Hc24m","description":"Powered by MetaMask Snaps. MetaMask® is a trademark of ConsenSys.","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"}]},{"id":"xOR7rxH23h4NxVZFhb9n","title":"Snap Integration","pathname":"/coti-documentation/build-on-coti/tools/coti-metamask-snap/snap-integration","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"},{"label":"COTI MetaMask Snap"}]},{"id":"naL4OHWjvJm0jgrZAkdp","title":"Developer Sandbox","pathname":"/coti-documentation/build-on-coti/tools/developer-sandbox","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Build on COTI"},{"label":"Tools"}]},{"id":"Sp8T6mvBIysw2ZcGxnYj","title":"Private Messaging","pathname":"/coti-documentation/private-messaging","siteSpaceId":"sitesp_Hc24m","description":""},{"id":"2trqlwoUWhQYhXs2bxdh","title":"Quickstart","pathname":"/coti-documentation/private-messaging/quickstart","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Private Messaging"}]},{"id":"gvrUclCw0S4C5zOaso0W","title":"Dogfood Report","pathname":"/coti-documentation/private-messaging/private-messaging-dogfood-report","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Private Messaging"}]},{"id":"HSAey9NWN2nFtC1XNMjd","title":"TypeScript SDK","pathname":"/coti-documentation/private-messaging/typescript-sdk","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Private Messaging"}]},{"id":"LDAcqCtmQsYBEqehikjT","title":"Sending and Reading Messages","pathname":"/coti-documentation/private-messaging/messages","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Private Messaging"}]},{"id":"rDnCwaOY0iSQcdcehOnD","title":"Rewards","pathname":"/coti-documentation/private-messaging/rewards","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Private Messaging"}]},{"id":"q0WgKoYNTD7uzYKaon5g","title":"Starter Grant","pathname":"/coti-documentation/private-messaging/starter-grant","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Private Messaging"}]},{"id":"B4zUrkU4LQbUdeG8X4fV","title":"Skills","pathname":"/coti-documentation/private-messaging/skills","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Private Messaging"}]},{"id":"inbJ79RAjFNjYcLav2e6","title":"COTI Private Messaging","pathname":"/coti-documentation/private-messaging/skills/skill","siteSpaceId":"sitesp_Hc24m","description":"Guides one-time setup and encrypted COTI agent-to-agent messaging via CLI bootstrap plus MCP tools send_message, list_inbox, read_message, list_sent, get_message_metadata, get_account_stats, and start","breadcrumbs":[{"label":"Private Messaging"},{"label":"Skills"}]},{"id":"cbTBgIKZ6JCydMGdvOZL","title":"COTI Rewards Management","pathname":"/coti-documentation/private-messaging/skills/skill-1","siteSpaceId":"sitesp_Hc24m","description":"Guides COTI private-messaging reward epochs via MCP get_current_epoch, get_epoch_usage, get_pending_rewards, get_epoch_summary, claim_rewards, fund_epoch, and related tools. Use when claiming or fundi","breadcrumbs":[{"label":"Private Messaging"},{"label":"Skills"}]},{"id":"4JkKVahKqEXFuu229G1a","title":"COTI Starter Grant","pathname":"/coti-documentation/private-messaging/skills/skill-2","siteSpaceId":"sitesp_Hc24m","description":"Guides one-time COTI gas funding for new wallets via MCP request_starter_grant, get_starter_grant_status, get_starter_grant_challenge, and claim_starter_grant. Use when onboarding a wallet with no gas","breadcrumbs":[{"label":"Private Messaging"},{"label":"Skills"}]},{"id":"Yf0yeFIXdNzH9oHNzKUs","title":"COTI Bridge","pathname":"/coti-documentation/coti-bridge","siteSpaceId":"sitesp_Hc24m","description":""},{"id":"cMdsaKOpJV0FmVqxazXU","title":"Swap COTI V1 Funds to COTI V2","pathname":"/coti-documentation/coti-bridge/swap-coti-v1-funds-to-coti-v2","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Bridge"}]},{"id":"dd149c06be708010a03bce06c26ee8f0173133b5","title":"COTI Privacy Portal","pathname":"/coti-documentation/coti-privacy-portal","siteSpaceId":"sitesp_Hc24m","description":""},{"id":"383a11b1c5be4898dfd09ba25952f64df57067c7","title":"User guide","pathname":"/coti-documentation/coti-privacy-portal/user-guide","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"}]},{"id":"cZuZg4U5qv5MqYJOImKV","title":"Prerequisites","pathname":"/coti-documentation/coti-privacy-portal/user-guide/prerequisites","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"User guide"}]},{"id":"r2SZhvi06U5CtJnHgbeT","title":"Setup Portal Account","pathname":"/coti-documentation/coti-privacy-portal/user-guide/setup-portal-account","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"User guide"}]},{"id":"RCHQaHIwyWToFasIpnhj","title":"MetaMask Snap Setup","pathname":"/coti-documentation/coti-privacy-portal/user-guide/metamask-snap-setup","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"User guide"}]},{"id":"CEtJ2hMA6eaNFUt5NMcJ","title":"Convert to Private Tokens","pathname":"/coti-documentation/coti-privacy-portal/user-guide/convert-to-private-tokens","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"User guide"}]},{"id":"bSOwlKTXYOBg94clWxOm","title":"Convert to Public Tokens","pathname":"/coti-documentation/coti-privacy-portal/user-guide/convert-to-public-tokens","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"User guide"}]},{"id":"JhUlztlcTvMMvzFZG3a8","title":"Private Tokens on MetaMask","pathname":"/coti-documentation/coti-privacy-portal/user-guide/private-tokens-on-metamask","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"User guide"}]},{"id":"N1AsbJTbxmUoJ04vBGyW","title":"Transfer Private Tokens","pathname":"/coti-documentation/coti-privacy-portal/user-guide/transfer-private-tokens","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"User guide"}]},{"id":"a1c288e52d75855643ae3d211ac548ce7743ecbe","title":"Developer Guide","pathname":"/coti-documentation/coti-privacy-portal/developer-guide","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"}]},{"id":"saL9O5SHd4p01jKqOe0O","title":"PrivateERC20.sol","pathname":"/coti-documentation/coti-privacy-portal/developer-guide/privateerc20.sol","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"Developer Guide"}]},{"id":"897e48c1c24dad8ea16fda3fb139e927d6f38710","title":"Architecture","pathname":"/coti-documentation/coti-privacy-portal/developer-guide/architecture","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"Developer Guide"}]},{"id":"207b12778339c1df7736e2a8644b219e3ec131f4","title":"Creating a New PrivateERC20 Token","pathname":"/coti-documentation/coti-privacy-portal/developer-guide/creating-a-new-privateerc20-token","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"Developer Guide"}]},{"id":"S8SPKd7jWRnwQ0minG5V","title":"Minting Tokens","pathname":"/coti-documentation/coti-privacy-portal/developer-guide/minting-tokens","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"Developer Guide"}]},{"id":"dd1cae4c0710ca05b5a6162061be742ff81b4045","title":"Burning Tokens","pathname":"/coti-documentation/coti-privacy-portal/developer-guide/burning-tokens","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"Developer Guide"}]},{"id":"CvowfUbrrU1DgE5LUBqH","title":"Reading Balances","pathname":"/coti-documentation/coti-privacy-portal/developer-guide/reading-balances","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"Developer Guide"}]},{"id":"c84c31432b39611c9e8c1e675b0982b7ff90932d","title":"Contract Addresses","pathname":"/coti-documentation/coti-privacy-portal/developer-guide/contract-addresses","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"Developer Guide"}]},{"id":"1885ba09040bd857127396da8e44adf5d79bef28","title":"Frontend Integration","pathname":"/coti-documentation/coti-privacy-portal/developer-guide/frontend-integration","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"Developer Guide"}]},{"id":"zse91NNDJM7XDMTwqyBj","title":"Troubleshooting","pathname":"/coti-documentation/coti-privacy-portal/developer-guide/troubleshooting","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"COTI Privacy Portal"},{"label":"Developer Guide"}]},{"id":"AXmjkjAqIPSAJsQKkY1p","title":"Privacy on Demand","pathname":"/coti-documentation/privacy-on-demand","siteSpaceId":"sitesp_Hc24m","description":""},{"id":"RHcvO8mcrzrT4R2xClHV","title":"What is Privacy on Demand?","pathname":"/coti-documentation/privacy-on-demand/what-is-privacy-on-demand","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Privacy on Demand"}]},{"id":"A7Akf1DHEThWfOiTfa29","title":"Privacy on Demand (PoD) for Dummies","pathname":"/coti-documentation/privacy-on-demand/pod-for-dummies","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Privacy on Demand"}]},{"id":"x2obqx96rfSNkTFPcpJS","title":"How a private request travels end to end","pathname":"/coti-documentation/privacy-on-demand/how-a-private-request-travels-end-to-end","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Privacy on Demand"}]},{"id":"YM1SX2T03f648Vnhw6gy","title":"Architecture and main components","pathname":"/coti-documentation/privacy-on-demand/architecture-and-components","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Privacy on Demand"}]},{"id":"6QJAH0r8nUJRNcjoRRCU","title":"Glossary","pathname":"/coti-documentation/privacy-on-demand/glossary","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Privacy on Demand"}]},{"id":"zxFz5A1n6Qfp5yozKwq5","title":"Async private operations","pathname":"/coti-documentation/privacy-on-demand/async-private-operations","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Privacy on Demand"}]},{"id":"bsiInX3KCLxyQ1T4kRYw","title":"How do PoA fees work?","pathname":"/coti-documentation/privacy-on-demand/how-poa-fees-work","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Privacy on Demand"}]},{"id":"mFvuUktP77Nk5kjNIicD","title":"For developers: mapping concepts to the SDK","pathname":"/coti-documentation/privacy-on-demand/for-developers-mapping-to-the-sdk","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Privacy on Demand"}]},{"id":"7c1R2OwiUImoPDjsudnO","title":"Tutorials: building PoD dApps","pathname":"/coti-documentation/privacy-on-demand/tutorials-privacy-on-demand","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Privacy on Demand"}]},{"id":"Lu2hhZ9YEv62ENkDINOr","title":"TypeScript PoD SDK (CotiPodCrypto, PodContract)","pathname":"/coti-documentation/privacy-on-demand/typescript-pod-sdk","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Privacy on Demand"}]},{"id":"RpU5StdR68f54vt6jT6M","title":"Cookbook: private investor allocations with PoD","pathname":"/coti-documentation/privacy-on-demand/cookbook-private-investor-allocations","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Privacy on Demand"}]},{"id":"DEKaZ1NBZlothVNDmC0G","title":"Tutorial: private Adder on Sepolia","pathname":"/coti-documentation/privacy-on-demand/tutorial-private-adder-sepolia","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Privacy on Demand"}]},{"id":"AUccS4VKaVIAgdnL7ZGI","title":"Tutorial: custom privacy logic with PoD","pathname":"/coti-documentation/privacy-on-demand/tutorial-custom-logic","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Privacy on Demand"}]},{"id":"LEqJL4s6j6vTtZo0bwF4","title":"Audit Reports","pathname":"/coti-documentation/security/audit-reports","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Security"}]},{"id":"iA28SOIGFcV77sJMQZJv","title":"Support and Community","pathname":"/coti-documentation/support/support-and-community","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Support"}]},{"id":"1D0uStNIiOVCsZShTExp","title":"Glossary","pathname":"/coti-documentation/support/support-and-community/glossary","siteSpaceId":"sitesp_Hc24m","description":"","breadcrumbs":[{"label":"Support"},{"label":"Support and Community"}]}]}