How STSH works

Public assets. Private ownership. Verifiable backing.

STSH lets you move tokens from the public ledger into a private balance you control. Inside the shielded pool, zero-knowledge proofs confirm that every transaction follows the protocol rules, without publishing which note you spent or how your notes connect.

No mixer · No central custodian · No hidden token supply

The product

ShieldTransactSettle

Shield STSH into private notes. Spend them without revealing which note paid. Pay out to any public account; recipient and amount are public, and your Internet Identity signs the transaction. Deposits are public. Private send to another person and hidden-sender withdraw come later.

Public wallet
Shield
Private note
Holdprivately
Settleprivate spend, public payout
Public wallet
Assets move from a public wallet, are shielded into a private note, held privately, then settled to a public wallet by a private spend.
01 / Shield

Your claim becomes a private note. The deposit still hits a public escrow.

The transfer into protocol escrow is recorded publicly on-chain. Your private note is not.

Your wallet creates the note privately and sends only a cryptographic fingerprint to the pool. Your notes follow your Internet Identity: sign in on any device and the wallet rebuilds them from the chain.

Deposits come in five standard sizes, so many users share the same visible shape. The sizes are set out below.

What stays public

  • The deposit occurred
  • The amount deposited
  • The assets held in escrow

What stays private

  • Your private ownership secret
  • How you later use the private balance
  • Which note funds any later payment
02 / Transact

Move or hold value without publishing the trail between notes.

Inside the pool, your balance is represented by private notes controlled through your wallet. To make a transaction, the wallet generates a zero-knowledge proof. The proof confirms:

  • You control a real, unspent note
  • The note has not been spent before
  • The values in and out balance: you cannot spend more than the note holds

The protocol checks the rules. It does not need to see your private activity.

You remain in control

STSH does not hold a password that can spend your private balance. Your wallet holds the private material needed to use your notes, and builds every proof on your own device. Nothing is sent to a prover service, because there is not one.

03 / Settle

When a payment needs to be public, settle it. The funding note stays private.

There is one exit today: a private spend with a public payout. Your wallet proves that it controls a real, unspent note and that the arithmetic is sound. The pool pays the amount you chose to the public account you chose, and returns the remainder as a fresh private note. The payout amount and the recipient are visible on the ledger, as they must be for a payment to be a payment. Which note funded it is not.

Your Internet Identity signs the spend, so your account shows as the sender. Which note paid, and what else you hold, do not. Hidden-sender withdraw comes later.

Live

Private spend with a public payout

You choose the amount. The remainder comes back as a fresh private note.

Coming soon

Private withdrawal

Privately withdraw a note to a shielded address.

Fees and payout arithmetic

The fee is paid out of the note, so the largest payment a note can make is always a little below its face value. Paying a note out in full in one step is not an operation the protocol performs; the remainder returns privately. Fee figures are on the Technical page.

Fixed denominations

Everyone deposits the same shapes.

Deposits use five standard sizes so many users share the same visible shape. That is what makes the anonymity set real. Withdrawals can be any amount you choose; the remainder returns as a fresh private note.

Note size
Note size
Note size
Note size
Note size
No custom deposit amountUpper size capped at 10M
Twelve deposits of the same denomination. Any one of them could be yours; nothing in the amount distinguishes it from the other eleven.
Why standard amounts?

Privacy works better when transactions look alike. A unique deposit amount can be recognisable later, regardless of how strong the underlying cryptography is. Standard note sizes mean many users' deposits share the same visible shape. Larger balances can be assembled from several private notes, while the wallet presents them as one simple balance.

The five sizes are frozen into the circuit at launch. Smaller sizes can be opened later by a pool upgrade. The largest size is what fixes the circuit's internal value bound, so the two always move together.

Privacy boundaries

What STSH hides, and what stays public.

Private inside the pool

  • Ownership of private notes
  • Which note funds a payment
  • The link between a deposit and a payout
  • The internal transaction trail

Public and auditable

  • Total token supply
  • Assets deposited into escrow
  • Public payouts and their amounts
  • The account that submits a private spend
  • Public wallet balances
  • Whether the pool's own accounting identity holds

The point

STSH protects transaction activity without hiding whether the protocol owes.

Selective disclosure

Later

Private does not have to mean unverifiable.

A user or treasury may need to demonstrate ownership, transaction history or compliance information to a chosen accountant, auditor or authorised party. STSH is designed so that an owner will be able to authorise selected private information to be viewed, without publishing it to the network.

Owner approved

Access would be granted by the user or organisation controlling the private account.

Read only

Viewing authority would never carry spending authority.

Selective

Only the required account, transaction or reporting information would be disclosed.

Exact capabilities are confirmed as the design is finalised.

Ownership and recovery

Your balance belongs to you.

Private notes are controlled through your wallet, not by a central STSH account. Your wallet builds every proof on your own device. Your notes follow your Internet Identity: sign in on any device and the wallet rebuilds them from the chain.

Hold your own notes. Prove your own spends.

Internet Identity
Your device
Private note material
Control of shielded notes
Access derives from Internet Identity, to your own device, to the private material your wallet uses, to control of your shielded notes.

Publicly verifiable

Privacy does not hide the reserves.

Every token represented inside the shielded pool remains backed by assets held in public escrow. An independent on-chain monitoring canister checks that private obligations never exceed the available backing, allowing anyone to verify the pool's solvency without seeing individual private balances.

Public escrow assets
≥
Total private obligations
Required at all times: 1:1 backing or greater
Check it live at reserves.stsh.fi.

Want to inspect the machinery?

Explore the Technical page.

The underlying circuit, commitments, nullifiers, proof verifier, canister architecture, trusted setup, reproducible builds and current security status.