The weekly pet lottery
Buy tickets on the pets you like. After sales close on Saturday, NEAR's block randomness draws one pet, every pet with the same chance, and its tickets share the pot: 90% of the week's sales plus any rollover.


Pudding is drawn for W46
Nobody held Pudding: 1.8 NEAR rolled into the next pot
Picked by the randomness of NEAR block 224,555,329, made after sales closed: nobody could know it while tickets sold, and a pet's level or tickets don't change its chance. The wheel only shows the result.
How we know
- Sales closed
- Sat 18:00 UTC
- Drawn in block
- 224,555,329
- Block seed
d3580a1afd…ba8da961- Pets in the draw
- 13, fixed on chain when the week opened
- The pick
sha256(seed ‖ "lottery"), first 8 bytes, mod 13 = 3 → Pudding- The split
- 2 NEAR sold · 10% fee 0.2 NEAR · 0 NEAR rolled in · no winner: rolled over
The check reads the week straight from lottery.kibble.near with a public NEAR RPC and recomputes the pick in your browser. The code is on GitHub.
This week's pets
13 pets in the draw, each with the same 1 in 13 chance: buying tickets on a pet never makes it likelier to be drawn. 2 tickets sold. A pet with few tickets pays more per ticket if it is drawn; sales are closed, so these are final.
How it works
- Monday 00:00 UTC the week opens (Kibble's server opens it within minutes; anyone can): the contract reads every pet from the pets contract and fixes that list and the ticket price on chain.
- All week buy tickets on any pet, up to 1,000 at a time and as often as you like. 90% of every ticket goes into the pot; 10% is Kibble's fee.
- Saturday 18:00 UTC sales close. From the draw time fixed when the week opened (an hour after the close, unless the admin set another delay before the week opened), anyone can ask for the draw, and Kibble's server does within minutes. The contract picks in a separate step a block later, so the transaction that asked can't see the pick or undo it: that block's random seed picks one pet.
- The pick is pure chance. Every pet has the same chance, whatever its level and however many tickets it has: lots of tickets on a pet don't make it likelier to win, they only split its prize more ways.
- The drawn pet's tickets share 90% of the week's sales, plus any rollover, equally per ticket. 10% of every week's sales is Kibble's fee, fixed in the contract and taken at every draw. Nobody on the drawn pet: the whole prize rolls into next week's pot, with no second fee on it (rounding dust rolls over too).
- Winners are paid by Kibble's server within the hour of the draw, straight to their wallets; any winner can also claim from this page sooner.
What stops rigging: the pets and the price are fixed before any sale, and the draw uses a block made after sales close, so nobody, Kibble included, knows the result while tickets sell; the contract pays the pot only to winners. The admin can change only the price and the draw delay of weeks not yet open, and where the fee goes; like the other contracts, this one can still be upgraded by its full-access key. In theory a NEAR validator could skip a block to change the seed. Play only what you can lose. 18+, and only where this is legal for you.
