Live on testnetArbitrum SepoliaRobinhood ChainPaxos USDG

Get paid in stablecoins.
Stay unseen.

Stealthy sends every USDG payment to a one-time commitment only the recipient can recognise. They claim it with a zero-knowledge proof that Arbitrum verifies on-chain. Your address, balance and clients stay yours.

No account. One wallet signature sets up your private keys.

Ordinary transferPublic
From
0xA11c…7e02
To
0xB0b5…c4e1
Amount
4,250.00 USDG
Their balance
38,912.40 USDG
Past payments
214 visible
Anyone with the recipient's address can read their whole financial history.
Stealthy transferPrivate
From
0xA11c…7e02
To
hidden
Amount
4,250.00 USDG
Commitment
0x1f3a…9c20
Their balance
not linkable
Claimed with a Groth16 proof, verified on-chain
  • Live on Arbitrum Sepolia
  • Live on Robinhood Chain
  • Paxos USDG, one-transaction permit deposits
  • Groth16 proof verified on-chain
  • Proof generated in your browser
  • ERC-6538 stealth registry
  • Non-custodial by design
  • 75 automated checks

The problem

What the world can see

A wallet address is a permanent, public bank statement. Stealthy keeps the payment rail and the stablecoin, and removes the part that exposes you. Amounts stay visible on purpose: this is private, not anonymous.

On-chainA normal walletStealthy
Who received the paymentVisible to everyoneHidden
Your total balanceVisible to everyoneNot linkable to you
Every past paymentOne click awayEach one unlinkable
Who your clients areVisible to everyoneHidden
Payment amountVisibleVisible

How it works

Four moves, no middleman

No mixer, no custodian, no backend. Your keys never leave the browser tab.

  1. 1

    Sign once

    One wallet signature derives a viewing key and a spending key. Nothing to back up; sign again to restore.

    1 signature · 0 secrets to store

  2. 2

    Get paid

    Senders pay your normal 0x address. USDG lands on a fresh commitment that only your viewing key recognises.

    commitment 0x1f3a…9c20

  3. 3

    Scan locally

    Your browser checks every note in the pool. A one-byte view tag skips strangers’ notes instantly. No server.

    view tag · 255 of 256 skipped

  4. 4

    Prove & claim

    A Groth16 proof made in your tab shows you own the note. The contract verifies it before releasing the USDG.

    proof ~1 s · claim ~294k gas

Private settlement, anywhere USDG moves

Deployed

Live on two chains

The same audited building blocks, deployed to the same address on both networks. Switch chains from the wallet menu and the app follows.

Built for

People who get paid onchain

  • Crypto payroll
  • Freelancers & creators
  • B2B settlement
  • Grants & aid
One signature, no seed phrase
Your private keys are derived from a single wallet signature and live only in your browser tab.
Pay any 0x address
Recipients publish once to the on-chain registry. Senders just paste a normal wallet address.
Verified on-chain
The contract checks every zero-knowledge proof itself. No server decides who gets paid.
Claim to any address
The payout address is locked into the proof, so you can claim to a fresh wallet and nobody can redirect it.
Read-only auditor key
Share a viewing key with an accountant. They see incoming payments and export a CSV, and can never move funds.
Non-custodial
No admin can touch escrowed funds. Pausing only stops new deposits; claims always work.

Your next payment doesn’t have to be public.

Two minutes on testnet: sign once, publish your keys, send yourself USDG, and claim it with a proof.