Zama Bounty Program Season 10: Create a “Hello FHEVM” Tutorial
The Zama Bounty Program aims to inspire and incentivize the developer community to contribute to the Zama Confidential Blockchain Protocol.
Each season, we introduce a new bounty that addresses a specific challenge. With this initiative, we invite developers to collaborate with us in advancing the FHE ecosystem.
For this season, the challenge is to create the most beginner-friendly “Hello FHEVM” tutorial; a complete, reproducible dApp example that helps new developers ship their first confidential application. The prize pool for this challenge is $10,000.
Important dates
- Season 10 start date: September 16, 2025
- Season 10 submission deadline: October 1, 2025 (23:59, Anywhere On Earth)
Overview
The objective of this bounty is to create the most beginner-friendly Hello FHEVM tutorial that helps new developers ship their first dApp on the Zama Protocol.
The tutorial should walk developers step-by-step through building a complete dApp (smart contract + frontend) using FHEVM, so that by the end, any developer can run their first confidential application onchain.
Core requirements
Target audience
This challenge is designed for Web3 developers who:
- Have basic Solidity knowledge (comfortable writing and deploying simple smart contracts).
- Are new to FHEVM and want to learn how to use encrypted inputs/outputs in dApps.
- Are familiar with standard Ethereum dev tools (e.g. Hardhat, Foundry, Metamask, React) but have not yet built with FHE.
- Have no prior knowledge of FHE or cryptography; the tutorial should assume zero background in advanced math or cryptography.
Learning objective
By following your tutorial, a developer should:
- Understand the basics of FHEVM and why it matters.
- Be able to set up the dev environment.
- Deploy and interact with a simple FHEVM dApp end-to-end.
- Be confident to start experimenting with more advanced use cases.
Tutorial requirements
- Must include a full dApp example (not just a smart contract snippet).
- Clear setup instructions (Hardhat template, fhevmjs, wallet connection, etc.).
- Show the complete encryption → computation → decryption workflow.
- Must be reproducible: any developer with basic Solidity knowledge should be able to follow the steps and run the dApp successfully.
- Format is up to you: written guide, images/diagrams, video walkthrough, or hybrid.
Judging criteria
Submissions will be judged on:
- Educational value: How clear, beginner-friendly, and structured the tutorial is.
- Completeness: Does it cover the full flow of building and running a dApp?
- Effectiveness: How well it helps new developers onboard into FHEVM.
- Creativity: Extra points if the dApp is fun, engaging, or memorable.
Deliverables
- Tutorial (link to doc/video/repo).
- GitHub repo with code for the example dApp.
- (Optional) Deployed demo on Zama Testnet.
Rewards
- 🥇 1st place: $5,000
- 🥈 2nd place: $3,000
- 🥉 3rd place: $2,000
In addition to the monetary reward, the winning solutions will have the chance to be published as an official Zama developer resource, supporting all new developers onboarding to FHEVM. The winners will also gain community recognition and exposure as a valued contributor to the FHEVM ecosystem.
Example ideas for "Hello FHEVM" dApp
- Confidential token transfer: Users increment a counter privately, total is visible.
- Private voting: Users cast encrypted votes, only the final tally is public.
- Secret Number Guessing: Guess a hidden number without revealing your attempts.
- Or any other simple, creative idea you think is best for helping new developers onboard smoothly into FHEVM.
How to participate?
Connect your wallet to the Zama Guild and register from here.
Additional links
- Zama Developer Program on Guild
- Zama Community Forum for developer support.
- Zama Discord server.
- Zama on X.
- Zama on Telegram