# COTI V2 Documentation

## COTI Documentation

- [Welcome](https://docs.coti.io/coti-documentation/readme.md)
- [Networks](https://docs.coti.io/coti-documentation/networks.md)
- [Release Notes](https://docs.coti.io/coti-documentation/networks/release-notes.md)
- [v1.1.4](https://docs.coti.io/coti-documentation/networks/release-notes/v1.1.4.md)
- [v1.2.0](https://docs.coti.io/coti-documentation/networks/release-notes/v1.2.0.md)
- [MainNet](https://docs.coti.io/coti-documentation/networks/mainnet.md)
- [Adding the COTI Mainnet to MetaMask](https://docs.coti.io/coti-documentation/networks/mainnet/adding-the-coti-mainnet-to-metamask.md)
- [Contracts Addresses](https://docs.coti.io/coti-documentation/networks/mainnet/contracts-addresses.md)
- [TestNet](https://docs.coti.io/coti-documentation/networks/testnet.md)
- [Faucet](https://docs.coti.io/coti-documentation/networks/testnet/faucet.md)
- [Adding the COTI TestNet to Metamask](https://docs.coti.io/coti-documentation/networks/testnet/adding-the-coti-testnet-to-metamask.md)
- [Contracts Addresses](https://docs.coti.io/coti-documentation/networks/testnet/contracts-addresses.md)
- [How COTI Works](https://docs.coti.io/coti-documentation/how-coti-works.md)
- [Introduction](https://docs.coti.io/coti-documentation/how-coti-works/introduction.md)
- [EVM Introduction](https://docs.coti.io/coti-documentation/how-coti-works/introduction/evm-introduction.md)
- [Conceptual Overview](https://docs.coti.io/coti-documentation/how-coti-works/introduction/garbled-circuits.md)
- [Use Cases](https://docs.coti.io/coti-documentation/how-coti-works/introduction/use-cases.md): 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.
- [COTI Architecture](https://docs.coti.io/coti-documentation/how-coti-works/introduction/coti-architecture.md)
- [Advanced Topics](https://docs.coti.io/coti-documentation/how-coti-works/advanced-topics.md)
- [Garbled Circuits](https://docs.coti.io/coti-documentation/how-coti-works/advanced-topics/garbled-circuits.md)
- [AES Keys](https://docs.coti.io/coti-documentation/how-coti-works/advanced-topics/aes-keys.md)
- [Precompiles](https://docs.coti.io/coti-documentation/how-coti-works/advanced-topics/precompiles.md)
- [Whitepaper](https://docs.coti.io/coti-documentation/how-coti-works/advanced-topics/white-paper-0.1.md)
- [COTI vs others](https://docs.coti.io/coti-documentation/how-coti-works/advanced-topics/coti-vs-others.md)
- [Build on COTI](https://docs.coti.io/coti-documentation/build-on-coti.md)
- [Core Concepts](https://docs.coti.io/coti-documentation/build-on-coti/core-concepts.md)
- [Account Onboarding Procedure](https://docs.coti.io/coti-documentation/build-on-coti/core-concepts/onboard-user.md)
- [Private Data Types](https://docs.coti.io/coti-documentation/build-on-coti/core-concepts/secure-data-types.md)
- [Supported Operations on Private Data Types](https://docs.coti.io/coti-documentation/build-on-coti/core-concepts/secure-operations-and-gas.md): Secure operations are supported via our gcEVM extension, which is implemented through a set of precompiled contracts.
- [Quickstart](https://docs.coti.io/coti-documentation/build-on-coti/quickstart.md)
- [Guides](https://docs.coti.io/coti-documentation/build-on-coti/guides.md)
- [Setting up COTI Snap with your MetaMask wallet](https://docs.coti.io/coti-documentation/build-on-coti/guides/setting-up-coti-snap-with-your-metamask-wallet.md)
- [Basic Private Smart Contract](https://docs.coti.io/coti-documentation/build-on-coti/guides/basic-private-smart-contract.md)
- [Account Onboard](https://docs.coti.io/coti-documentation/build-on-coti/guides/account-onboard.md)
- [Sending a Transaction with Encrypted Inputs](https://docs.coti.io/coti-documentation/build-on-coti/guides/sending-a-transaction-with-encrypted-inputs.md)
- [Resolving a Transaction's Encrypted Outputs](https://docs.coti.io/coti-documentation/build-on-coti/guides/resolving-a-transactions-encrypted-outputs.md)
- [Writing a Private Smart Contract](https://docs.coti.io/coti-documentation/build-on-coti/guides/writing-a-private-smart-contract.md)
- [Dos and Don'ts](https://docs.coti.io/coti-documentation/build-on-coti/guides/dos-and-donts.md)
- [Proper Use of Types](https://docs.coti.io/coti-documentation/build-on-coti/guides/dos-and-donts/proper-use-of-types.md): Never save garbledtext in storage
- [No Constant/Immutable Secret Types](https://docs.coti.io/coti-documentation/build-on-coti/guides/dos-and-donts/no-constant-immutable-secret-types.md)
- [No Public Contract Variables](https://docs.coti.io/coti-documentation/build-on-coti/guides/dos-and-donts/no-public-contract-variables.md)
- [Best Practices](https://docs.coti.io/coti-documentation/build-on-coti/guides/best-practices.md)
- [Careful Onboarding](https://docs.coti.io/coti-documentation/build-on-coti/guides/best-practices/careful-onboarding.md)
- [Careful Decrypting](https://docs.coti.io/coti-documentation/build-on-coti/guides/best-practices/careful-decrypting.md)
- [Don't loop over an array without an index](https://docs.coti.io/coti-documentation/build-on-coti/guides/best-practices/avoid-secret-array-indexes.md)
- [Check Overflow](https://docs.coti.io/coti-documentation/build-on-coti/guides/best-practices/check-overflow.md)
- [Tools](https://docs.coti.io/coti-documentation/build-on-coti/tools.md)
- [TypeScript SDK](https://docs.coti.io/coti-documentation/build-on-coti/tools/typescript-sdk.md)
- [Ethers.js](https://docs.coti.io/coti-documentation/build-on-coti/tools/ethers.js.md)
- [Python SDK](https://docs.coti.io/coti-documentation/build-on-coti/tools/python-sdk.md)
- [Web3.py](https://docs.coti.io/coti-documentation/build-on-coti/tools/web3.py.md)
- [Contracts Library](https://docs.coti.io/coti-documentation/build-on-coti/tools/contracts-library.md)
- [MPC Core](https://docs.coti.io/coti-documentation/build-on-coti/tools/contracts-library/mpc-core.md)
- [Data Privacy Framework](https://docs.coti.io/coti-documentation/build-on-coti/tools/contracts-library/data-privacy-framework.md)
- [Tokens](https://docs.coti.io/coti-documentation/build-on-coti/tools/contracts-library/tokens.md)
- [Private ERC20](https://docs.coti.io/coti-documentation/build-on-coti/tools/contracts-library/tokens/private-erc20.md)
- [Private ERC721](https://docs.coti.io/coti-documentation/build-on-coti/tools/contracts-library/tokens/private-erc721.md)
- [Onboard](https://docs.coti.io/coti-documentation/build-on-coti/tools/contracts-library/onboard.md)
- [Hardhat](https://docs.coti.io/coti-documentation/build-on-coti/tools/hardhat.md)
- [Remix Plugin](https://docs.coti.io/coti-documentation/build-on-coti/tools/remix-plugin.md)
- [COTI MetaMask Snap](https://docs.coti.io/coti-documentation/build-on-coti/tools/coti-metamask-snap.md): Powered by MetaMask Snaps. MetaMask® is a trademark of ConsenSys.
- [Snap Integration](https://docs.coti.io/coti-documentation/build-on-coti/tools/coti-metamask-snap/snap-integration.md)
- [COTI Wallet Plugin](https://docs.coti.io/coti-documentation/build-on-coti/tools/coti-wallet-plugin.md): React library for adding COTI private token support to wagmi/RainbowKit dApps.
- [Integration Guide](https://docs.coti.io/coti-documentation/build-on-coti/tools/coti-wallet-plugin/integration-guide.md)
- [Configuration](https://docs.coti.io/coti-documentation/build-on-coti/tools/coti-wallet-plugin/configuration.md)
- [API Reference](https://docs.coti.io/coti-documentation/build-on-coti/tools/coti-wallet-plugin/api-reference.md)
- [AES Key Onboarding](https://docs.coti.io/coti-documentation/build-on-coti/tools/coti-wallet-plugin/aes-key-onboarding.md)
- [Onboard Modal Theming](https://docs.coti.io/coti-documentation/build-on-coti/tools/coti-wallet-plugin/onboard-modal-theme.md)
- [Example App](https://docs.coti.io/coti-documentation/build-on-coti/tools/coti-wallet-plugin/example-app.md)
- [Developer Sandbox](https://docs.coti.io/coti-documentation/build-on-coti/tools/developer-sandbox.md)
- [Private Messaging](https://docs.coti.io/coti-documentation/private-messaging.md)
- [Quickstart](https://docs.coti.io/coti-documentation/private-messaging/quickstart.md)
- [Dogfood Report](https://docs.coti.io/coti-documentation/private-messaging/private-messaging-dogfood-report.md)
- [TypeScript SDK](https://docs.coti.io/coti-documentation/private-messaging/typescript-sdk.md)
- [Sending and Reading Messages](https://docs.coti.io/coti-documentation/private-messaging/messages.md)
- [Rewards](https://docs.coti.io/coti-documentation/private-messaging/rewards.md)
- [Starter Grant](https://docs.coti.io/coti-documentation/private-messaging/starter-grant.md)
- [Skills](https://docs.coti.io/coti-documentation/private-messaging/skills.md)
- [COTI Private Messaging](https://docs.coti.io/coti-documentation/private-messaging/skills/skill.md): Send and receive private encrypted messages between AI agents for coordination, delegation, expert review, plan synchronization, negotiation, inbox processing, and sharing intermediate work that shoul
- [COTI Rewards Management](https://docs.coti.io/coti-documentation/private-messaging/skills/skill-1.md): 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
- [COTI Starter Grant](https://docs.coti.io/coti-documentation/private-messaging/skills/skill-2.md): 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
- [Node Ecosystem](https://docs.coti.io/coti-documentation/node-ecosystem.md)
- [Features](https://docs.coti.io/coti-documentation/node-ecosystem/features.md)
- [UI Guide](https://docs.coti.io/coti-documentation/node-ecosystem/ui-guide.md)
- [Glossary](https://docs.coti.io/coti-documentation/node-ecosystem/ui-guide/glossary.md)
- [Server requirements](https://docs.coti.io/coti-documentation/node-ecosystem/server-requirements.md)
- [Installation](https://docs.coti.io/coti-documentation/node-ecosystem/installation.md)
- [Wizard tunnel (COTI subdomain)](https://docs.coti.io/coti-documentation/node-ecosystem/installation/installation-wizard-tunnel.md)
- [Own domain (Nginx + TLS)](https://docs.coti.io/coti-documentation/node-ecosystem/installation/installation-own-domain.md)
- [Manual full node setup (without the wizard)](https://docs.coti.io/coti-documentation/node-ecosystem/installation/manual-full-node.md)
- [COTI Node Ecosystem Litepaper](https://docs.coti.io/coti-documentation/node-ecosystem/coti-node-ecosystem-litepaper.md)
- [Backend Services](https://docs.coti.io/coti-documentation/node-ecosystem/backend-services.md)
- [COTI Bridge](https://docs.coti.io/coti-documentation/coti-bridge.md)
- [Swap COTI V1 Funds to COTI V2](https://docs.coti.io/coti-documentation/coti-bridge/swap-coti-v1-funds-to-coti-v2.md)
- [COTI Privacy Portal](https://docs.coti.io/coti-documentation/coti-privacy-portal.md)
- [User guide](https://docs.coti.io/coti-documentation/coti-privacy-portal/user-guide.md)
- [Prerequisites](https://docs.coti.io/coti-documentation/coti-privacy-portal/user-guide/prerequisites.md)
- [Setup Portal Account](https://docs.coti.io/coti-documentation/coti-privacy-portal/user-guide/setup-portal-account.md)
- [MetaMask Snap Setup](https://docs.coti.io/coti-documentation/coti-privacy-portal/user-guide/metamask-snap-setup.md)
- [Convert to Private Tokens](https://docs.coti.io/coti-documentation/coti-privacy-portal/user-guide/convert-to-private-tokens.md)
- [Convert to Public Tokens](https://docs.coti.io/coti-documentation/coti-privacy-portal/user-guide/convert-to-public-tokens.md)
- [Private Tokens on MetaMask](https://docs.coti.io/coti-documentation/coti-privacy-portal/user-guide/private-tokens-on-metamask.md)
- [Transfer Private Tokens](https://docs.coti.io/coti-documentation/coti-privacy-portal/user-guide/transfer-private-tokens.md)
- [Developer Guide](https://docs.coti.io/coti-documentation/coti-privacy-portal/developer-guide.md)
- [PrivateERC20.sol](https://docs.coti.io/coti-documentation/coti-privacy-portal/developer-guide/privateerc20.sol.md)
- [Architecture](https://docs.coti.io/coti-documentation/coti-privacy-portal/developer-guide/architecture.md)
- [Creating a New PrivateERC20 Token](https://docs.coti.io/coti-documentation/coti-privacy-portal/developer-guide/creating-a-new-privateerc20-token.md)
- [Minting Tokens](https://docs.coti.io/coti-documentation/coti-privacy-portal/developer-guide/minting-tokens.md)
- [Burning Tokens](https://docs.coti.io/coti-documentation/coti-privacy-portal/developer-guide/burning-tokens.md)
- [Reading Balances](https://docs.coti.io/coti-documentation/coti-privacy-portal/developer-guide/reading-balances.md)
- [Contract Addresses](https://docs.coti.io/coti-documentation/coti-privacy-portal/developer-guide/contract-addresses.md)
- [Frontend Integration](https://docs.coti.io/coti-documentation/coti-privacy-portal/developer-guide/frontend-integration.md)
- [Troubleshooting](https://docs.coti.io/coti-documentation/coti-privacy-portal/developer-guide/troubleshooting.md)
- [Privacy on Demand](https://docs.coti.io/coti-documentation/privacy-on-demand.md)
- [What is Privacy on Demand?](https://docs.coti.io/coti-documentation/privacy-on-demand/what-is-privacy-on-demand.md)
- [Privacy on Demand (PoD) for Dummies](https://docs.coti.io/coti-documentation/privacy-on-demand/pod-for-dummies.md)
- [How a private request travels end to end](https://docs.coti.io/coti-documentation/privacy-on-demand/how-a-private-request-travels-end-to-end.md)
- [Architecture and main components](https://docs.coti.io/coti-documentation/privacy-on-demand/architecture-and-components.md)
- [Networks](https://docs.coti.io/coti-documentation/privacy-on-demand/networks.md)
- [COTI Testnet](https://docs.coti.io/coti-documentation/privacy-on-demand/networks/coti-testnet.md)
- [Avalanche Fuji](https://docs.coti.io/coti-documentation/privacy-on-demand/networks/fuji.md)
- [Glossary](https://docs.coti.io/coti-documentation/privacy-on-demand/glossary.md)
- [Async private operations](https://docs.coti.io/coti-documentation/privacy-on-demand/async-private-operations.md)
- [How do PoA fees work?](https://docs.coti.io/coti-documentation/privacy-on-demand/how-poa-fees-work.md)
- [For developers: mapping concepts to the SDK](https://docs.coti.io/coti-documentation/privacy-on-demand/for-developers-mapping-to-the-sdk.md)
- [Tutorials: building PoD dApps](https://docs.coti.io/coti-documentation/privacy-on-demand/tutorials-privacy-on-demand.md)
- [TypeScript PoD SDK (CotiPodCrypto, PodContract)](https://docs.coti.io/coti-documentation/privacy-on-demand/typescript-pod-sdk.md)
- [Cookbook: private investor allocations with PoD](https://docs.coti.io/coti-documentation/privacy-on-demand/cookbook-private-investor-allocations.md)
- [Tutorial: private Adder on Sepolia](https://docs.coti.io/coti-documentation/privacy-on-demand/tutorial-private-adder-sepolia.md)
- [Tutorial: custom privacy logic with PoD](https://docs.coti.io/coti-documentation/privacy-on-demand/tutorial-custom-logic.md)
- [Privacy on Avalanche](https://docs.coti.io/coti-documentation/privacy-on-avalanche.md)
- [Getting started on Avalanche Fuji (Day 0)](https://docs.coti.io/coti-documentation/privacy-on-avalanche/getting-started-fuji.md)
- [What is Privacy on Avalanche?](https://docs.coti.io/coti-documentation/privacy-on-avalanche/what-is-privacy-on-avalanche.md)
- [Privacy on Avalanche (PoD) for Dummies](https://docs.coti.io/coti-documentation/privacy-on-avalanche/pod-for-dummies.md)
- [How a private request travels end to end](https://docs.coti.io/coti-documentation/privacy-on-avalanche/how-a-private-request-travels-end-to-end.md)
- [Architecture and main components](https://docs.coti.io/coti-documentation/privacy-on-avalanche/architecture-and-components.md)
- [Networks](https://docs.coti.io/coti-documentation/privacy-on-avalanche/networks.md)
- [Avalanche Fuji](https://docs.coti.io/coti-documentation/privacy-on-avalanche/networks/fuji.md)
- [COTI Testnet](https://docs.coti.io/coti-documentation/privacy-on-avalanche/networks/coti-testnet.md)
- [Glossary](https://docs.coti.io/coti-documentation/privacy-on-avalanche/glossary.md)
- [Async private operations](https://docs.coti.io/coti-documentation/privacy-on-avalanche/async-private-operations.md)
- [How do PoA fees work?](https://docs.coti.io/coti-documentation/privacy-on-avalanche/how-poa-fees-work.md)
- [For developers: mapping concepts to the SDK](https://docs.coti.io/coti-documentation/privacy-on-avalanche/for-developers-mapping-to-the-sdk.md)
- [Tutorials: building PoD dApps on Avalanche](https://docs.coti.io/coti-documentation/privacy-on-avalanche/tutorials-privacy-on-avalanche.md)
- [TypeScript PoD SDK (CotiPodCrypto, PodContract)](https://docs.coti.io/coti-documentation/privacy-on-avalanche/typescript-pod-sdk.md)
- [Cookbook: private investor allocations with PoD](https://docs.coti.io/coti-documentation/privacy-on-avalanche/cookbook-private-investor-allocations.md)
- [Tutorial: private Adder on Avalanche Fuji](https://docs.coti.io/coti-documentation/privacy-on-avalanche/tutorial-private-adder-fuji.md)
- [Tutorial: custom privacy logic with PoD](https://docs.coti.io/coti-documentation/privacy-on-avalanche/tutorial-custom-logic.md)
- [Audit Reports](https://docs.coti.io/coti-documentation/security/audit-reports.md)
- [Support and Community](https://docs.coti.io/coti-documentation/support/support-and-community.md)
- [Glossary](https://docs.coti.io/coti-documentation/support/support-and-community/glossary.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.coti.io/coti-documentation/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
