How the Weekly Prize Draw Works
Verifiable randomness, equal odds per dollar, no human in the loop.
A prize draw is only worth joining if you can trust how the winner is picked. Charity Billionaire is built so you don't have to take our word for it. The rules live in a smart contract whose source code is public and verified, and every step of every draw leaves a public record on the Base network.
What happens each Thursday
- The draw comes due. The contract schedules a draw for every Thursday at 9 PM Eastern, and it handles daylight-saving time itself. Before that moment, nobody can start a draw.
- Someone starts it. Starting a due draw is permissionless. Our open-source keeper does it automatically, and anyone else is free to. If the keeper is late, whoever starts it can receive a small bounty (capped in the contract) paid only out of the platform's 5% — never out of the prize, the charity gift, or anyone's deposit.
- Randomness is requested. The contract asks Chainlink VRF for a random number.
- The winner is selected. The random number arrives with a proof, and the contract uses it to land on a single dollar out of every eligible dollar in the pool. The depositor holding that dollar wins.
- The interest is paid out. Only the interest the pool has earned is withdrawn from Aave. 90% is sent to the winner's wallet, 5% goes toward that week's charity, and 5% to the platform. Every deposit stays exactly where it was.
Why the randomness can be trusted
Chainlink VRF (verifiable random function) produces a random number together with a cryptographic proof, and that proof is checked on-chain before the number is accepted. Nobody can know the number ahead of time, and nobody can swap in a different one. The contract only accepts randomness from its own VRF adapter, and ownership of that adapter is locked in a separate contract so no one can point it at a different randomness source.
Equal odds per dollar
Entries track dollars, not wallets. Every whole dollar deposited is one equal entry for as long as it stays deposited: $1 is one entry, $100 is one hundred. That's fair, and it also means there's nothing to gain by spreading the same money across several wallets. You can see your own odds on the home page once you've deposited.
What nobody can do — including us
- Pick the winner. The result comes from VRF randomness applied by the contract.
- Win it themselves. The platform's own address can deposit but is permanently excluded from winning, and that address can't be changed after deployment.
- Change the timing. The Thursday schedule is enforced by the contract, not by a person.
- Change the split. 90 / 5 / 5 is fixed in the contract code.
- Touch your deposit. There is no function that lets any operator move depositor principal. Only interest above the total of everyone's deposits is ever paid out.
When a draw is skipped
If there's no interest to award, or no eligible depositors, that week's draw is skipped and recorded as skipped. If a draw fails because of a temporary problem outside the contract, the interest stays in the pool and is awarded at a later draw. And if the randomness never arrives, anyone can clear the stuck request after a day so the draw can be tried again. None of these paths touch anyone's deposit.
Check it yourself
- The Transparency page lists every contract address, each with verified source code on Basescan.
- The record of drawings shows every winner, prize, and charity gift, each linked to its on-chain transaction.
- The vault's live event log shows every deposit, withdrawal, and draw as it happens.
Nothing here is financial, legal, or tax advice, and nothing here is an offer of a security. This is a prize draw funded by the pool's interest; your deposit is not spent and is withdrawable at any time. Non-custodial and not insured — smart-contract risk applies. Prizes may be taxable — see Taxes.