Private payments on Ethereum, powered by Zama

Pay people by the second — keep the amounts private.

StreamVeil lets a company or DAO send salaries, grants, and vesting as a steady, real-time flow of money — not awkward monthly lump sums. And here's what makes it different: every amount stays scrambled on the public blockchain. The network still does the accounting perfectly; it simply never gets to see the numbers.

See how it works
Real ERC-7984 token Built on audited OpenZeppelin code Live on Sepolia testnet
Stream #128
Active
Paid so far▓▓▓.▓▓ / •••• svUSD
Rate / second
🔒 private
Ready to claim
🔒 private
Recipient
0x4f…9aB2
Auditor
opt-in
To everyone else on the public ledger, this card is just scrambled data.
Only you can unlock it — right inside your browser.
Real-time payroll Private by default Powered by Zama fhEVM ERC-7984 confidential token Unlock in your browser Built on OpenZeppelin Compliance on your terms Real-time payroll Private by default Powered by Zama fhEVM ERC-7984 confidential token Unlock in your browser Built on OpenZeppelin Compliance on your terms
100%
of every amount stays private on-chain
1 click
to start, claim, pause, or cancel
0
salary figures leaked to the public
by the second
money arrives continuously, in real time
The problem

On a normal blockchain, your payroll is a public spreadsheet.

Send someone a salary on a typical public chain and the amount is right there for the whole world to read — competitors, counterparties, and curious strangers alike. They can see what you pay, work out the rate, and follow every withdrawal. For a real company or DAO, that simply isn't an option.

❌ Paying out in the open
  • • Salaries, rates, and balances are visible to anyone, forever.
  • • Rivals can map your spending, your runway, and your headcount.
  • • Your team's pay is exposed to the entire internet.
  • • Compliance becomes all-or-nothing: reveal everything, or prove nothing.
✓ Paying with StreamVeil
  • • Amounts are scrambled on-chain — just unreadable data to outsiders.
  • • Only the sender, the recipient, and people they choose can read them.
  • • Unlocking happens privately, in the browser — never on the blockchain.
  • • Share the books with an auditor one stream at a time, when you want to.
How it works

Three steps. No leaks.

01

Lock in the amount, privately

You decide how much to stream. Your browser scrambles that number before it ever leaves your device, so the amount is confidential from the very first moment.

02

Let it flow, second by second

StreamVeil releases the money continuously over the period you set. Every calculation runs on the scrambled numbers, so the contract keeps the books perfectly without ever seeing a figure.

03

Claim and reveal on your terms

The recipient can withdraw whatever has built up, whenever they like. Each person unlocks only their own numbers with a quick signature — and you can invite an auditor any time you need to.

Features

Everything a private payroll needs.

🔒

Private amounts

Deposits, rates, and balances are encrypted from end to end. Outsiders see only scrambled data, never a real figure.

⏱️

Real-time streaming

Money accrues every single second against the clock. Watch it tick upward live, unlocked right in your browser.

⏸️

Pause and resume

Stop the flow in a click. When you resume, the end date shifts forward so the full amount still arrives — just a little later.

↩️

Cancel and refund

Changed your mind? Cancel any time and the unsent remainder comes straight back to you, privately, down to the last unit.

🕵️

Invite an auditor

Let a trusted address view a stream's figures, one stream at a time. Compliance on your terms — never automatic, never global.

🏛️

Organize by team

Group related streams under an organization or DAO for tidy treasury records and clean payroll management.

The privacy model

Hide the salary, not the payday.

StreamVeil makes a deliberate choice: keep the money private, but leave the schedule out in the open. That keeps the timing logic simple, cheap, and trustless — while the only things kept secret are the figures that actually matter.

🔒 Kept private
the depositthe rate per secondamount accruedamount claimedtoken balances
👁️ Public, by design
who's involvedstart and stop timestream statusorganization name
Under the hood

Two small contracts, one private flow.

For the curious (and the judges): here's what's actually doing the work.

The app you use

Next.js + Zama SDK
  • Scrambles your amounts in-browser
  • Unlocks figures with a quick signature
  • Shows the balance ticking up live

StreamVeil

the protocol
  • Keeps the encrypted books per stream
  • Create, pause, cancel, claim, top up
  • Decides who is allowed to unlock what

The token

ERC-7984
  • Encrypted balances and transfers
  • Moves funds without revealing sums
  • Built-in faucet for free test tokens

Deposits are pulled in and payouts are sent back using the token's own confidential transfers, and StreamVeil always books the exact amount that actually moved — so the numbers stay correct to the unit, and nobody is ever overpaid.

Who it's for

Made for money that should stay private.

💼

DAO payroll

Pay contributors a steady salary that arrives in real time — without publishing what everyone earns.

🎓

Grants & bounties

Release funding gradually, without broadcasting the size of every award to your rivals.

📈

Token vesting

Vest team and investor allocations privately, with the option to cancel and refund.

🤝

Contractor pay

Stream invoices by the second, and pause the moment the work pauses.

Good questions

Everything you might be wondering.

How can the blockchain handle money it can't even read?+

Through a breakthrough called Fully Homomorphic Encryption (FHE), provided by Zama's fhEVM. It lets the network do maths directly on scrambled numbers. StreamVeil works out rates and balances on the encrypted values; the answer stays encrypted, and only the right person can unscramble it — on their own device.

Who can actually see a stream's amounts?+

Only the people on its private guest list: the sender, the recipient, and an auditor if the sender chooses to add one. To everyone else, the amounts are just unreadable data.

What's left out in the open?+

The addresses involved, the schedule (start, stop, and pause times), the stream's status, and the organization's name. We hide the salary, not the payday — which keeps the timing logic cheap and trustless.

Where does it run, and what does it cost me to try?+

It runs on the Sepolia test network, where Zama's encryption infrastructure lives. There's a built-in faucet that hands you free test tokens, so you can try everything end to end without spending any real money.

Is the token a real standard?+

Yes. The asset you stream is an OpenZeppelin ERC-7984 confidential token, so its balances and transfers are encrypted too — not just StreamVeil's own internal bookkeeping.

Pay your people privately.

Open a confidential stream in under a minute. Free test tokens are built right in — no real funds needed.