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.
- From
- 0xA11c…7e02
- To
- 0xB0b5…c4e1
- Amount
- 4,250.00 USDG
- Their balance
- 38,912.40 USDG
- Past payments
- 214 visible
- From
- 0xA11c…7e02
- To
- hidden
- Amount
- 4,250.00 USDG
- Commitment
- 0x1f3a…9c20
- Their balance
- not linkable
- 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-chain | A normal wallet | Stealthy |
|---|---|---|
| Who received the payment | Visible to everyone | Hidden |
| Your total balance | Visible to everyone | Not linkable to you |
| Every past payment | One click away | Each one unlinkable |
| Who your clients are | Visible to everyone | Hidden |
| Payment amount | Visible | Visible |
How it works
Four moves, no middleman
No mixer, no custodian, no backend. Your keys never leave the browser tab.
- 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
Get paid
Senders pay your normal 0x address. USDG lands on a fresh commitment that only your viewing key recognises.
commitment 0x1f3a…9c20
- 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
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.
Arbitrum Sepolia
chain 421614Arbitrum’s public testnet. USDG and USDC with one-transaction permits.
StealthPool 0xFfe0a9…8C77b7Robinhood Chain Testnet
chain 46630Robinhood’s Arbitrum Orbit chain. Same contracts, Robinhood’s own USDG.
StealthPool 0xE47451…0292e8
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.