Distribute grants, payroll, or airdrops on-chain without revealing individual amounts.
Run a token vesting schedule where unlock amounts stay private until claimed.
Study a working example of fully homomorphic encryption applied to token transfers.
Wrap an existing ERC-20 token into a confidential version for private distribution.
| 0xkinno/vellum | 00kaku/gallery-slider-block | 1tsmejp/palworld-server-manager | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | 2021-05-19 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | hard | easy | moderate |
| Complexity | 4/5 | 2/5 | 4/5 |
| Audience | developer | general | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires an Ethereum wallet on the Sepolia test network and depends on the Zama relayer for encryption.
Vellum is a tool for distributing tokens on the blockchain while keeping the exact amounts private. On most public blockchains, anyone can see every payment amount, which means salaries, grants, and investor payouts are visible to competitors and to other recipients. Vellum keeps the fact that a payment happened public and verifiable, but encrypts the actual number using a technique called fully homomorphic encryption, so only the recipient can ever see how much they received. The project uses the Zama Protocol and a token standard called ERC-7984 to represent encrypted balances on Ethereum's Sepolia test network. When an operator sets up a distribution, the amounts are encrypted directly in the browser before anything is published on-chain, so the plain numbers never leave the operator's device. What gets published is a sealed value tied to a zero knowledge proof, and each recipient is individually granted permission to decrypt only their own line. Vellum supports three ways to distribute tokens. An airdrop lets recipients claim their allocation whenever they want. Vesting releases tokens on a schedule, including cliffs and gradual unlocks, calculated directly on the encrypted values. Disperse pushes every sealed amount out to recipients in one transaction, and they simply decrypt and confirm their own share afterward. All three modes run through the same underlying distributor contract and can work with any ERC-7984 token. The tool also lets an operator wrap other tokens into confidential versions with one click, handling the minting, approval, and wrapping steps automatically. It reads the underlying token and exchange rate directly from the blockchain rather than assuming them. The project is built with JavaScript, uses wallet connection libraries, and is fully deployed and testable on Sepolia, with a live demo app and example contract addresses provided.
A tool for distributing tokens on Ethereum while keeping the payment amounts encrypted, so only each recipient can see their own share.
Mainly JavaScript. The stack also includes JavaScript, Solidity, Ethereum.
MIT license, free to use, modify, and share as long as the original copyright notice is kept.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.