Fairness
Every winner is chosen by a public, tamper-proof process. You don't have to trust us — you can recompute any draw yourself, right in your browser.
How the draw works
1. Snapshot. At drop time we freeze the exact set of eligible wallets (everyone holding at least the minimum $SWH, minus excluded addresses like the LP, router, treasury and burn). We hash that list.
2. Public randomness. We pull the latest drand beacon — a distributed, verifiable randomness source that nobody (including us) can predict or manipulate.
3. Derive the winner. We combine the randomness with the drop id and the snapshot hash, then take it modulo the number of eligible wallets. One eligible wallet = one ticket (uniform odds — the whales' fees, spread to the hood).
eligibleHash = keccak256(utf8( sortedLowercaseAddresses.join(",") ))
seed = keccak256(utf8( `${round}|${randomness}|${dropId}|${eligibleHash}` ))
index = uint256(seed) % eligibleCount
winner = sortedLowercaseAddresses[index]Verify a drop
No verifiable drops yet. The bow is drawn.