Only 2 USD
Base · USDC
This Sunday’s prize—
—USDC
One ticket wins 33% of the pool. Your ticket stays in every draw until it wins.
Pool—
Tickets in play—
Players—
Your tickets—

Why this exists

Most “small bet” places on-chain can change the rules, pause withdrawals or disappear with the money. This one can’t. The contract has no withdraw function, the owner’s share can only go down, and every draw leaves a public proof. It is still a lottery; it just can’t cheat you.

So far

Draws run
—
Paid to winners
—
Largest single prize
—

Read live from the contract’s event log.

What we take

7% of each prize goes to the developer address; that share can only go down. We have no other income from this. Our payment lands in the same transaction as the winner’s, so it is as public as everything else here. Nothing in this project happens where you can’t see it.

Who runs this

An anonymous developer. You don’t need to trust us, and we built it so you don’t have to: the contract is verified, immutable, and does everything on its own. If this website disappeared tomorrow, the pool, the tickets and the Sunday draw would carry on exactly the same. Anyone can buy tickets or trigger the draw straight from the contract page on Basescan.

How it works

  1. Buy a ticket for exactly 2 USDC on Base. You can hold up to 25 at a time.
  2. Your ticket never expires. It enters every weekly draw until it wins.
  3. Every Sunday at 17:00 UTC, one ticket wins 33% of the pool. That ticket is burned; the other 67% stays in the pool and keeps growing.
  4. The winner is picked with a random number from Pyth Entropy, delivered on-chain after the draw is requested. Nobody, including us, can choose or predict it.
  5. The prize is paid in the same transaction. The transaction hash is public and listed below.

Why not pay out everything?

Because tickets last forever. If the whole pool were paid out each week, older tickets would have nothing left to win from. The 67% that stays is what every ticket still in play is competing for.

The money in the pool belongs to no one until a draw moves it. The contract has no function that lets the owner withdraw it.

Pool on Sunday
1,000 USDC
Paid out (33%)
330 USDC
Developer share (7% of payout)
23.10 USDC
Winner receives
306.90 USDC
Stays in the pool
670 USDC

Rules

  • 1 ticket = 2.00 USDC, sent through the contract’s “buy tickets” function. Only USDC on Base.
  • Maximum 25 active tickets per wallet. Anything beyond that is refused. If one of your tickets wins, only that ticket is burned; the rest keep playing.
  • Tickets bought before the draw is requested on Sunday 17:00 UTC are in that week’s draw. Later ones join the next week.
  • Want to support the pool without playing? Use the “sponsor” function with any amount you like. Sponsors are listed on-chain; they get no tickets.
  • Any amount that is not a whole ticket, or any USDC sent straight to the contract address without the buy function, counts as a sponsorship. It joins the pool, earns no ticket and cannot be refunded.
  • Up to 7% of each payout goes to the developer. The contract allows this share to be lowered, never raised.
  • Rules never change. If we ever want a different game, we open a new pool. This one keeps running exactly as written.
  • Send from a wallet you control, not from an exchange. Prizes go back to the address that bought the ticket.

Check it yourself

Everything below is on the public blockchain. You don’t have to trust us.

Only the address above is ours. Copies of this contract exist or will exist; money sent to another address is not in this pool.

Past draws

DrawWinnerPrizeProof
Connect a wallet to load draws.

Questions

Who runs the draw on Sunday?

Anyone can. The contract only allows the draw after 17:00 UTC; whoever calls it first triggers it. We call it ourselves if nobody else does.

Can the developer take the pool?

No. The owner can only lower the developer share, change the address that receives it, and withdraw the small amount of ETH kept for randomness fees. There is no function to move USDC out of the pool.

What are my odds?

Each ticket has one chance in the number of tickets in play, every week, until it wins. More tickets in play means a bigger pool and lower odds per ticket, like any lottery.

What if I send the wrong amount or the wrong token?

The contract only accepts whole tickets of 2 USDC. USDC sent directly to the address without using the buy function is added to the pool as a sponsorship and cannot be returned. Other tokens are lost.

Why do I need ETH too?

Base charges a tiny fee for every transaction, paid in ETH. A few cents’ worth is enough for several purchases.

Can I sell or move my tickets?

No. A ticket belongs to the wallet that bought it and stays there until it wins. Keep access to that wallet.

Could Pyth or the developer pick the random number?

The random number is requested after the ticket list is frozen and delivered by Pyth Entropy in a separate transaction. It combines a secret Pyth commits to in advance with data neither side controls, and the result is published on-chain with the draw. The contract simply takes that number modulo the ticket count. There is no step where a person chooses.

Why Base?

Transactions cost a fraction of a cent, USDC is native there, and most wallets and exchanges, including Coinbase, support it directly.

What about taxes?

Winnings may be taxable where you live. That is between you and your tax authority; we don’t report, withhold or advise.

This is a game of chance with a negative expected return. Most tickets never win. Play only with money you can afford to lose.

You must be 18 or older. Online lotteries are restricted or illegal in some countries and US states; it is your responsibility to know whether you may take part where you live. The pool grows only with new tickets; if nobody joins, the remaining pool is paid out over the following weeks.