Security

Where your money is, which contracts Predik uses, how each result is decided and what the team can and can’t do.
Updated October 19, 2026

Your wallet

It’s your own wallet on Monad: create it with your email or connect yours. You control it, and Predik has no access to the money in it.

Your balance only leaves when you confirm a transaction, and what you sell or collect goes straight back to it.

If you created it with your email, in Settings → “Wallet and security” you can view your private key and keep it as a backup. With that key you open the same wallet in another app, such as MetaMask. Never share it: Predik will never ask for it.

Public contracts

What you put into a market sits in PredikVault, a contract on Monad, not in a Predik account. MarketFactory runs the markets and the trades, and holds no money.

Their code is verified on the explorer, so you can read what each one does. Neither MarketFactory nor PredikVault is upgradeable: their code doesn’t change after deployment.

For now we list the Monad testnet contracts, the test network, where USDC is a test token with no value. When Predik opens on Monad mainnet, the mainnet ones will be here.

Each market’s pool

Each market has its own pool inside PredikVault. When a market opens, the contract checks that its pool can pay the shares of whichever answer wins, and no role can skip that check.

After that, every buy adds to the pool and every sale takes out exactly what the pricing formula says, and fees never enter it. That’s why the pool can always pay 1 USDC for each winning share, in any order: nobody has to sell or collect before the others to get paid. Rounding differences, of millionths of a USDC, are shared out pro rata.

Collecting winnings and refunds is never paused, in either contract. This is about the pool’s accounting; who decides the result, and with what powers, is below.

Results and disputes

Each market’s rules, with the source that decides the result, are written into the contract before you buy.

The Predik team proposes the result using that source. Then there is a dispute window of 48 hours, 2 hours or 60 seconds, depending on the market type, and payouts only open once it closes.

The window is a public delay, not a vote: if you see a mistake, you email support@predik.io with the evidence, and the team can correct the result while it’s still open. Once it closes, anyone can confirm the result in the contract.

If nobody proposes or confirms a result within the 14 days the contract sets, anyone can void the market, and each share is refunded at its last price.

What Predik can and can’t do

Predik holds operator roles in the contracts. This is what they allow, and what they don’t:

Predik can

  • Approve or reject each market before it opens.
  • Propose each market’s result, or report that the event was cancelled, which voids the market.
  • Pause buys, sales and commitments, on every market or on one. While a pause lasts, nobody can sell.
  • Turn on an emergency mode in PredikVault, in which refunds of voided markets are paid according to a list Predik publishes.

Predik can’t

  • Move the money in your wallet.
  • Set prices by hand or rewrite a market’s accounts.
  • Pause collecting winnings and refunds.
  • Change the contracts’ code.

Only Predik controls those roles, so using Predik means trusting its team. The Terms explain each one in detail.

What we don’t claim

There are common phrases in this space we don’t use, because on Predik they wouldn’t be true:

  • “Audited”. The contracts haven’t been audited by an independent third party.
  • “No house”. Predik keeps 70% of the fees and what’s left in a market’s pool after paying the winners.
  • “Nobody can touch your money”. True for your wallet. A market’s pool depends on the Predik roles explained above.
  • “On-chain disputes”. The dispute window is a public delay: mistakes are reported by email and the team corrects them.