Jackpot Lottery System
Date: 2025-01-12 Audience: Token holders & creators Reading Time: 10 minutes
What Is the Jackpot Lottery?
The Jackpot Lottery is an automated, provably fair system that randomly selects one token holder to win accumulated rewards. It's like a raffle where simply holding tokens automatically enters you—no tickets to buy, no extra steps.
How It Works
1. Transfer fees accumulate → 20% goes to Jackpot Treasury
2. Every 24 hours → Random holder selected
3. Winner receives → Entire jackpot balance
4. Process repeats → New jackpot starts accumulatingKey Features:
- ✅ Provably fair random selection
- ✅ No action needed to enter (just hold tokens)
- ✅ Fully automated (runs on-chain)
- ✅ Transparent and auditable
- ✅ Winner announced publicly
For Token Holders
Am I Eligible?
Requirements to Win:
Hold Minimum Value: $5 USD worth of tokens (default)
- Dynamic based on real-time price
- Example: If price = $0.0001, need 50,000 tokens
Below Whale Threshold: < 2% of total supply (default)
- Prevents large holders from dominating
- Example: 1M supply → must hold < 20,000 tokens
Not Excluded: Wallet not in exclusion list
- Treasury wallets excluded automatically
- Pool reserves excluded
- Custom excluded wallets (if set by creator)
Check Your Eligibility:
Visit: app.mintcraft.co/jackpot/[TOKEN_MINT]
Connect wallet
See: "You are eligible" or reason why notHow to Enter
Good News: You're already entered!
Just by holding eligible tokens, you're automatically in the lottery. No registration, no tickets to buy, no claiming needed.
To Increase Chances:
- Hold more tokens (more holdings = more entries)
- Stay below whale threshold
- Keep holdings above minimum value
Your Odds:
Your chance = Your tokens / Total eligible tokens
Example:
You hold: 100,000 tokens
Total eligible: 10,000,000 tokens
Your odds: 1% (1 in 100)When Are Drawings?
Default Schedule: Every 24 hours (86,400 seconds)
Drawing Time:
- Based on time since last drawing
- Could be any time of day
- Check dashboard for next drawing countdown
Frequency Options (set by creator):
- Daily (86,400 sec): Most common, smaller prizes
- Weekly (604,800 sec): Larger accumulated prizes
- Custom: Creator can set any interval
How Winners Are Selected
Provably Fair Randomness:
- On-Chain Random Number: Uses Solana's on-chain randomness
- Weighted Selection: More tokens = more chances
- Transparent Process: All transactions public
- Verifiable: Anyone can verify fairness
NOT Used:
- ❌ Creator can't pick winners
- ❌ No off-chain manipulation possible
- ❌ No insider advantage
If You Win
Automatic Payout:
- Winner selected on-chain
- Jackpot balance transferred automatically
- Transaction visible on Explorer
- Wallet balance updates immediately
Winner Announced:
- Transaction hash published
- Creator may announce in community channels
- Check token's Twitter/Discord
- View on Explorer: Jackpot Treasury → Winner wallet
What You Get:
Entire jackpot balance at time of drawing
Example:
Jackpot accumulated: 500,000 tokens
You win: All 500,000 tokensTaxes:
- Winnings may be taxable income (consult advisor)
- Save transaction hash for records
- Report fair market value at time of win
Historical Winners
View Past Winners:
1. Go to token's dashboard
2. Click "Jackpot History"
3. See all past winners and amounts
4. Verify on ExplorerExample History:
Drawing #15 (Jan 12): Wallet 7xUW... won 450,000 tokens
Drawing #14 (Jan 11): Wallet 9HeG... won 380,000 tokens
Drawing #13 (Jan 10): Wallet ABqJ... won 520,000 tokensFor Token Creators
Configuring Jackpot
During Token Creation:
Enable Jackpot: Toggle ON
Drawing Frequency:
- Daily (recommended for engagement)
- Weekly (for larger prizes)
- Custom (advanced)
Min Holding Requirement:
- Default: $5 USD worth
- Range: $1 - $100
- Filters spam wallets
Anti-Whale Percent:
- Default: 2% of supply
- Range: 1% - 20%
- Prevents large holder dominance
Jackpot Economics
Fee Allocation:
Transfer fee: 2.5% (example)
To jackpot: 20% of fees = 0.5% of every transfer
Daily volume: 10M tokens
Daily jackpot accumulation: 50,000 tokensPrize Sizing:
Daily drawing:
- Smaller individual prizes
- More frequent winners
- Higher engagement
Weekly drawing:
- 7× larger prizes
- Fewer winners
- Bigger community excitementExample Accumulation:
Volume: 10M tokens/day
Jackpot share: 50,000 tokens/day
Daily: 50,000 token prizes
Weekly: 350,000 token prizes
Monthly: 1,500,000 token prizesManaging Jackpot
Monitoring:
- Current jackpot balance
- Time until next drawing
- Number of eligible holders
- Last winner and amount
Manual Triggers (use sparingly):
- Force drawing early
- Emergency pause (critical bugs only)
- Resume after pause
Best Practices:
- Let it run automatically
- Announce winners in community
- Share transaction hashes
- Celebrate winners publicly
- Build excitement for next drawing
Excluded Wallets
Automatically Excluded:
- Jackpot Treasury PDA (can't win itself)
- Reflection Treasury PDA
- Auto-LP Treasury PDA
- Burn Treasury PDA
- Pool reserve accounts
- Platform wallet
Custom Exclusions:
- Team wallets (optional)
- Treasury/reserve wallets
- Any address you specify
Why Exclude?:
- Fairness (prevent self-wins)
- Professional appearance
- Community trust
Jackpot Strategies
For Holders: Maximizing Chances
Hold More (Within Limits):
Holder A: 50,000 tokens (0.5%) → Eligible ✅
Holder B: 100,000 tokens (1%) → Eligible ✅, 2× odds
Holder C: 150,000 tokens (1.5%) → Eligible ✅, 3× odds
Holder D: 250,000 tokens (2.5%) → Excluded ❌ (whale)Sweet Spot:
- Just below whale threshold
- Example: If whale = 2%, hold 1.9%
- Maximum eligible holdings = maximum odds
Long-Term Holding:
- More drawings = more chances
- Compounding reflections increase holdings
- Increased holdings = better odds
Community Participation:
- Active communities often have bonus drawings
- Special events may have extra prizes
- Engagement can lead to airdrops
For Creators: Engagement Tactics
Weekly Hype Building:
Monday: Announce jackpot size
Wednesday: Reminder (24h left)
Friday: Live drawing announcement
Saturday: Winner celebrationSocial Media:
- Tweet jackpot milestones
- Share winner stories
- Create countdown graphics
- Build FOMO for next drawing
Special Events:
- Holiday mega-jackpots (pause to accumulate)
- Community milestone bonuses
- Partnership prize additions
Transparency:
- Always share transaction hashes
- Verify on-chain
- Show accumulation charts
- Prove fairness
Advanced Features
Multi-Period Accumulation
Concept: Skip drawings to build larger prize
Example:
Normal: 50k tokens/day = 50k prize daily
Accumulated 7 days: 50k × 7 = 350k mega-prizeHow To (creator):
- Pause drawings temporarily
- Let jackpot accumulate
- Announce mega-drawing
- Resume and execute
Use Cases:
- Special milestones (1M holders, 1 year anniversary)
- Marketing pushes
- Community events
Prize Boosts
Add Extra Tokens:
- Creator can send tokens to Jackpot Treasury
- Immediate prize boost
- Great for marketing
Example:
Current jackpot: 100,000 tokens
Creator adds: 500,000 tokens
New prize: 600,000 tokens (6× boost!)Announce:
- "This week's jackpot boosted to 600k!"
- Creates excitement
- Drives trading volume
- Attracts new holders
Jackpot Notifications
For Holders:
- Set up wallet notifications
- Track jackpot balance
- Get alerts for drawings
- Celebrate winners
For Creators:
- Discord/Telegram bots
- Twitter auto-announcements
- Email notifications (coming soon)
Verifying Fairness
On-Chain Verification
Check Random Selection:
- Find jackpot drawing transaction
- View instruction logs
- See random number generation
- Verify winner selection logic
Example Explorer View:
Program: Hbcw8A9k... (MintCraft)
Instruction: execute_jackpot_drawing
Random Seed: [on-chain randomness]
Selected Index: 427
Winner: 7xUWueakxvL2... (index 427 in eligible list)
Amount: 450,000 tokensWhat To Check:
- ✅ Uses Solana on-chain randomness
- ✅ Winner was actually eligible
- ✅ Correct token amount transferred
- ✅ Time lock respected (24h passed)
Trust But Verify
Questions to Ask:
- Is random selection truly on-chain?
- Can creator manipulate outcome?
- Are exclusions reasonable?
- Has jackpot treasury been drained improperly?
MintCraft Guarantees:
- ✅ 100% on-chain randomness
- ✅ Creator cannot pick winners
- ✅ Treasury is program-controlled (not creator wallet)
- ✅ All transactions public and auditable
Troubleshooting
I'm Not Eligible - Why?
Check:
Balance too low:
- Need $5 USD worth (default)
- Check current price × your balance
- Buy more tokens if below threshold
Whale (too many tokens):
- Holding > 2% of supply (default)
- Split across wallets (not recommended for reflections)
- Sell some to get below threshold
Wallet excluded:
- Check if you're on exclusion list
- Team wallets often excluded
- Contact creator if believe it's an error
Token account issue:
- Make sure you have an ATA
- Tokens must be in your wallet (not staked elsewhere)
Drawing Hasn't Happened
Check:
Time lock not passed:
- 24 hours must pass since last drawing
- Check dashboard for countdown
- Be patient!
No eligible holders:
- All holders may be whales
- All may be below minimum
- Need at least 1 eligible holder
Jackpot treasury empty:
- No fees accumulated yet
- Need trading volume to accumulate
- Creator may need to boost
Keeper bot issue:
- Automated system may have hiccup
- Creator can trigger manually
- Check status page
Won But Didn't Receive
This is very rare - jackpot payout is automatic and atomic.
If it happens:
- Check transaction succeeded (not failed)
- Verify you're the actual winner
- Check your token account balance
- Contact creator with transaction hash
- Provide wallet address for verification
Economics & ROI
Expected Value
Formula:
EV = (Your Holdings / Total Eligible) × Average Prize
Example:
Your holdings: 100,000 tokens (1% of eligible)
Average prize: 50,000 tokens
Your EV per drawing: 500 tokens
Annual EV: 500 × 365 = 182,500 tokensCompared to Reflections:
- Reflections: Guaranteed small amounts
- Jackpot: Lottery (most get 0, one gets all)
- Combined: Best of both worlds
Break-Even Analysis
Question: How long until I "should" win?
Answer:
Expected drawings until win = 1 / (Your % of eligible supply)
Example:
You hold 1% of eligible supply
Expected win: Every 100 drawings (100 days if daily)Reality:
- Randomness means high variance
- Could win on first drawing
- Could take 200+ drawings
- It's gambling (fun, not guaranteed income)
Best Practices
For Holders
Do:
- ✅ Hold within eligible range
- ✅ Be patient (randomness takes time)
- ✅ Celebrate winners publicly
- ✅ Verify fairness on-chain
Don't:
- ❌ Expect to win quickly
- ❌ Buy more than you can afford for lottery
- ❌ Complain about randomness
- ❌ Accuse creators without evidence
For Creators
Do:
- ✅ Announce winners publicly
- ✅ Share transaction hashes
- ✅ Build hype for drawings
- ✅ Keep jackpot funded (trading volume helps)
- ✅ Consider periodic boosts
Don't:
- ❌ Manually trigger too often (kills trust)
- ❌ Add yourself to excluded list then complain
- ❌ Drain jackpot treasury (ruins trust)
- ❌ Make promises about winning
Next Steps
For Holders:
- Check your eligibility
- Monitor jackpot balance
- Join community for announcements
- Good luck! 🍀
For Creators:
- Configure during token creation
- Plan announcement strategy
- Monitor and celebrate winners
- Consider boosts for special events
Learn More:
- Reflections (04) → Another way to earn
- Token Creation (02) → Configure jackpot
- Managing Tokens (03) → Monitor jackpot
- Security (07) → Verify fairness
Last Updated: 2025-01-12 Previous: Reflections Explained (04) Next: Liquidity Management (06)
