COTI V2 keeps ordinary EVM state and adds types for protected values. Inputtext carries encrypted transaction inputs; Ciphertext and Usertext store encrypted values; Garbledtext represents transient values during computation. Garbled circuits and multiparty computation evaluate those values without exposing the underlying inputs. The documentation warns developers that a careless decrypt function can reveal a supposedly private balance to everyone, so privacy is a contract-level choice rather than a blanket property of every transaction. The current PrivateERC20 interface indexes sender and recipient addresses in its Transfer event while protecting value fields, so “private transfer” does not mean invisible counterparties in that implementation.
Rollout happened in stages: Developer Network on 21 May 2024, Testnet on 17 September, a private mainnet/TGE phase whose genesis block is dated 22 March 2025, and public access announced on 26 March. The current network uses chain ID 2632500. The bridge supports native COTI and gCOTI on V2 and ERC-20 COTI and gCOTI on Ethereum; V1 holders used a separate VIPER-wallet path.
The Ethereum token contract remains operational outside V2. Its verified code lets the owner mint while mintingFinished is false, lets holders burn their own tokens and uses a pending-owner handoff. Live reads on 5 September 2026 showed 3,402,225,984.268088325126165116 units, a nonzero owner, no pending owner and minting still open. That supply is the Ethereum representation’s contract state, not a count that can simply be added to every bridged native representation.