PROVABLY FAIR · UGANDA

Enter the pool.
Win the pot. No one picks the winner.

DailyWinner runs pooled daily draws over mobile money. Every winner is chosen by a public, verifiable process — not by us, and not by chance anyone can influence after the fact.

18+ onlyMobile money · UGXCommit-reveal + drand

Today's pool

240,000 UGX

Example draw · illustrative

Entry fee

1,000 UGX

Per entry

Winner takes home

216,000 UGX

90% of the pool

The real app

Nothing hidden, nothing simulated

This is the live app — real balances, real mobile money deposits, and a transaction log that never gets edited after the fact.

DailyWinner home screen showing wallet balance and open draws

See your real balance and every open draw at a glance, before you commit a shilling.

DailyWinner draw screen showing entry confirmed and funds held in escrow

Your entry fee sits in escrow the moment you join — visible in-app, not just promised.

DailyWinner wallet screen showing a confirmed mobile money deposit

Deposits confirm instantly over mobile money — no waiting, no guessing.

DailyWinner transaction history showing deposits, entries, and a draw payout

Every deposit, entry, and payout is logged — a full history you can check anytime.

The process

How a fair draw works

We use commit-reveal cryptography combined with drand, a public randomness beacon, so the winner can't be chosen or predicted by anyone — including us — after entries are in.

  1. 01

    Commit

    Before entries open, we generate a secret seed and publish its hash. Locked in — we can't change it later.

  2. 02

    Entries close

    The full entry list is hashed and published. No one can add, remove, or reorder entries after this point.

  3. 03

    Public randomness

    We combine our seed with drand, a public randomness beacon nobody controls, including us.

  4. 04

    Reveal & verify

    Our seed is published. Anyone can recompute the winner from public values alone and confirm it matches.

No trust required

Verify it yourself

The winner isn't picked from a private database. It falls out of a formula anyone can run, using three values published before, during, and after entries close.

  • Seed hash published before entries open
  • Entry list hashed the moment entries close
  • Randomness sourced from drand, not from us
verify.js
// public values, published at each stage
const final_seed = sha256(
  server_seed + drand_value + entries_hash
);

const winner_index =
  parseInt(final_seed, 16) % total_entries;

Questions

Frequently asked

How do I know the draw isn't rigged?+

The winner is computed from three public values: our pre-committed seed, a drand public-randomness round, and the hashed entry list. Every draw has a verify screen where you can recompute the result yourself — you don't have to trust us.

Who can enter?+

You must be 18 or older, with a valid Ugandan mobile money account. Age is confirmed at signup.

How do deposits and payouts work?+

Deposits and payouts run through mobile money (UGX). Winnings are paid directly to the winner's mobile money number after each draw closes.

What if a draw doesn't fill up?+

A draw needs at least 2 entrants to run. If it doesn't reach that by close time, everyone is automatically refunded in full.

What's the platform fee?+

10% of the pool. The remaining 90% goes to the winner — the exact split is shown before you enter.

Ready to enter today's draw?

Download the app and join with mobile money in under a minute. 18+, Uganda only.