> For the complete documentation index, see [llms.txt](https://docs.coti.io/coti-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.coti.io/coti-documentation/privacy-on-avalanche/networks/coti-testnet.md).

# COTI Testnet

COTI Testnet is the **private execution** side of Privacy on Demand. Host-chain dApps on [Avalanche Fuji](/coti-documentation/privacy-on-avalanche/networks/fuji.md) send encrypted work through the cross-chain Inbox; COTI runs the private computation and returns encrypted results.

> **Note:** Addresses below match `pod-ecosystem-integration/deployConfig.json` (Inbox salt `pod.inbox.v2.2`). They may change after contract redeploys. Confirm against that file or your SDK release before production use.

## Network details

| Parameter      | Value                         |
| -------------- | ----------------------------- |
| Network name   | COTI Testnet                  |
| Chain ID       | `7082400`                     |
| Currency       | COTI                          |
| RPC URL        | `https://testnet.coti.io/rpc` |
| WebSocket URL  | `wss://testnet.coti.io/ws`    |
| Block explorer | <https://testnet.cotiscan.io> |
| Status         | <https://uptime.coti.io>      |

Also see the general COTI [TestNet](/coti-documentation/networks/testnet.md) page for MetaMask setup and the [Testnet faucet](/coti-documentation/networks/testnet/faucet.md).

## PoD contracts

| Contract         | Address                                                                                                                        | Description                                                                             |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------- |
| Inbox            | [`0x3b8B70819f27e0438cBcE7f31894f799da52648F`](https://testnet.cotiscan.io/address/0x3b8B70819f27e0438cBcE7f31894f799da52648F) | Cross-chain message router (CREATE3; same address on every PoD chain)                   |
| MPC executor     | [`0x6804961167c3c8ef2bf6839ddcf51ec1fbe800c3`](https://testnet.cotiscan.io/address/0x6804961167c3c8ef2bf6839ddcf51ec1fbe800c3) | Entry point for library-style private operations (`configureCoti` target on host dApps) |
| Price oracle     | [`0xb471e172876ba9bb24a43528779ea31e0b0bda2f`](https://testnet.cotiscan.io/address/0xb471e172876ba9bb24a43528779ea31e0b0bda2f) | Local/remote token prices used by Inbox fee conversion                                  |
| Pod ERC20 mother | [`0xaeb2271959031b65cba63302cff5d970b49d4a7b`](https://testnet.cotiscan.io/address/0xaeb2271959031b65cba63302cff5d970b49d4a7b) | COTI-side registry for **PoD cross-chain** Privacy Portal / pToken flows                |

> **Portal labeling:** The mother / pToken path above is for **PoD cross-chain Privacy Portal** (host chain Fuji ↔ COTI). For the **native COTI Privacy Portal** (PrivateERC20 on COTI only), see [COTI Privacy Portal — contract addresses](/coti-documentation/coti-privacy-portal/developer-guide/contract-addresses.md).

## Protocol helpers (COTI Testnet)

These are not PoD-specific, but most PoD clients need them for account onboarding and chain tooling:

| Contract                  | Address                                                                                                                        |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| AccountOnboard            | [`0x536A67f0cc46513E7d27a370ed1aF9FDcC7A5095`](https://testnet.cotiscan.io/address/0x536A67f0cc46513E7d27a370ed1aF9FDcC7A5095) |
| MPCInterface (precompile) | `0x0000000000000000000000000000000000000064`                                                                                   |

Full COTI Testnet protocol addresses: [Contracts Addresses](/coti-documentation/networks/testnet/contracts-addresses.md).

## How this network fits PoD

| Piece        | Role on COTI Testnet                                                          |
| ------------ | ----------------------------------------------------------------------------- |
| Inbox        | Receives mined requests from host chains and routes callbacks back            |
| MPC executor | Target address host dApps pass to `configureCoti(..., COTI_TESTNET_CHAIN_ID)` |
| Price oracle | Converts fee budgets between host gas units and COTI                          |

Typical pairing for this section:

* **Host:** [Avalanche Fuji C-Chain](/coti-documentation/privacy-on-avalanche/networks/fuji.md) · **Execution:** COTI Testnet (see the [private Adder tutorial](/coti-documentation/privacy-on-avalanche/tutorial-private-adder-fuji.md))

## SDK constants

In `@coti-io/pod-sdk` and `@coti-io/coti-contracts`:

| Constant | Value                                                                               |
| -------- | ----------------------------------------------------------------------------------- |
| Chain ID | `7082400`                                                                           |
| Inbox    | `0x3b8B70819f27e0438cBcE7f31894f799da52648F` (`COTI_TESTNET_DEFAULT_INBOX_ADDRESS`) |

Confirm the MPC executor against your deployed release — presets in `PodNetworkConstants` can lag a redeploy; wire the address from the table above (or your env) in `configureCoti`.


---

# 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 that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.coti.io/coti-documentation/privacy-on-avalanche/networks/coti-testnet.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
