VERIFY, DON'T TRUST

Fortune Lottery runs on Base smart contracts. Ticket payments, prize pools, and payouts are settled on-chain. Progress, rankings, and achievements live in the app layer — clearly separated.

Money and draws = blockchain. Progress and rank = application.

IN ONE SENTENCE

When you buy a ticket, USDC goes into a smart contract pool. When a draw runs, winners are paid from that pool on-chain. Nobody can change the result after the fact.

NOT A PHISHING SITE

Fortune Lottery is a legitimate lottery application on Base. We do not impersonate wallets, we do not ask for a secret recovery phrase, and we do not take custody of your funds.

This website is not phishing and is not built to empty your wallet. Connecting MetaMask or another browser wallet does not give us control of your account. You stay in control of every signature and every transaction.

The only wallet actions we request are a one-time signature that proves you own the address, and — only when you choose to buy a ticket — a USDC transfer into the published LotteryCore pool contract. Prize payouts return from that contract on-chain. We never ask you to send funds to a private personal address.

Wallet apps such as MetaMask may show a phishing or “wallet drain” warning on new sites, preview URLs, or any page that requests a transfer. That warning is an automated reputation check. It is not a finding that Fortune Lottery is fraudulent. Read the recipient address in the wallet prompt and compare it with the contract addresses on this page before you confirm.

If the recipient does not match LotteryCore, ActivityBonusLottery, or the treasury address listed here, cancel the request. You can also open each address on Basescan and read the verified source.

ON-CHAIN VS OFF-CHAIN

On-chain (Base)

  • Ticket purchaseUSDC transfer from your wallet into the pool contract (LotteryCore). Every purchase emits an on-chain event with a transaction hash.
  • Prize pool escrow100% of each ticket price accumulates in the contract bank until draw. Funds are held by the smart contract, not in a database.
  • Draw & prize payoutWinners receive USDC directly from the contract. A 10% platform fee is sent to the treasury address at draw — visible on Basescan.
  • Activity bonus poolsSeparate ActivityBonusLottery contract: treasury-funded prize bank, weighted draw, on-chain payouts to winners. No ticket purchase.
  • Referral weekly payoutsReferrer earnings are sent as USDC transfers from the platform wallet. Each payout has an on-chain transaction hash.

Off-chain (Application)

  • XP & levelsExperience points and level progression — game meta tracked in the application database.
  • AchievementsBadge unlocks and collection progress — computed from your activity history in the app.
  • Activity points & goalsDaily and weekly engagement scoring, leaderboards, and activity bonus eligibility weights.
  • Referral accrual ledgerWho referred whom and how much was earned — accounting layer. Actual USDC payout happens on-chain weekly.
  • Opening and closing roundsThe app opens a new pool on the contract and stores its end time there. The contract rejects any close before that time, so the backend cannot finish a timed round early. After that time the contract picks the winners and pays them. An open pool cannot be edited.

SMART CONTRACTS

Loading contract addresses…

DRAW MODELS

Single-winner ticket-count pools

On-chain

When the last ticket is sold, LotteryCore executes the draw automatically inside the same transaction. Winner and fee transfers happen on-chain.

Multi-winner pools (e.g. Daily Draw — 5 winners)

On-chain

LotteryCore picks every winner and pays each share from the contract. When the pool fills, the draw runs in that same purchase transaction.

Time-based (duration) pools

On-chain

The end time is stored in the contract when the pool is created: end of the UTC day, week, or month, or the pool’s own countdown. The contract rejects a close before that time. The backend cannot end the round early and cannot choose the winning tickets. When the time is reached, the contract picks the winners and pays them.

Activity bonus pools

On-chain

Activity is counted in the app, so the platform submits the most active players and the bonus amount. The contract then draws and pays. Winners and payouts are public on Basescan. This bonus is the platform’s money, not the ticket pot.

WHERE YOUR MONEY GOES

100%
Ticket priceEnters the pool bank on-chain
90%
WinnersPaid out at draw from the contract bank
10%
Platform feeSent to treasury address at draw (on-chain transfer)

HOW RANDOMNESS WORKS

The smart contract picks the winning tickets. It uses a random number that Base publishes in the block where the draw happens. We do not choose that number, and we do not choose the winner.

LotteryCore

The contract mixes that network number with the pool, the ticket count, and the block time, then selects the winning tickets. Open the draw on Basescan and the same tickets come out.

ActivityBonusLottery

Activity bonus uses the same network number, mixed with the pool and the period. The app submits who qualified and the prize amount. The contract picks the winners and pays them.

Pool rules

Ticket price, pool size, and winner count are stored in the contract when the pool is created. Those rules stay fixed. New pools are new pools on the contract. Changing the contract itself means a new deployment, and the app is updated with it.

The number comes from the Base network with every block. Anyone can replay the draw on Basescan. This is not a separate Chainlink check.

VERIFY YOURSELF

  1. 01

    Check your purchase

    After buying a ticket, open the transaction link on Basescan. Confirm USDC moved from your wallet to LotteryCore.

  2. 02

    Match pool to contract

    Each pool has a contract_pool_id. Compare it with the on-chain pool ID in LotteryCore on Basescan.

  3. 03

    Inspect draw results

    Draw and payout transactions appear on Basescan. Look for DrawCompleted or token transfer events to winner addresses.

  4. 04

    Read the contracts

    LotteryCore and ActivityBonusLottery are verified on Basescan. An open pool cannot be rewritten, and the contract does not let us name the winner. New pools are created on the contract. A different draw needs a new contract, and the app is updated with it.

READY TO PLAY FAIR?

Pick a live pool, connect your wallet, and verify every step on Basescan.

VIEW LIVE LOTTERIES