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
  • For dApp developers
  • For network builders

Was this helpful?

Export as PDF
  1. Getting Started

Overview

PreviousWelcome to fhEVMNextQuick Start

Last updated 1 day ago

Was this helpful?

fhEVM is a suite of solutions that enables confidential smart contracts on the EVM using Fully Homomorphic Encryption (FHE). This document provides a high-level overview of the fhEVM suite along with onboarding guidance tailored to specific audiences.

For dApp developers

The fhEVM Protocol provides a TFHE Solidity library for building confidential smart contracts, a fhevm.js Javascript library to enable front‐end FHE interactions, and a range of developer tools, examples, and templates to streamline the usage for developers.

Smart contract development

Repository
Description

Solidity library for FHE operations (e.g., encryption/decryption, arithmetic) within smart contracts.

Hardhat template with scripts for compiling, deploying, and testing FHE‐enabled contracts.

fhevm-foundry-template - coming soon

Foundry template for building FHE smart contracts.

Ready‐to‐use FHE smart contract example covering finance, governance, and ERC‐20 tokens use cases.

Frontend development

Repository
Description

JavaScript library for client‐side FHE, enabling encryption, decryption, and data handling.

React.js template to quickly spin up FHE‐enabled dApps.

Next.js template for integrating FHE in server‐side rendered or hybrid web apps.

Vue.js template for creating privacy‐preserving dApps with encrypted data

Examples & Resources

Repository
Description

Sample decentralized applications demonstrating FHE with real‐world code.

Explore open challenges and submit contributions to earn rewards.

A curated list by the team at Zama of blog posts, libraries, research papers, and tutorials on Fully Homomorphic Encryption (FHE).

For network builders

To integrate FHE at the protocol level or operate an FHE‐enabled network, fhEVM offers the fhevm backend modules. These repositories include the foundational implementations that enables FHE in blockchain systems, ensuring that privacy remains at the core of your network architecture.

Repository
Description

Rust backend & Go‐Ethereum modules, enabling native or coprocessor‐based FHE.

Go implementation of the FHE Virtual Machine

Modified go-ethereum with enhanced FHE support

fhevm
fhevm-hardhat-template
fhevm-contracts
fhevmjs
fhevm-react-template
fhevm-next-template
fhevm-vue-template
dapps
Zama Bounty Program
Awesome Zama
fhevm-backend
fhevm-go
zbc-go-ethereum