Everything you need to know about Halo Pool — provably fair giveaways on Telegram, powered by TON Blockchain.
Halo Pool is a provably fair promotional giveaway platform that runs inside Telegram, built on the TON blockchain. Group admins create games in minutes and members enter with one tap — no external apps, no manual distribution.
Three things: (1) Fully on-chain — every transaction is verifiable on TON blockchain. (2) No external apps needed — everything happens inside Telegram. (3) Automatic payouts — no manual distribution, the smart contract handles it.
Currently live on testnet. Mainnet is coming soon.
Halo Pool is built on TON blockchain (The Open Network).
No. Everything happens inside Telegram. You just need a TON-compatible wallet (your Telegram wallet works) and you're ready to go.
A TON-compatible wallet — this can be your existing Telegram wallet (connected via TON Connect).
The ticket price is set by the group admin. The minimum amount is 0.01 TON. Max Unlimited.
Yes. The contest card updates in real time — pool amount, ticket count, and your odds all update live as tickets are picked up.
After all tickets are taken (or the deadline is reached), the list of entries is randomised using Fisher-Yates shuffle with drand beacon randomness + two dice rolled once. The sum of the dice roll determines the amount of times the list of entries gets shuffled. On the final shuffle the entry at the top of the list is the winner. The result is verifiable on-chain by anyone at anytime.
Every step is verifiable on-chain. The contract stores the drand round, Merkle root, and winner ticket ID — no one can reproduce or manipulate the result. You can check the full transcript yourself anytime.
The winner receives their share directly back to their connected wallet automatically. No manual steps required.
No. No coding, no external apps. Create a giveaway via Telegram DM in under 2 minutes.
Two fees: (1) Group fee — set by you as the admin, between 0–50% of the ticket price. (2) Platform fee — 10% on mainnet. The rest goes to the prize pool for the winning participant.
Minimum: 2 tickets per giveaway. Maximum: 10,000 tickets per giveaway.
Search for @Halopool_bot in Telegram and follow the instructions to add it to your group or channel.
Three layers of trust: (1) Drand Beacon Randomness — a future randomness round is scheduled before anyone can influence it, publicly verifiable. (2) Merkle Tree Integrity — the full participant list is hashed and root stored on-chain, so the list cannot be manipulated. (3) Deterministic Shuffle — Fisher-Yates using drand randomness + dice value; the same inputs produced each time, but no one knows the winner until the random giveaway is completed.
Impossible. No human touches the process. The smart contract distributes everything automatically upon finalization. The contract stores the drand round, Merkle root, and winner ticket ID — no one can reproduce the result independently. Everything is on-chain and verifiable.
Two dice are rolled once. The sum of the two dice determines how many times the participant list gets randomised using Fisher-Yates shuffle.
Anyone. The full draw transcript is available on-chain and can be checked by anyone at any time.
Maximum of 10,000 tickets per game.
Two is the minimum required to run a game.
0.01 TON is the minimum to set up a giveaway.
Just a few short minutes after the giveaway closes, the randomization happens in your Telegram group and the results are posted for everyone to see and verifiable on-chain anytime after.
Fill out the form on our Early Access page and we'll be in touch within 24–48 hours to schedule a demo.
Telegram: Join our group
Twitter/X: @Halo_Pool
Email support@halopool.io