fhEVM
WebsiteLibrariesProduct & ServicesDevelopersSupport
0.6
0.6
  • Welcome to fhEVM
  • White paper
  • Getting Started
    • Overview
    • Quick Start
      • Remix
        • 1. Setting up Remix
        • 2. Connect your wallet to Remix
        • 3. Deploying ConfidentialERC20
        • 4. Interacting with the contract
      • Hardhat
        • Prerequisites
        • 1. Setting up Hardhat
        • 2. Writing contracts
        • 3. Testing in mocked mode
        • 4. Deploying the contract
        • 5. Interacting with the contract
  • Tutorials
    • See all tutorials
  • Smart contract
    • Key features
    • Configuration
    • FhEVM contracts
    • Supported types
    • Operations on encrypted types
    • Access Control List
      • ACL examples
    • Encrypted Inputs
    • Decryption
      • Decryption
      • Decryption in depth
      • Re-encryption
    • If sentences
    • Branching in FHE
    • AsEbool, asEuintXX, asEaddress and asEbytesXX operations
    • Generate random numbers
    • Error handling
    • Gas estimation
    • Debug decrypt
    • Using Foundry
  • Frontend
    • Setup
    • Build a web application
    • Using React.js
    • Using Next.js
    • Using Vue.js
    • Using Node or Typescript
    • Using the CLI
    • Common webpack errors
  • Explanations
    • Architectural overview
    • FHE on blockchain
    • fhEVM components
    • Encryption, decryption, re-encryption, and computation
  • References
    • Table of all addresses
    • Smart contracts - fhEVM API
    • Frontend - fhevmjs lib
    • Repositories
  • Developer
    • Contributing
    • Development roadmap
    • Release note
    • Feature request
    • Bug report
    • Status
Powered by GitBook

Libraries

  • TFHE-rs
  • Concrete
  • Concrete ML
  • fhEVM

Developers

  • Blog
  • Documentation
  • Github
  • FHE resources

Company

  • About
  • Introduction to FHE
  • Media
  • Careers
On this page
  • Get started
  • Develop a fhEVM smart contract
  • Explore more
  • Explanations
  • References
  • Supports
  • Developers

Was this helpful?

Export as PDF

Welcome to fhEVM

fhEVM is a technology that enables confidential smart contracts on the EVM using Fully Homomorphic Encryption (FHE).

Last updated 22 hours ago

Was this helpful?

Get started

Learn the basics of fhEVM, set it up, and make it run with ease.

Develop a fhEVM smart contract

Start developing fhEVM smart contracts in Solidity by exploring its core features, discovering essential guides, and learning more with user-friendly tutorials.

Explore more

Access to additional resources and join the Zama community.

Explanations

Explore the technical architecture of the fhEVM protocol and the underlying cryptographic principles that power it.

References

Refer to the API and access additional resources for in-depth explanations while working with fhEVM.

Supports

Ask technical questions and discuss with the community. Our team of experts usually answers within 24 hours in working days.

Developers

Collaborate with us to advance the FHE spaces and drive innovation together.


Zama 5-Question Developer Survey

We want to hear from you! Take 1 minute to share your thoughts and help us enhance our documentation and libraries. 👉 to participate.

API function specifications
Repositories
Community forum
Discord channel
Telegram
Contribute to fhEVM
Follow the development roadmap
See the latest test release note
Request a feature
Report a bug
Click here
Architecture overview
FHE on blockchain
fhEVM components
Encryption, decryption re-encryption and computation
Cover

Smart contract

Learn core Solidity library.

Cover

Frontend

Write a dAPP frontend.

Cover

Tutorials

Build quickly with tutorials.

Cover

Overview

Explore the suite of fhEVM protocol.

Cover

Quick start with Remix

Learn and prototype in the in-browser IDE.

Cover

Get started with Hardhat

Develop in production-ready envrionment.

Key features
Use encrypted types
Set up
Build a web application
See all tutorials