EnglishSecurity & Transparency

Security & Transparency

ThaiPoll doesn’t hold your money (Non-custodial)

At the heart of ThaiPoll: no middleman holds your money — every cent flows through a smart contract on Solana:

  • Your money stays in your wallet until you choose to trade.
  • When you trade, the funds are locked in a vault controlled by the contract — not a team account.
  • At resolution, the contract pays out automatically by the rules written in the code. The team cannot take the money in the vault for itself.

In plain terms: the payout rules are “baked into” the on-chain code and publicly verifiable — this is the advantage of an on-chain platform over a typical centralized (custodial) platform that holds user funds itself.

On-chain verifiable contracts

Every transaction — deposit, trade, resolution, claim — is permanently recorded on Solana and publicly viewable via Solana Explorer.

ItemAddress
Main contract (Program)8tdpedJaimQDLjENon3ssV3Ry9Utese9ai46KVgQGsWe
USDC (Solana)EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
⚠️

Avoid scams: access the platform only through thaipoll.io, and always verify the official contract addresses from the main site. Don’t trust links/addresses from other sources, and never approve a transaction you don’t understand.

Market resolution

Markets are resolved by the platform admin based on real-world evidence (e.g. official election results, match results, lottery draws). Most markets attach a reference source for the result so it can be verified.

⚠️

Resolution still relies on an admin (centralized) for now. Before full mainnet, we will move the admin authority onto a hardware wallet + multisig (Squads) to distribute risk, and have the contract pass an external security audit by professionals.

Safety mechanism: abandoned markets can always be refunded

Your money will never be stuck in the contract forever, even if a market goes unresolved:

  • Permissionless auto-cancel: if a market is past its deadline and unresolved for more than 30 days, anyone can cancel it to unlock refunds for everyone.
  • Refunds on cancellation: holders on every side can request a refund, and for a cancelled AMM market, the system aims to return the creator’s initial liquidity in full (all holders are refunded first, then the creator claims the remainder) — see Claiming.

In addition, AMM markets have a protection for liquidity providers at resolution (separate from cancellation): if the result causes a loss to the creator’s liquidity value (impermanent loss), the system guarantees the creator a minimum 70% of the initial liquidity back, with the LP Safety Pool topping up the difference.

Custom outcome labels (question transparency)

Markets can label the YES/NO outcomes with real text (e.g. “Party A” / “Party B”), and the market question is stored on-chain — everyone sees the same rules, reducing ambiguity at resolution time.

Risks you should know

⚠️

Prediction markets carry risk. Please read before using.

  • Risk of loss: you may lose all the money you put in if you bet wrong. Only stake what you can afford to lose.
  • Resolution risk: resolution relies on the admin’s judgment based on evidence.
  • Technical risk: smart contracts, even after heavy testing, still carry the inherent risk of software.
  • USDC price / network volatility risk: Solana’s network fees and congestion may affect the experience.
  • Legal risk: laws regarding prediction markets/betting differ by location — it is the user’s responsibility to verify that using the platform is legal where they live.

See the full terms of use at thaipoll.io/terms.