Curtain (@curtaindotcodes) header
Curtain (@curtaindotcodes) profile picture

A prediction market on Solana where every bet is encrypted, so nobody ever sees which side you took or how much you put on it. Powered by @Arcium

Joined November 2026
Photo by Curtain (@curtaindotcodes)Photo by Curtain (@curtaindotcodes)Photo by Curtain (@curtaindotcodes)Photo by Curtain (@curtaindotcodes)
blue checkmark is here!
1
15
Some of you could not open curtain.codes because a few networks blocked our hosting provider's IP addresses after someone else spoofed them. The site now loads through Cloudflare, so it should open from anywhere again. Only the website was affected. Funds and bets live on Solana, and they were never touched. curtain.codes
22
23
479
Whatever goes wrong, we will stay and fix it, and we will always tell you exactly what happened.
2
5
188
Why hidden bets matter more than they sound. On a public prediction market, the moment you bet, your wallet, your side and your size are on chain for anyone to read. Wallet trackers watch the big accounts and sell alerts the second they move. Copy bots pile in behind them, and other traders take the opposite side because they know exactly how much is sitting there. A big bettor ends up moving the odds against themselves before they have even finished building the position. So the people with the most conviction either stay small, split their money across dozens of wallets, or stay away. The market loses the exact information it exists to collect. Curtain fixes the part that was broken. Your side and your size are encrypted on your device and counted inside @arcium, and Solana only ever sees the totals, one batch of at least five wallets at a time. The odds stay public, so the price still means something. What disappears is the ability to watch you. It settles on the first Pyth price after the deadline, so there is no judge to argue with either. It is live on Solana mainnet, and the first market closes Friday. curtain.codes
8
1
9
717
Encrypting each bet is not enough on its own, because the total still leaks. If a round on Curtain had two bettors and we published its total, either of them could subtract their own stake and read the other's bet to the cent. The encryption would not matter, because plain arithmetic gives it away. So a round only goes on the board once at least five different wallets are in it. Recovering one bet from a published total then takes the other four working together and comparing notes. The program refuses any setting below three, and we run five. If betting closes before a round fills, those bets are refunded without ever being published. Claims are built the same way. Any wallet can submit the claim for any position, so a claim transaction only says that some position settled. The payout is computed inside Arcium and lands sealed in the owner's purse. curtain.codes
4
4
215
In 2024 the biggest trader on Polymarket split his Trump bet across Theo4, Fredi9999 and two other accounts so nobody could see how big it was. It did not help. A public tracker followed his fills through the final weeks, and anyone could watch the largest position in the market move in real time. That is what an open book does to a position. While you build it, bots read every fill and buy ahead of your next one, so you pay more for your own idea. Once it is big, people trade against it, the way one wallet took the other side of every James Wynn move on Hyperliquid. After it settles, the record stays on your wallet for good, the wins and the misses. Curtain is built so there is nothing to read. Your side and size are encrypted in your browser, Arcium's MPC network adds them up without ever decrypting them, and Solana stores 64 bytes per bet. The odds move only when a round of at least five wallets is published, so nobody can subtract their own bet from the total and work out yours. Payouts are computed inside the cluster and land sealed in your purse. So you can size into a view without an audience. Which side you took, how much you put on it and what you were paid stay yours. curtain.codes
2
1
4
608
Every position behind this 68% is public on Polygon, wallet, side and size, and it stays readable for the three years until this market settles. Anyone building a big one is building it in front of every copy bot on the chain. On Curtain your side and size are encrypted in your browser and counted inside Arcium's MPC, Solana stores 64 bytes per bet, and the odds only move when a round of five wallets goes public. Nobody can trade against a position they cannot see. curtain.codes
1
5
217
Go to any public prediction market and look at the last few trades. You can see the wallet, the side they took and how much they put down, seconds after the money moved. That is how these markets are built, and there are dashboards that watch it for you all day. We built Curtain so your bet never shows up there. It runs on Solana. Your side and your amount are encrypted in your own browser, and Arcium's MPC network counts them without decrypting anything, so what lands on chain is 64 bytes of ciphertext. The board only ever gets the total of a whole round. Markets settle on Pyth, on the first price it publishes after the deadline, so nobody votes on the result and nobody has to be trusted to report it. So you can take a position without an audience watching it. Copy bots have nothing to read, and the calls you got wrong do not follow your wallet around. It is live now. CA: D1U9YdCLLZspTrwJ2pYCzi3uYx3KG7qAfjxTi1adR1se curtain.codes
5
1
5
891