Practical overview
When it fits
Use Umbra when a payment should avoid directly linking the recipient to the receiving address on-chain, such as contractor payments, donations, or EVM checkout. The recipient should plan withdrawals carefully because moving funds to a publicly identified address can weaken the privacy benefit.
Who it is for
- EVM developers building privacy-preserving payment interfaces
- Organizations considering private payroll or contractor-payment flows
- Donation platforms that want each contribution sent to a separate recipient address
- Merchants designing EVM checkout flows with fresh recipient addresses
Documented uses
- Generate fresh recipient addresses for private payments
- Receive funds through an address or ENS name without exposing the recipient’s usual receiving address
- Scan Umbra Announcement events to identify incoming payments
- Withdraw received funds to another address directly or through a relayer-based meta-transaction
Requirements & limits
The cited repository is public, active, and MIT-licensed. It is a TypeScript project with an application homepage at app.umbra.cash.
- Umbra supports Ethereum and EVM networks through stealth addresses and smart contracts.
- Recipient setup uses a signed message to derive spending and viewing keys.
- Payers can use a recipient address or ENS name to look up the published public keys.
- The privacy model is limited: Umbra does not provide full privacy like Aztec or Zcash and is not a mixer.
- Withdrawal behavior matters; sending funds to an identity-linked address can expose the relationship.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Set up an Umbra recipient account
Prepare a recipient to receive private Umbra payments through an address or ENS name.
Before you start
- An Ethereum or EVM-compatible wallet capable of signing a message.
- An address or ENS name to associate with the Umbra account.
- Access to the Umbra application or protocol implementation.
Steps
Sign the setup message to generate spending and viewing keys.
Publish the corresponding public keys on-chain as records associated with the recipient address.
Give the payer the recipient address or ENS name so the payer can look up the public keys.
Expected outcome
The recipient has published the key material needed for a payer to generate a stealth payment address.
Guide limitations
- This guide covers account setup only, not a completed payment or withdrawal.
- The protocol’s privacy benefits can be reduced by poor withdrawal hygiene or publicly identifying the recipient.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 2 October 2026
- Original website title
- ScopeLift/umbra-protocol · Official homepage title · retained in its source language

