Skip to main content
PolyShield
POLYGON MAINNET · BETA
Docs menu · Getting started
Getting started
OverviewThe basicsQuickstartFAQ
Core concepts
The privacy modelZero-knowledge proofsSpending notesThe Merkle tree & nullifiers
Architecture
System overviewVault contractZK circuitsOff-chain services
Security
Threat modelTrust assumptionsBackup & recoveryFees
Reference
Glossary
GETTING STARTED

FAQ

Is this a mixer?

No. A mixer breaks the link between a sender and an arbitrary recipient. PolyShield is withdraw-to-self only — your money can only come back to the wallet that deposited it. The vault hides which bets are yours, not where your money goes.

Can PolyShield steal my funds?

It cannot move your balance to anyone but you — withdrawal-to-self is enforced inside the ZK circuit and re-checked on-chain. The one real trust assumption is the contract upgrade key, which can replace contract logic; in production that key is a multisig/HSM. See Security → Trust assumptions.

What if I lose my browser data?

Your notes are recoverable from your wallet alone. Secrets are derived deterministically from wallet signatures, so a single signature on a new device reconstructs every note. The only unrecoverable loss is losing the depositing wallet itself — there is no admin override.

Can I withdraw while I still have open bets?

Yes. You can withdraw your free balance any time, and a withdrawal can never strand an open bet's payout: if withdrawing would empty a deposit that still holds an open position, the app keeps a fraction of a cent behind so that position's payout can still be claimed later. To cash out everything at once, use Settle & Withdraw on the Withdraw screen — it settles every resolved bet, sells your open positions at the current market price, reclaims any unfilled orders, then withdraws your full balance in one flow.

Does the operator see my bets?

The operator sees ZK proofs and public inputs — never a depositor identity. (One opt-in exception: auto-settlement, where you may hand the operator an encrypted blob so it can settle for you. It links you to that one bet at the operator level and nothing more.)

How long does a proof take?

Typically 30 seconds to ~2 minutes in-browser, depending on your device. Keep the tab open while it runs — proving is CPU-bound and local.