✕
Prove it. Show nothing.
One signature, no transaction, no gas. You get a link. Whoever opens it sees one green line and nothing else.
Ask anyone to prove something.
request expires in
They open it, sign, and you get a yes or a no. Never an address, never a number.
Put a proof in front of anything.
visitors let in
1,284example
Sign in as a member, not as yourself.
you aresame wallet, different name
One name per site, all from one wallet. A site can ban a name. It can't link two of them, and neither can I.
<script src="https://hush.money/login.js"
data-rule="holder:0x8a90…c4"></script>
Vote once. Nobody knows which way.
Example poll · holders only · closes in 2 days
Should the treasury buy back tokens this quarter?
Each holder gets one ticket per poll. A second vote bounces. The count is public, the voters are not.
Show one line, not the ledger.
- Total balance
as of today
- Income this year
sum of inflows
- Counterparties
who you traded with
- Transaction dates
when it happened
- Wallet addresses
where it lives
Every open field comes with a proof that it is true and complete. Example fields.
Proofs you can reuse. example
- Human
one person, one badge · expires 12 Dec
valid
- Over 18
from a passport chip · no expiry
valid
- Holds ≥ $10,000
refreshes every 24 h
valid
- Wallet older than 2 years
proved once
valid
- Accredited investor
needs a fresh attestation
expired
Badges live in your browser. Show one in a click, revoke it in another. Two sites can't tell it's the same you.
Let your agent prove things for you.
{
"mcpServers": {
"hush": {
"url": "https://mcp.hush.money",
"tools": ["request_proof", "verify", "present_badge", "gate"],
"askMe": ["reveal"]
}
}
}
- request_proof
ask a counterparty to prove a claim
allowed
- verify
check a proof before acting on it
allowed
- present_badge
only the badges you picked
allowed
- reveal
open a sealed field to someone
needs you
The agent can show badges. It never holds the wallet behind them.
My proofs example
- Balance ≥ $10,000
to alpha.club · today 14:02
opened once
- Not sanctioned
to an OTC desk · yesterday
opened once
- Signed in as anon-7f3a
dao.vote · 17 Sep
session ended
- Voted in "Buy back?"
ticket spent · 15 Sep
counted
Only you can read this list. It is decrypted in your browser and never leaves it.
Check a proof.
✓format is a Hush proof
✓proof verifies locally
✓chain state is recent
✓claim matches the request
Nothing is sent to a server. Close the tab and there is no record you checked anything.
How it works
You sign once
A message, not a transaction. No gas, nothing on-chain, nothing to trace.
Your browser reads the chain
It downloads the same public snapshot as everybody else, so the request says nothing about you.
It builds the proof
A zero-knowledge proof that some wallet you control meets the claim. Which wallet stays out of it.
They read one line
The claim and a yes. Anyone can re-check it in their own browser.
Try a proof