About privacy
Who can see what I bet on?
Nobody, until the market settles. Your chosen side is encrypted in your browser before it ever touches Solana. Other bettors, validators, the Cyphers team - none of them can read your side during the betting window. After settlement, the off-chain network decrypts every position to compute payouts. The market’s outcome (which side won) becomes public at that point, but your individual bet’s plaintext side stays in the off-chain network - only you can decrypt it on your end using the key in your browser.So my wallet is hidden too?
No. Your wallet address is public on chain, just like any Solana transaction. Anyone can see that your wallet placed a bet on a particular market. They just can’t see which side you bet on. If you want to bet without anyone knowing it was you, you’d need to also hide your wallet - that’s a separate problem Cyphers doesn’t solve.Is my stake amount hidden?
No. The stake amount is public. Cyphers hides which side you bet on, not how much. The protocol needs the amount in plain text to track the vault correctly.I cleared my browser data. Can I still claim?
Yes. Clearing browser data only removes your ability to see what side you bet on in the app - the side will display as “encrypted” instead of “YES” or “NO.” Your money is completely safe:- The protocol already knows whether you won (the off-chain network decrypted your bet at settlement).
- When you click Claim, the protocol pays out directly. It doesn’t need your local key.
Can I export my secret to another device?
Right now, the secret lives in your browser’s local storage and there’s no built-in export. If you need to move it, you can copy the value out of local storage manually (it’s stored under a key starting withcyphers:pos:). Paste it into the new device’s local storage with the same key name.
A proper export/import flow is on the roadmap.
About betting
What’s the minimum bet?
$1 USDC. Bets below that are rejected.
What’s the maximum bet?
There’s no protocol-level maximum. Practically, your bet is limited by:- Your USDC balance.
- The market’s available pool size (very large bets on small markets will move the odds against you significantly).
Why is my YES bet showing as YES (or NO showing as NO)?
It should. If you’re seeing the opposite - “I bet YES but the market shows me on NO” - that was a bug in older versions of the SDK that’s been fixed. Make sure you’re using the latest version of the app.Why does the bet take so long to confirm?
A bet has two parts:- The Solana transaction. This confirms in about one second.
- The off-chain settlement. Arcium decrypts your bet and updates the market’s pools. This takes about 10 seconds on devnet.
Can I cancel a bet?
No. Once your bet lands on Solana, it’s part of the market. You can’t pull it back. The only way to recoup is to win the market, or claim a refund if the resolver vanishes.About markets
Can anyone create a market?
Yes. You post a USDC bond (minimum$20) and the market is yours. See Create a market.
Who decides the outcome?
The resolver, set by the market creator. By default it’s the creator themselves. It can also be a team wallet, a multisig, or any other Solana address.What if the resolver picks the wrong answer?
Anyone can flag the result during the 24-48 hour challenge window. The market enters Disputed and an admin reviews. If the resolution was wrong, the admin posts the correct one. See Dispute resolution.What if the resolver never shows up?
After the resolution deadline passes, the market enters Refundable and bettors can pull their stakes back. The creator’s bond is held until the admin closes things out.About payouts
How is my payout calculated?
Roughly:your_stake × pool_total / winning_side_pool, adjusted slightly at settlement so the protocol can’t pay out more than’s in the vault.
The odds you see at bet time are locked in - even if everyone piles into your side after you, your payout is calculated against the odds you got.
For the full math, see Fees and odds.
When can I claim?
Only after the market reaches the Claimable phase. That requires:- Betting closes.
- The resolver posts the outcome.
- The off-chain network decrypts every bet (about 10 seconds).
- The 24-48 hour challenge window passes undisputed (or an admin resolves a dispute).
What if I miss the claim deadline?
Each Claimable market has a claim deadline (typically a few days). After the deadline, unclaimed payouts go to the protocol’s admin sweep for accounting. Claim promptly.About fees
What are the fees?
Two come out of every bet:- Protocol fee (
0.5%typical, max1%) - goes to the protocol treasury. - Market-creator fee (
1.5%typical, max5%) - goes to whoever opened the market.
2% of your bet. Cheaper than most centralized prediction markets.
The app shows you the exact fees before you confirm. See Fees and odds.
Are there gas fees?
You pay a small Solana transaction fee in SOL (about$0.0005) on every action. That’s it. No platform gas fee on top.
About the protocol
Is Cyphers audited?
The on-chain program has been reviewed by security firms; full audit reports will be linked in the public repo before mainnet launch. The encryption protocol uses standard, well-studied primitives (x25519 + a stream cipher).Is Cyphers on mainnet?
Cyphers is in beta on Solana devnet. Mainnet launch is planned - follow the GitHub for updates.Can I run my own resolver bot?
Yes. The@cypher-zk/sdk exposes the resolution actions. See the SDK Reference for the API.
Where do I report a bug?
Open an issue at github.com/cypher-zk. For security issues, email the team directly rather than filing a public issue.What’s next
- Common issues - error messages and what they mean.
- How privacy works - deeper on the encryption.
- SDK Reference - for developers building on Cyphers.