The Zama Protocol enables confidential assets to be issued, traded, and managed natively on public blockchains, with full verifiability and programmable compliance.
Just as HTTPS unlocked banking, commerce, and enterprise applications on the internet, the Zama Protocol enables institutions to operate on public blockchains through encrypted, verifiable, and programmable onchain computation using Fully Homomorphic Encryption (FHE).
Hold, transfer, earn, and trade confidentially on public blockchains.
For institutions, confidentiality and compliance aren't features. They're operating requirements to move their activities on public blockchains.
Until now, every transaction on a public blockchain exposed amounts and balances to anyone. For institutions operating in regulated markets, that exposure has made onchain finance a non-starter. Zama closes that gap, keeping amounts and balances confidential, while maintaining full verifiability and compliance.

The Zama Protocol runs natively on any L1 or L2, using Fully Homomorphic Encryption (FHE) to keep amounts and balances encrypted at all times, including during processing. No new chain. No trusted intermediary. Full public verifiability.
From confidential payroll to institutional trading — real deployments, on Ethereum mainnet, today.
Whether you're building confidential apps or integrating confidential tokens, start with our SDK and docs.
ERC-7984 - Confidential Token Standard
1// SPDX-License-Identifier: BSD-3-Clause-Clear
2pragma solidity ^0.8.27;
3
4import {FHE} from "@fhevm/solidity/lib/FHE.sol";
5import {ZamaEthereumConfig} from "@fhevm/solidity/config/ZamaConfig.sol";
6import {ERC7984} from "@openzeppelin/confidential-contracts/token/ERC7984/ERC7984.sol";
7
8contract ConfidentialToken is ZamaEthereumConfig, ERC7984 {
9 constructor(uint64 amount) ERC7984("Confidential Token", "cTOKEN", "") {
10 _mint(msg.sender, FHE.asEuint64(amount));
11 }
12}