PlayPVP

Daily draw

Drawn

Window 30 Aug 2026, 00:00 UTC to 31 Aug 2026, 00:00 UTC.

Verified

This check runs on the server using the same method the draw itself used. Do not take our word for it: the instructions below let you recompute it yourself.

The commitment

Published at window open
33a7a761467c9d1d6a329273dff9a131600f62b8035652288ce49fcb9a663d3c
Server seed
2fa472dcc41c516a50dfaf6fd6f5ab6ee9f2011a0b2004e2151e0e5a4c73e564
Pool id
41
Total tickets at draw
0
Prize pool
0 credits

Result

PlacementWinner Tickets heldDrawn from Winning indexPrize

One ticket is removed per placement, not the whole holding, so somebody holding many tickets can legitimately take more than one place.

Recompute it yourself

Three steps. You need nothing but a shell and Python, and none of it depends on us.

1. Check the seed matches the commitment

The hash below was published before any ticket in this window existed.

echo -n "2fa472dcc41c516a50dfaf6fd6f5ab6ee9f2011a0b2004e2151e0e5a4c73e564" | shasum -a 256

That must print 33a7a761467c9d1d6a329273dff9a131600f62b8035652288ce49fcb9a663d3c

2. Derive each winning index

Placement n is HMAC_SHA256(key = seed, message = "daily|41|n"), read as a big endian integer and reduced modulo the tickets still in the pool.

import hmac, hashlib
seed = "2fa472dcc41c516a50dfaf6fd6f5ab6ee9f2011a0b2004e2151e0e5a4c73e564"
for n, remaining in []:
    msg = f"daily|41|{n}"
    digest = hmac.new(seed.encode(), msg.encode(), hashlib.sha256).hexdigest()
    print(n, int(digest, 16) % remaining)

That must print the winning index column above: .

3. Walk the ticket snapshot

Tickets are laid end to end in ascending user id order. The winner of a placement is whoever owns the ticket at that index. Then one ticket is removed from that holder and the next placement is drawn from what is left.

FromToUser idTickets

The snapshot is stored at draw time and never edited. If we had changed a single ticket afterwards, the recomputation in step 2 would still produce the same indices but they would point at different holders, and the result above would no longer match.

Back to the lottery