Cryptographically seeded PRNG. Fisher-Yates shuffle. Seed committed to Solana before entries are collected. Anyone can replay the shuffle and verify the winner.
Three steps from tag to verified winner.
A 64-character hex seed is generated from OS-level entropy. Its hash is anchored to Solana via a memo transaction before any entries are fetched. This proves the seed existed before the pool was known.
Replies, retweets, and quote tweets are fetched. Conditions applied: follower checks, hashtag requirements, tag counts, account age, fraud filters. Bot entries and duplicates removed. Pool capped by tier.
Entry pool is sorted, hashed, then shuffled with a Fisher-Yates algorithm using the pre-committed seed. Top N entries are winners. Pool hash and winners hash are anchored to Solana. Result posted inline.
The same giveaway on X and Telegram. Tag to pick, result in-thread.
/giveaway pick to draw a winner.Let entries accumulate, then pick when you're ready.
Every pick produces a verification page with these fields.
To verify independently: download the entry pool, sort IDs, hash with SHA-256 to confirm pool_hash. Then run Fisher-Yates with the seed. The first N entries in the shuffled list are the winners. The client-side verifier on the verification page does this automatically.
Mix and match per giveaway.
Collect entries from direct replies, retweets, or quote tweets. Combine or use individually.
Require entrants follow the host account. Pro and Business tiers, +$1.00/pick.
Require entrants follow specific accounts (sponsors, partners). +$0.50/pick per account.
Require specific hashtags or a minimum number of friend tags in replies.
Block accounts younger than a threshold or with too few followers. Business tier.
Tag the bot on any post to run your first pick.
@winwithpickr