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.
| Item | Address |
|---|---|
| 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.